Ce document présente le plan de cours officiel de l'enseignement IFT 1810 Introduction à la programmation, proposé pour la session d'Hiver 2015. Dispensé à l'Université de Montréal, ce cours s'adresse aux étudiants qui souhaitent acquérir des bases solides en programmation informatique, tant à travers la découverte d'un langage procédural que par l'initiation aux concepts de la programmation orientée objet.
Le cours est coordonné pour deux sections distinctes : la section A encadrée par Michel Reid et la section C assurée par Le Van Nguyen. L'enseignement théorique se double de travaux pratiques hebdomadaires et de périodes de pratique libre permettant aux étudiants de s'exercer et de se familiariser avec l'environnement de développement. Les étudiants ont à leur disposition une plateforme en ligne via Studium ainsi que le site Web du département pour suivre l'évolution des notes de cours et des consignes.
Le programme s'articule principalement autour de deux langages de programmation : le langage C et le langage Java. Dans un premier temps, l'accent est mis sur la logique de programmation élémentaire à l'aide du langage C. Les étudiants abordent les types de données, les variables, les opérateurs arithmétiques, relationnels et logiques, ainsi que les structures de contrôle telles que les instructions conditionnelles (if, switch) et les boucles (while, do...while, for). Des notions sur les tableaux à une dimension et la structuration modulaire par fonctions (avec ou sans retour) sont également enseignées avant l'examen intra.
Dans un second temps, après l'examen intra, le cours introduit progressivement la programmation orientée objet (POO) à l'aide du langage Java. Les notions abordées incluent la distinction entre objets et classes, les attributs, les méthodes d'instance, l'encapsulation, la visibilité (public et privé), ainsi que l'utilisation de classes prédéfinies Java pour les opérations d'entrée et de sortie. Ce volet permet également de comparer l'approche procédurale du C avec les paradigmes de la POO.
La note globale du cours repose sur la réalisation de travaux pratiques et sur deux examens écrits. Les travaux pratiques se divisent en trois livrables distincts : le TP1 noté sur 25 points, le TP2 sur 35 points et le TP3 sur 40 points, totalisant ainsi 30 % de la note finale. Les examens consistent en un examen intra (comptant pour 30 %) portant exclusivement sur le langage C, et un examen final (comptant pour 40 %) évaluant à la fois les connaissances en langage C et en Java. La documentation non électronique est autorisée lors de ces épreuves.
Le cours aborde principalement le langage C pour la programmation procédurale en début de session, puis introduit le langage Java pour la programmation orientée objet après l'examen intra.
Les travaux pratiques comptent pour 30 % de la note globale du cours, répartis à travers trois TPs notés respectivement sur 25, 35 et 40 points.
Aucun prérequis n'est exigé pour suivre ce cours d'introduction à la programmation.
Sur quel langage porte exclusivement l'examen intra du cours IFT 1810 selon le plan de cours ?
Réponse correcte : Le langage C
Explication : Le document indique explicitement que l'examen intra comporte seulement des questions sur le langage C.
Quelle proportion de la note globale du cours représentent les travaux pratiques ?
Réponse correcte : 30 %
Explication : Il est précisé dans la section dédiée aux évaluations que les travaux pratiques comptent pour 30 % de la note globale.
Quel concept de programmation est introduit en seconde partie de session avec le langage Java ?
Réponse correcte : La programmation orientée objet
Explication : Le calendrier du cours montre qu'après l'intra, l'enseignement introduit la programmation orientée objet (POO) avec Java (classes, objets, attributs et méthodes).