Titre du cours : Programmation en C# Code officiel : 420-BBT-BB Plan de cours Programme d études : Session visée par le cours : Hiver 2009 Discipline : Préalables : Préparatoire à Aucun Aucun Cours de la formation générale complémentaire Informatique Pondération Nombre d heures par semaine Heures/contact Heures de laboratoire Heures de travail à la en classe ou de travail dirigé maison ou à la bibliothèque 2 1 3 Nom de l enseignant Coordonnées : téléphone, courriel, bureau Fabrizio Gotti Bureau : H-010 N o téléphone : (514) 332-3000 poste 7804 Courriel : fabrizio.gotti@bdeb.qc.ca
Ce plan de cours est un guide mis à votre disposition pour organiser vos activités d études et de travail liées à ce cours. Il est donc important que vous en preniez connaissance, de façon attentive, puisqu il vous renseigne sur les apprentissages à réaliser, les exigences du cours et les éléments essentiels de son déroulement. Après que l enseignant vous l a remis et expliqué, le contenu de ce plan de cours ne peut pas être modifié sans vous avoir consulté. Place du cours dans le programme d études Ce cours fait partie de la formation générale complémentaire qui est une partie intégrante de chaque programme et dont l objectif est de mettre l étudiant en contact avec des domaines du savoir qui ne font pas partie de leur programme d études. Dans ce contexte, ce cours initie l étudiant au domaine de la programmation à l aide du langage C#. Compétence(s) à atteindre dans ce cours Se servir d'une variété de notions et de procédés et utiliser des outils mathématiques ou informatiques à des fins d'usage courant. Éléments de compétence (principales étapes de réalisation) 1. Démontrer l'acquisition de connaissances utilitaires de base en mathématiques ou en informatique. 2. Choisir des outils et des procédés mathématiques ou informatiques en fonction de besoins précis. 3. Utiliser des outils et des procédés mathématiques ou informatiques pour exécuter des tâches et résoudre des problèmes. 4. Interpréter des données quantitatives ou des résultats obtenus à l'aide de procédés ou d'outils mathématiques ou informatiques. 2 janvier 2009 Plan de cours : Programmation en C# Page 2
Planification du cours Voici les différentes activités qui vous amèneront à atteindre la ou les compétences visées par le cours. Comme vous le verrez ci-dessous, le cours est découpé en objectifs terminaux qui traduisent le résultat attendu au terme d une séquence d apprentissage. Pour chacun, des objectifs spécifiques viennent spécifier ce à quoi vous devez parvenir pour atteindre l objectif terminal. Le contenu détaillé précise les sujets amenés dans ce cours. Un calendrier sera mis à jour régulièrement sur le site Web du cours et indiquera quand ce contenu sera traité. Objectif terminal : Objectifs spécifiques Analyser le problème à résoudre Découper le problème Déterminer les données, leur type et les résultats attendus pour un problème à résoudre Résoudre des problèmes en utilisant l approche descendante Contenu détaillé Lecture du problème et identification des tâches à réaliser Envergure des tâches Données disponibles Résultats attendus Objectif terminal : Objectifs spécifiques Définir les notions reliées à l algorithmique Utiliser les structures de base de programmation en général Comprendre le fonctionnement d un programme Développer des algorithmes Concept d algorithme Variables types simples tableaux unidimensionnels constantes Structures de contrôle séquentielle itérative conditionnelle Trace d exécution Contenu détaillé 2 janvier 2009 Plan de cours : Programmation en C# Page 3
Objectif terminal : Programmer des algorithmes en langage C# Objectifs spécifiques Utiliser le langage C# pour réaliser des programmes Déterminer la meilleure fonction à utiliser par rapport au contexte Compiler et exécuter des programmes Documenter les programmes Contenu détaillé Éléments du langage C# expressions affectations entrée / sortie conditions itérations variables tableaux unidimensionnels fichiers chaînes de caractères Qualités d un bon programme Comparaison entre les instructions Étapes édition compilation édition de liens Exécution Normes de programmation Commentaires Objectif terminal : Objectifs spécifiques Élaborer des jeux d essais Analyser les résultats obtenus par rapport à ceux souhaités Utiliser des méthodes pour cerner des erreurs d exécution Tester des programmes Contenu détaillé Techniques boîte blanche boîte noire Interprétation et vérification des résultats du programme Techniques de débogage utilisation du débogueur affichage de trace d exécution Régler les problèmes causant les erreurs d exécution Correction du programme Cette planification demeure une projection du déroulement du cours. Celle-ci peut subir des changements, avec préavis. 2 janvier 2009 Plan de cours : Programmation en C# Page 4
Méthodes d enseignement et d apprentissage Voici les différentes méthodes d enseignement et d apprentissage que l enseignant utilisera pour vous amener à atteindre les objectifs terminaux visés par ce cours. Cours magistraux pour expliquer les notions Démonstrations pour expliquer comment réaliser les différentes tâches à l aide du logiciel Exercices faits en classe par l étudiant afin de mettre en pratique les notions présentées 2 janvier 2009 Plan de cours : Programmation en C# Page 5
Modalités d évaluation Évaluation formative Exercices guidés ou non réalisés pendant les périodes de laboratoire. Selon le cas, ils peuvent être réalisés sur papier ou à l aide de l ordinateur. Évaluation sommative L évaluation sommative consiste à mesurer l apprentissage portant uniquement sur l atteinte des objectifs terminaux du cours, pour vous donner une note au bulletin. Le minimum requis pour réussir le cours est de 60 % Le jugement de l enseignant doit se faire par des activités évaluées à partir de critères connus par vous. Ces activités ont une pondération substantielle et leur réussite est déterminante sur le cheminement futur de vos apprentissages. La décision finale demeure le jugement de l enseignant ; c est sa responsabilité de déterminer si vous avez atteint le seuil minimal de réussite, en tenant compte de différents facteurs lui permettant de prendre une décision. Vous trouverez, ci-dessous, la forme des différentes activités d évaluation ainsi que leurs critères qui permettront de juger du degré de maîtrise de la compétence. Pour chacun, la pondération et le moment de passation sont indiqués. Forme Critères d évaluation Pondération Échéancier Travail pratique 1 Démarche d analyse logique Algorithme valide 10% vers la 5 e semaine de cours Travail pratique 2 Démarche d analyse logique Algorithme valide 15% vers la 10 e semaine de cours Utilisation appropriée des instructions Production de programme fonctionnel Résultat du programme répondant aux attentes Travail pratique 3 Démarche d analyse logique Algorithme valide Application correcte de l approche descendante Utilisation appropriée des instructions Production de programme fonctionnel Résultat du programme répondant aux 20% à la fin de la session attentes 1 examen intra Démarche d analyse logique Algorithme valide Utilisation appropriée des instructions 1 examen synthèse Démarche d analyse logique Utilisation appropriée des instructions Production de programme fonctionnel 25% Vers la 7 e semaine de cours 30% Durant la période d examens finaux 2 janvier 2009 Plan de cours : Programmation en C# Page 6
Règles particulières Ces règles sont des exigences particulières que vous devez respecter pour assurer votre réussite et l atteinte de la ou des compétences visées par ce cours. Présence aux cours et aux activités d apprentissage La présence au cours et aux activités d apprentissage est obligatoire. Vous ne pouvez pas décider selon votre bon vouloir d assister ou non aux cours. Votre participation active aux différentes activités d apprentissage réalisées en classe est un des facteurs importants permettant l acquisition progressive de la compétence visée et d augmenter vos chances de réussite : les exposés du professeur, les discussions en groupe, les explications et les exemples donnés oralement, les échanges sur les productions des autres élèves, les évaluations formatives, etc., font partie intégrante de la démarche d apprentissage prévue pour être menée en classe et non selon un modèle de formation à distance. (PIEA, 2003, p. 12) Respect des échéances Tout travail non remis à l enseignant dans un délai de trois jours ouvrables après l échéance n est pas considéré et la note zéro est attribuée. L enseignant refuse votre travail si les autres membres de la classe possèdent déjà les résultats de l évaluation de ce même travail : la note zéro est alors octroyée. (PIEA, 2003, p. 13) Précisions relatives à la fraude et au plagiat Autres règles Toute fraude, tentative de fraude ou collaboration à une fraude ainsi que tout plagiat, toute tentative de plagiat ou toute collaboration à un plagiat avant ou lors d une épreuve d évaluation sommative entraîne automatiquement pour l étudiant reconnu coupable la note zéro (PIEA, 2003, p. 12). L élève qui, sans justification valable, n aurait pas participé à au moins 80% des activités d apprentissage prévues en classe peut se voir refuser le droit de se présenter aux épreuves d évaluation sommatives ultérieures. Le professeur n est pas tenu, dans ses heures de disponibilité, d aider l élève à compenser le retard engendré par des absences injustifiées à ses cours. Les informations nécessaires à la préparation des épreuves d évaluation sommatives seront précisées au moins une semaine à l avance. Lors d un test de lecture ou d un examen, l entrée est interdite dès qu un(e) élève a quitté le local. Dans le cas d une absence à une épreuve d évaluation sommative, l étudiant devra en donner la justification écrite au professeur qui, selon la pertinence de la justification pourra faire subir à l étudiant à une épreuve équivalente. Si l absence n est pas justifiée ou si la justification donnée n est pas jugée recevable, l étudiant se verra attribuer la note zéro pour l épreuve. Tout travail remis en retard sera pénalisé d un maximum de 10% de l épreuve (4% de pénalité pour le 1er jour, 3% pour le 2e jour et 3% pour le 3e jour). Lorsqu'un étudiant obtient une note inférieure à 60 % à son épreuve finale sommative et que la somme de ses résultats à toutes les épreuves sommatives est égale ou supérieure à 60 %, le professeur peut, après consultation de l'api s'il le juge à propos, décider que cet étudiant ne maîtrise pas de façon minimale la compétence visée et lui octroyer la note 55 %. (PIEA 2003 p.11) 2 janvier 2009 Plan de cours : Programmation en C# Page 7
Objectifs relatifs à la langue française Le professeur s'assurera que les communications écrites respectent les règles de la langue française. Il contrôlera l'application de ces règles lors des différentes évaluations. Dans le cas des travaux de programmation, les identificateurs devront être des termes en français, les commentaires ainsi que les textes apparaissant à l'écran lors de l'exécution des programmes devront être dans un français convenable. Jusqu'à 10% de la note finale pourrait être perdue à ce titre. Médiagraphie Livre obligatoire : Il n y a pas de livre obligatoire dans ce cours. Bibliographie : Ce document de base est une référence qui peut vous être utile dans vos activités d apprentissage. SHARP, John, Visual C# étape par étape, éditions Microsoft Press, 2006, 522 pages. ISBN : 2-10-049606-9 Logiciel utilisé : Microsoft Visual Studio 2005 2 janvier 2009 Plan de cours : Programmation en C# Page 8