Ce document officiel présente le plan de cours pour l'enseignement d'IFT 1170 Programmation Java et applications, dispensé à l'Université de Montréal durant la session d'automne 2013. Ce cours s'adresse principalement aux étudiants possédant déjà des connaissances de base en programmation structurée, notamment en C ou en Java, et qui souhaitent approfondir les fondements de la programmation orientée objet (POO) à l'aide du langage Java.
Encadré par le chargé de cours Michel Reid, l'enseignement s'articule autour de cours théoriques et de séances de travaux pratiques en laboratoire. L'environnement de travail préconisé pour la réalisation des TP est l'environnement Windows avec l'utilisation de l'outil JCreator, bien que la nature multiplateforme de Java soit soulignée.
Le programme de la session est divisé en deux grandes périodes séparées par l'examen intra. Avant l'intra, les étudiants abordent le fonctionnement du cours, effectuent des rappels sur les notions de base et étudient les mécanismes d'entrées/sorties via la classe Scanner et les boîtes de dialogue. Une part importante est consacrée aux premiers concepts de la programmation orientée objet à un niveau simple : l'encapsulation, la création et la déclaration de classes et d'objets, l'application de méthodes, ainsi que la distinction entre l'identité et l'égalité des objets. L'utilisation de classes préfinies telles que Integer, Double, Math, String et Date est également au programme.
Le niveau intermédiaire de la POO introduit des notions plus complexes : les constructeurs multiples, les accesseurs et modificateurs pour la gestion des membres privés, la surcharge des méthodes, les variables de classe et d'instance, ainsi que la transmission des paramètres. Les étudiants découvrent aussi les clauses de visibilité, l'utilisation des tableaux d'objets par rapport au vecteur, les listes linéaires chaînées simples, la signature des méthodes, l'utilisation du mot-clé this et la redéfinition de méthodes comme toString et equals.
Après l'intra, le programme aborde des notions complémentaires telles que la recherche avec sentinelle, la recherche dichotomique et la récursivité avec des algorithmes comme le tri rapide (Quick Sort). La programmation orientée objet de niveau avancé explore l'héritage simple, le polymorphisme, les mots-clés this et super, ainsi que les classes et méthodes abstraites et les interfaces. Les applications pratiques des interfaces permettent notamment de mutualiser des méthodes de tri pour des tableaux de natures diverses. Enfin, la gestion de fichiers et les structures de données sous forme de listes linéaires chaînées d'objets sont étudiées.
L'évaluation des compétences acquises tout au long de la session repose sur trois composantes principales. Un examen intra, comptant pour 20 % de la note finale, est prévu au mois d'octobre. Un examen final, d'une valeur de 40 %, se déroule en décembre. Enfin, trois devoirs pratiques constituent les 40 % restants de la note globale. Le document précise qu'il s'agit d'un cours avec seuil : pour réussir, il est impératif d'obtenir une moyenne pondérée d'au moins 40 % aux examens.
Pour soutenir leur apprentissage, les étudiants sont invités à se procurer une version de Java 5 ou supérieure et à consulter plusieurs ouvrages de référence, notamment les livres de Claude Delannoy ('Programmer en JAVA'), Deitel et Deitel ('JAVA How to program') et Cay Horstmann ('Big JAVA'). Des notes de cours sont également mises à disposition sur le site web du cours.
Ce cours sert de préalable à IFT 1176, un cours de niveau supérieur intitulé 'Aspects avancés en Java' qui aborde des thématiques telles que l'héritage complexe, les exceptions, les interfaces graphiques, les collections, l'accès aux bases de données via JDBC, ainsi que la programmation parallèle et sur réseau.
Le cours IFT 1810 est exigé comme préalable, garantissant que l'étudiant maîtrise les boucles, les tableaux à un indice et les sous-programmes.
L'évaluation comprend un examen intra noté à 20 %, un examen final noté à 40 %, et trois devoirs évalués à 40 %.
Les travaux pratiques se déroulent sous Windows en utilisant l'environnement JCreator.
Il s'agit d'un cours avec seuil, ce qui signifie qu'il est nécessaire d'obtenir une moyenne pondérée de 40 % ou plus aux examens pour réussir.
Quel environnement de développement est utilisé pour les travaux pratiques de ce cours ?
Réponse correcte : JCreator
Explication : Le plan de cours indique explicitement que les travaux pratiques se déroulent dans un environnement Windows en utilisant JCreator.