Please enable JavaScript.
Coggle requires JavaScript to display documents.
Formation en programmation C#, fleche3, fleche4 - Coggle Diagram
Formation en programmation C#
Système de sortie
Post-test
Durée : 1 heures
Type de l'activité
Compléter des parties manquantes d'un programme écrit avec le langage C#, un programme à trous
Mode : à distance
Outils
Ordinateur
Connexion internet
évaluation
Type : sommative
Mode : évaluation par le tuteur
Critères d'évaluation
Utilisation des concepts de la programmation orientée objet
Différentiation entre les différentes structures de données, structures de contrôles, ...
Maîtrise des différents éléments de l'API de C# et utilisation des bonnes classes et méthodes prédéfinies
Correspondance des sorties du code écrit par l'apprenant avec la sortie souhaitée
Maîtrise et bonne utilisation des différents éléments des bibliothèques WinForms, MysqlClient, ADO.NET, ...
Résultat
Composition de la Note finale
50% sur le projet collaboratif
50% sur le post-test
Décision finale
Si note projet < 20% et note post-test < 20%
L'apprenant a échoué et doit refaire la formation
Si note projet > 50% et note post-test < 50%
L'apprenant n'a pas bien maîtrisé les différentes notions du cours
Piste de remédiation 1
Si note projet > 50% et note post-test > 50%
Apprenant a validé la formation (succès)
Si 20% < note projet < 50%
et 20% < note post-test < 50%
L'apprenant n'a pas bien maîtrisé les différentes notions du cours
Piste de remédiation 1
Ressources supplémentaires
Vidéos explicatives des différentes sections du cours
Durée : 2 semaines
Activité
Objectif : écrire un programme C# portant sur les objectifs du cours
évaluation : par le tuteur
Outil : Editeur de code C# en ligne
Livrable
Lien du code
Document qui contient le code + explications
Critères d'évaluation
Utilisation des concepts de la programmation orientée objet
Différentiation entre les différentes structures de données, structures de contrôles, ...
Maîtrise des différents éléments de l'API de C# et utilisation des bonnes classes et méthodes prédéfinies
Maîtrise et bonne utilisation des différents éléments des bibliothèques WinForms, MysqlClient, ADO.NET, ...
Condition de réussite
note supérieure à 60%
Si note post-test > 50% et note projet < 50%
L'apprenant a maîtrisé les notions du cours mais a l'une des lacunes suivantes :
Problèmes avec l'utilisation de l'éditeur du code
Problèmes de conception du projet
Problèmes de collaboration et de communication entre les membres de l'équipe
Difficulté du choix des bibliothèques, classes ou méthodes adéquates
Piste de remédiation 2
Ressources supplémentaires
Tutoriels de l'utilisation de l'éditeur de code
Formation de création d'un projet C#
Durée : 2 semaines
Activité
Objectif : Créer un mini-projet qui a pour but la conception et le développement d'une application en C# (Mini-projet individuel de 2 semaines seulement)
évaluation : par le tuteur
Outil :
Editeur de code C# en ligne
Logiciel de traitement de texte
Livrable
Lien du code C#
Compte rendu qui synthétise les différentes parties du projet
Critères d'évaluation
Utilisation des concepts de la programmation orientée objet
Bonne organisation du projet
Maîtrise des différents éléments de l'API de C# et utilisation des bonnes classes et méthodes prédéfinies
Condition de réussite
note supérieure à 50%
Condition de réussite : l'apprenant doit avoir la moyenne dans le post-test et aussi la moyenne dans le projet collaboratif
Système d'entrée
Description du cours
Titre
: Apprendre à développer des applications avec C#
Langue
: Français
Discipline
: Informatique
Public cible
: Etudiants de la 2ème année licence appliquée en Technologie de l'informatique
Durée
: 12 semaines
Mode d'enseignement
: 100% en ligne
Modalité de Tutorat :
Réunions synchrones en Visio-conférence (2 fois / mois)
Communication asynchrone à travers un Forum et synchrone à travers un Chat
Accès à un groupe Facebook privé d'entraide
Prérequis
Algorithmique et structure de données
Notions fondamentales de la programmation structurée
Bases de données
Modalités d'évaluation
Evaluation formative
QCM à la fin de chaque section
Activité individuelle avec l'outil Visual Studio (ou un éditeur en ligne) à la fin de chaque section
évaluation par le tuteur
Evaluation sommative
Projet collaboratif à faire tout au long de la formation et un Exposé oral à la fin de la formation pour présenter le projet réalisé
évaluation par les pairs
Post-test : un programme à trous à compléter à la fin de la formation
évaluation par le tuteur
Objectifs généraux
Objectif 1 : A la fin du cours, les apprenants seront en mesure d'appliquer les concepts de la Programmation Orientée Objet avec le langage C#.
Objectif 2 : L'apprenant sera capable d'utiliser les APIs / bibliothèques du langage C# pour créer une application avec l'outil Visual studio.
Objectif 3 : A l'issu de ce cours, le participant sera capable de créer une interface graphique en utilisant le langage C#. Cette interface est capable d'interagir avec un utilisateur, de gérer les évènements provenant de l'utilisateur (comme l'appui sur les boutons de l'interface, la saisis au clavier,...) et de gérer la persistance de données saisies.
Prétest
Type du prétest
Un test à choix multiple sur les notions fondamentales de la programmation orientée objet, de la programmation évènementielle et de l'utilisation des bibliothèques du langage C#
Un exercice sur l'utilisation de Visual studio pour créer une petite interface graphique
Evaluation du prétest
Si échec
Accès au test de pré-requis
Si réussi
Orientation vers le cours "
Développer des application WEB avec C# et ASP.net
"
Test de pré-requis
Type du test de pré-requis
Un QCM sur les notions d'algorithmique et de bases de données
Un exercice sur la programmation structurée avec un autre langage comme C (choix du langage par l'apprenant)
Evaluation du test de pré-requis
Si échec
Orientation vers le cours
Les algorithmes et la programmation structurée
et le cours
Administrer les bases de données
Si réussite
Accès à la formation
Système d'apprentissage
Séquence 1 : Introduction au langage de programmation C#
Objectifs spécifiques
A la fin de cette séquence, l'apprenant sera capable de distinguer les différents éléments de l'API du langage C# (les classes, les méthodes prédéfinies, les types, ...) et de les utiliser convenablement.
A l'issu de cette séquence, l'apprenant sera en mesure d'identifier l'environnement d'exécution du langage C# (le Framework .Net)
A la fin de cette séquence, l'apprenant sera capable d'identifier et d'utiliser les structures de données et les structures de contrôle de C#
Durée :
1 semaine
Ressources
Série de vidéos du site dotnet.microsoft.com :
le Framework .Net
Documentation du site officiel de Microsoft
Guide de programmation de C#
Overview of .Net Framework
Tableau comparatif des différentes structures de données
Liste des types primitifs en C#
Activités d'apprentissage
Activité 1.1 : QCM
Objectifs Opérationnels :
Répondre à un QCM qui traite la capacité de l'apprenant d'illustrer l'architecture du Framework .Net, de distinguer ses composantes principales et ses services
Type de l'activité
Individuelle (QCM à choix multiples)
Durée
: 30 min
Ressources :
Documentation du site officiel de Microsoft
Overview of .Net Framework
Intervenants
Le responsable du cours
se charge de mettre les ressources sur la plateforme
responsable de la création du QCM
L'apprenant
consulte les ressources
répond au QCM en un temps limité (30 minutes)
Le système
évalue le QCM d'une manière automatique et attribut une note (aucun acteur humain n'intervient à la phase de l'évaluation)
Outils / Matériels de travail :
aucun outil n'est recommandé, le QCM sera fait en ligne
Livrable :
réponse à toutes les questions du QCM en un temps limilté
Evaluation
Type
: Formative
Mode :
évaluation automatique par le système
Critères d'évaluation :
60% des réponses doivent être justes afin de valider l'activité. Si une note inférieure à 60% est attribuée, l'apprenant est invité à reconsulter les ressources et refaire un 2ème essai.
Activité 1.2 : Activité de programmation
Objectifs Opérationnels :
Créer un petit programme C# en utilisant les différents éléments de l'API du langage.
L'apprenant sera en mesure de distinguer les différentes structures de données et différencier entre les structures de contrôles pour les utiliser au bon endroit dans son programme.
Type de l'activité :
individuelle
Durée
: 7 jours
Ressources :
Documentation du site officiel de Microsoft
Guide de programmation de C#
Intervenants
Le responsable du cours
C'est le responsable des ressources de la formation
Il se charge de mettre les ressources et la consigne de l'activité.
Il se charge aussi d'évaluer les travaux des apprenants et d'attribuer les notes à cette activité.
Le tuteur
C'est le responsable de la relation avec les apprenants, la communication à travers le Forum et le chat et de la gestion des réunions synchrones.
Il encadre les apprenants et répond à leurs questions sur le Forum ou sur le Chat.
Il gère aussi les délais de l'activité
L'apprenant
consulte les ressources,
réalise l'activité
pose ses questions sur le Forum ou sur le Chat (si le tuteur est en ligne).
Outils / Matériels de travail
: Editeur C# en ligne (exemple : Repl.it)
Livrable :
Lien qui contient le bout de code du programme C# demandé
Evaluation
Type
: Formative
Mode
: évaluation par le responsable du cours
Critères d'évaluation
Validité de la sortie du programme C#
Utilisation des structures de données et des structures de contrôle adéquates
Respect de la syntaxe du langage C#
Résultat de l'évaluation
Si note inférieure à 50% (l'apprenant montre une non-maîtrise de la syntaxe de C#), alors il sera orienté vers l'activité de consolidation AC1.1
Si note supérieure à 50%, alors Orientation vers la séquence 2
Activité de consolidation
Activité AC1.1 : Compléter un programme à trous avec plusieurs choix disponibles. L'activité n'est pas notée et une correction avec différents éléments explicatifs est fournie après le premier essai de l'apprenant.
Séquence 2 : Les notions de la Programmation Orientée Objet
Objectifs spécifiques
A la fin de cette séquence, l'apprenant sera capable d'appliquer les notions de la programmation Orientée Objet en utilisant le langage C#
A l'issu de cette séquence, l'apprenant sera en mesure d'identifier les notions de base de la programmation Orienté Objet (POO)
Durée :
2 semaine
Ressources
Cours de POO (document PDF)
Documentation du site officiel de Microsoft
Programmation Orientée Objet avec C#
Activités d'apprentissage
Activité 2.1 : QCM
Objectifs Opérationnels :
Répondre à un QCM qui traite les notions de base de la programmation Orientée Objet
Type de l'activité
Individuelle (QCM à choix multiples)
Durée
: 30 min
Ressources
Documentation du site officiel de Microsoft
Programmation Orientée Objet avec C#
Outils / Matériels de travail :
aucun outil n'est recommandé, le QCM sera fait en ligne
Livrable :
réponse à toutes les questions du QCM en un temps limilté
Evaluation
Type
: Formative
Mode :
évaluation automatique par le système
Critères d'évaluation :
60% des réponses doivent être justes afin de valider l'activité. Si une note inférieure à 60% est attribuée, l'apprenant est invité à reconsulter les ressources et refaire un 2ème essai.
Intervenants
Le responsable du cours
se charge de mettre les ressources
responsable à la création du QCM
L'apprenant
consulte les ressources
répond au QCM en un temps limité (30 minutes)
Le système
évalue le QCM d'une manière automatique et attribut une note (aucun acteur humain n'intervient à la phase de l'évaluation)
Activité 2.2 : Projet Collaboratif "Développer une application avec C#" (Première Partie)
Objectifs Opérationnels :
Concevoir la première partie d'un projet proposé pour la totalité de la formation. Dans cette activité, les apprenants seront en mesure de créer les packages, les classes et les méthodes des différents objets, d'établir les associations entre eux (héritage, agrégation, ...)
Les apprenants sont invités à appliquer les notions de la POO à savoir l'encapsulation, les constructeurs et accesseurs des objets, le polymorphisme, ...
Type de l'activité :
Collaborative (groupe de 3 ou 4 apprenants)
Durée
: 15 jours
3 jours pour rédiger un compte rendu
7 jours pour l'implémentation du code
5 jours pour concevoir les différents éléments du projet
Ressources :
Documentation du site officiel de Microsoft
Programmation Orientée Objet avec C#
Tutoriel vidéo :
Créer une application C# avec Visual Studio
Intervenants
Le responsable du cours
C'est le responsable des ressources de la formation
Il se charge de mettre en ligne les ressources et la consigne de l'activité.
Le tuteur
Il encadre les apprenants et répond à leurs questions sur le Forum ou sur le Chat.
C'est le responsable de la relation avec les apprenants, la communication à travers le Forum et le chat et de la gestion des réunions synchrones.
Il gère aussi les délais de l'activité
Les apprenants
Les apprenants consultent les ressources,
Ils réalisent la partie du projet demandée du projet et rédigent un document de synthèse (Compte rendu) avec un outil de rédaction collaboratif.
Ils communiquent entre eux à travers le Chat ou le forum pour s'organiser et partager les tâches.
Outils / Matériels de travail
:
Editeur en ligne de code partagé (exemple : Repl.it)
Outil de rédaction collaboratif (exp : Google docs)
Livrables :
Lien qui contient le code C# élaboré par l'équipe
Compte rendu qui décrit l'avancement du projet et qui décrit aussi l'aspect collaboratif de l'équipe (la décomposition des tâches, les moyens de communications, ...)
Evaluation
Type
: Sommative
Mode
: évaluation par les pairs
Critères d'évaluation
Bonne organisation du programme
Respect des concepts de la programmation Orientée Objet (Organisation du code sous forme de classes, héritage, encapsulation, polymorphisme, ...)
Respect de la syntaxe du langage C#
Bonne collaboration entre les membres du groupe
Outil de collaboration
(pour que les membres d'une même équipe communique entre eux)
Le forum pour communiquer en mode asynchrone
Le Chat pour discuter en mode synchrone