Contrôle continu : 40 % (2 contrôles intermédiaires)
TP : 20 %
Examen écrit final : 40 %
Révision des types de données primitifs et des techniques de flux de contrôle, la distinction entre la programmation objet orienté et programmation procédurale, les concepts fondamentaux de POO (classes, objets et instances, passage de message, hérédité, polymorphisme, encapsulation), les interfaces et classes abstraites, Collections et templates. Exceptions et gestion des exceptions. Flux d'entrée/sortie.
Illustration des concepts et des bonnes pratiques de programmation (modularité, encapsulation, extensibilité, polymorphisme, documentation, clarté des programmes,...) avec des exercices programmés dans le langage Java.
Vous pouvez aussi les trouver ici. Une version plus complète qui servira pour vos développements et pour les contrôles de connaissance se trouve en lien au début de chaque TP.
Ce qui a été exposé pendant un cours doit être relu et compris avant le TP d'illustration du cours, et avant le cours suivant. Le reste des supports de cours qui n'aura pas été exposé oralement pendant le cours peut être lu en complément mais ne constitue pas un requis pour la suite du cours ou pour les contrôles.
Types primitifs Techniques de flux de contrôle Objets et classes Héritage et polymorphisme Classes abstraites Interfaces Exceptions Classes internes Collections (illustration des classes abstraites et des interfaces) Généricité Entrées-sorties Génération de documentation avec javadoc Distribution de logiciels, fichiers jar
45 h de cours et TD. Les TD machines seront encadrés par l'enseignant et par un assistant qui aidera les étudiants à terminer les TPs (10 séances de 1 h 30).
Documents autorisés pour les examens et contrôles : les supports de cours complets. Tous les autres documents sont interdits, y compris les énoncés et corrigés de TP. Les supports de cours ne pourront comporter que des notes manuscrites prises pendant le cours ; donc pas de copie de programmes écrits pendant les TPs. Les étudiants qui ont oublié leurs supports devront composer sans aucun support ; ne les oubliez pas !