Plan de cours Introduction à la programmation Numéro du cours : 420-135-AL Disc
Plan de cours Introduction à la programmation Numéro du cours : 420-135-AL Discipline : Informatique Pondération : Théorie 3 heures Pratique 3 heures Étude 3 heures Programme : Techniques de l'informatique 420.B0 Préalables absolus : Aucun Préalables relatifs : Aucun Corequis : 201-422-AL Mathématiques appliquées à l’informatique I Département : Informatique Coordination départementale : Didier Tremblay (local 4.170.2) Enseignant Local Téléphone Courriel David Giasson 4.170.3 514 364-3320 ext. 6517 david.giasson@claurendeau.qc.ca Michel Généreux 4.170.5 514 364-3320 ext. 6378 michel.genereux@claurendeau.qc.ca Horaire de disponibilité des enseignants Consultez l'horaire de votre enseignant dans le document spécifique fourni par votre enseignant Automne 2022 420-135-AL PLAN DE COURS Automne 2022 David Giasson, Michel Généreux 2 de 10 1 Présentation générale du cours L’ordinateur est une machine remarquablement puissante, pouvant exécuter des milliards d’opérations élémentaires par seconde, et ce avec une très grande précision. Avec le temps, il est devenu un outil indispensable dans pratiquement tous les domaines pour permettre de résoudre des problèmes toujours plus complexes. Cependant, l’ordinateur n’est pas une machine intelligente. Afin que cette machine puisse être utilisée pour résoudre des problèmes, le programmeur-analyste joue un rôle essentiel. Ce dernier doit d’abord comprendre le problème à résoudre, le décortiquer, élaborer un plan de résolution et spécifier en détail les opérations élémentaires et la séquence d’exécution que l’ordinateur devra exécuter. Tout ce processus est partie intégrante de l’algorithmique et de la programmation. Le cours Introduction à la programmation vise donc à développer des habiletés liées à la résolution de problèmes et à la programmation de l'ordinateur à l'aide d'un langage de programmation. Pour y parvenir, le langage de programmation retenu est Java, mais tous les principes étudiés dans le cours s'appliquent aussi bien aux autres langages de programmation, comme C++, C#, Javascript, Python, etc. 1.1 Énoncé de la compétence Certains objectifs de la compétence 00Q2 seront étudiés dans ce cours: • 00Q2 : Utiliser des langages de programmation. 1.2 Performance finale attendue À partir d’un document décrivant une situation relativement simple à informatiser, d’algorithmes fournis et d’un programme incomplet (fonctionnalités absentes), l’étudiant doit comprendre le problème, corriger, améliorer, compléter le code et tester la solution finale en appliquant un plan de tests fourni par l’enseignant. 1.3 Contribution du cours dans le programme Le cours 420-135-AL est placé en début de programme pour que l’étudiant puisse apprendre les notions fondamentales de l'algorithmique et avoir une introduction à la programmation. Le schéma ci-contre permet d’illustrer les liens entre le cours 420- 135 et certains autres cours du programme. 420-135-AL PLAN DE COURS Automne 2022 David Giasson, Michel Généreux 3 de 10 2 Valorisation de la langue française Le collège s’est doté en 2005 d’une politique institutionnelle de valorisation de la langue française (PVLF). Les personnes étudiantes doivent utiliser correctement la langue française, à l’oral comme à l’écrit, dans les communications, les travaux et les examens produits au cours de leur formation au collège. 2.1 Objectifs linguistiques Au département d’informatique, nous appliquons cette politique afin de rendre la personne étudiante apte à communiquer en français ses connaissances techniques en informatique, avec ses collègues, ses enseignantes et enseignants et dans son futur milieu de travail. Les objectifs linguistiques du cours 420-135-AL sont donc les suivants : • Connaître la terminologie française utilisée en informatique et plus particulièrement au niveau des contenus spécifiques abordés dans le cours 420-135-AL. • Utiliser correctement cette terminologie dans la rédaction des travaux et des examens se rapportant au cours. • Faire usage d’une langue de qualité dans la rédaction des travaux et examens. 2.2 Évaluation de la qualité de la langue Dans le but d'appliquer la politique de valorisation de la langue française, les personnes étudiantes doivent utiliser les bons termes français dans leurs productions, autant à l’écrit qu’à l’oral. La qualité de la langue (orthographe soignée, règles de grammaire, structures des phrases, etc.) pourra être évaluée dans le cadre d’un travail pratique ou d’une présentation orale, jusqu’à concurrence de 10% de la note de l’évaluation. Lorsque ce sera le cas, la pondération sera clairement indiquée dans l'énoncé ou dans la grille d’évaluation. 3 Planification pédagogique 3.1 Objectifs terminaux Pour développer les compétences visées par ce cours, l’étudiant devra atteindre les objectifs terminaux suivants : 420-135-AL PLAN DE COURS Automne 2022 David Giasson, Michel Généreux 4 de 10 3.2 Contenu 3.2.1 Algorithmique • Étapes impliquées dans la résolution d’un problème. • Analyser un problème : identifier les acteurs, les données, les résultats et les traitements. • Les structures de données : constantes, variables, tableaux. • Opérations élémentaires : lecture, écriture, comparaison, affectation. • Algèbre booléenne : rappel sur opérations et leur priorité. • Structures algorithmiques fondamentales : séquence, alternatives, répétitives. • Représentation des algorithmes : pseudocode et ordinogramme. • Stratégies utilisées en algorithmie. • Validité des algorithmes et types d’erreur. • Stratégies de test. 3.2.2 Programmation et langage Java • Étapes impliquées dans le processus de la programmation. • Niveaux de langage : du langage machine au langage évolué. • Environnement de développement : éditeur, compilateur, interpréteur. • Codage, compilation et exécution de programmes. • Normes et standards de programmation. • Types d’erreur en programmation. • Documentation du code. • Identifiants. • Déclaration des variables et des constantes en Java. • Types de données en Java : primitifs et classes d’objets. • Opérateurs, expressions et priorité des opérations. • Structures alternatives en Java : if-else, switch. • Structures répétitives en Java : for, while, do-while. • Chaînes de caractères. • Tableaux (structure de données homogènes multiples). • Fonctions : déclaration, appel et passage des paramètres. • Débogage d'un programme et traces d’exécution. • Jeux d’essais et tests d’un programme. 420-135-AL PLAN DE COURS Automne 2022 David Giasson, Michel Généreux 5 de 10 3.3 Activités d’apprentissage et d'enseignement Le cours est donné en laboratoire et il s’échelonne sur quinze semaines à raison de deux rencontres hebdomadaires totalisant 6 heures. Chaque rencontre est composée d'une alternance entre de courts exposés de l'enseignant et d'exercices formatifs et/ou sommatifs réalisés par les étudiants. • L’étudiant devra se préparer pour chaque séance de cours en visionnant des vidéos ou en lisant les textes qui se rapportent au cours à venir. Ces lectures et visionnements sont obligatoires et seront accompagnés de quiz, afin de guider et d’aider l’étudiant à mieux comprendre les éléments importants mis en pratique au cours. La pondération du cours prévoit du temps, à chaque semaine, pour cette préparation hors-classe. • La période d’exercices formatifs permet essentiellement à l'étudiant d’approfondir et de clarifier les sujets des vidéos. La réalisation par l'étudiant de ces exercices formatifs est essentielle à la compréhension de la matière, et prépare l'étudiant au minitest qui suivra. N’oubliez pas, la clé pour apprendre en informatique, c’est la pratique! • L’étudiant qui se présente en classe pourrait devoir faire la preuve, si son enseignant lui demande, qu’il ou elle est active dans son apprentissage. • Occasionnellement, des étudiants pigés au hasard pourraient être invités à partager avec leurs camarades de groupe leur compréhension de la matière. • Les minitests permettent aux étudiants de démontrer à l'enseignant l'acquisition des compétences. 3.4 Échéancier des activités Voir le tableau détaillé (section 8), à la fin du plan de cours. 3.5 Présence aux cours et modalités de participation (FAD/pédagogie session #1) Il est important que chaque étudiant: • Participe et arrive à l'heure à toutes les séances, qu'elles soient en présence ou à distance. • Ait à sa disposition une caméra et un micro fonctionnel. • Voulant intervenir dans la conversation, lève la main (virtuelle ou en présence) pour que l'enseignant lui donne le droit de parole. • Active sa caméra (avec effet d'arrière-plan virtuel au besoin) lorsqu'il intervient dans la conversation (à distance). • Participe activement aux ateliers pratiques en réalisant les exercices formatifs et sommatifs et en s’impliquant dans les discussions avec l’enseignant et les autres étudiants. Tout étudiant qui s’absente d’une activité sans raison valable prend la responsabilité de son rattrapage (consulter les documents distribués, faire les exercices, consulter les aux autres étudiants, ou encore demander un rendez-vous avec l'enseignant lors de ses périodes de disponibilité). S'il y avait une activité d'évaluation sommative lors de cette absence, aucune reprise ne sera possible. À chaque cours, les absences et les retards sont consignés dans LEA. 3.6 Mesures d'encadrement hors-classe • Des périodes de disponibilité (en partie en mode à distance via Teams) sont également inscrites à l'horaire de l'enseignant. L'étudiant qui a besoin d'aide pendant ces périodes n'a qu'à communiquer par clavardage/vidéoconférence avec son enseignant ou avec le groupe. 420-135-AL PLAN DE COURS Automne 2022 David Giasson, Michel Généreux 6 de 10 • Plusieurs autres périodes sont également possibles, en prenant un rendez-vous préalable avec l'enseignant. • Finalement, une période d'encadrement spéciale est prévue au calendrier les lundi. 4 Évaluation des apprentissages 4.1 Évaluations formatives Afin de fournir une rétroaction continue aux étudiants, voici les évaluations formatives qui sont utilisées dans le cours. • À chaque semaine, pendant les périodes pratiques, des exercices formatifs en lien avec la matière enseignée sont distribués et l’enseignant donne une rétroaction immédiate aux étudiants pendant ces périodes. De plus, le corrigé uploads/Management/ programmation-plan.pdf
Documents similaires
-
22
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 24, 2021
- Catégorie Management
- Langue French
- Taille du fichier 0.4150MB