CS-108 — Pratique de la programmation orientée-objet
Le but de ce cours est d'approfondir les connaissances théoriques et pratiques en programmation orientée-objet en Java acquises au premier semestre.
Forum
Toutes les discussions liées au cours, aux exercices et au projet auront lieu sur le forum Piazza du cours. Ne contactez l'enseignant ou les assistants par e-mail que pour les questions strictement personnelles et/ou urgentes. Pour toutes les autres questions, utilisez le forum Piazza.
Documents récents
Les documents suivants ont été publiés récemment :
- le corrigé de la série 12, Flots LZW à taille variable,
- l'énoncé de la série 12, Flots LZW à taille variable,
- les notes de cours sur la Mise en œuvre des collections : ensembles (30/05),
- les instructions concernant le rendu final et bonus du projet,
- l'étape 11 du projet, Communication réseau.
La totalité des documents publiés depuis le début du cours se trouve sur la page d'archive.
Examens
Deux examens auront lieu au cours du semestre :
- l'examen intermédiaire, le mercredi 13 avril de 13h15 à 15h00,
- l'examen final, le vendredi 3 juin de 12h15 à 16h00.
Chacun d'entre eux aura une page dédiée contenant toutes les informations utiles, qui sera référencée ci-dessus en temps voulu.
Références
Les références ci-dessous, en anglais, peuvent être utiles aux personnes désireuses d'approfondir un sujet particulier ou de le voir traité différemment que dans le cours :
- Le site Java Platform, Standard Edition 8, API Specification contient la documentation de la totalité de la bibliothèque standard Java. Pour ce cours, les parties importantes sont les paquetages suivants :
java.lang
, qui contient les classes de base commeString
,Integer
, etc.java.util
, qui contient, entre autres, les classes et interfaces du Java Collections Framework, commeList
,ArrayList
, etc.java.io
etjava.nio
qui contiennent tous deux des classes de gestion des entrées-sorties, commeFile
,Reader
, etc.
- Le livre Effective Java de Joshua Bloch est un très bon recueil de conseils pour bien utiliser le langage Java, un certain nombre d'entre eux étant repris dans le cours.
- Le livre Java Generics and Collections de Maurice Naftalin et Philip Wadler est une excellente introduction à la généricité et aux collections Java.
- Le site Java Generics FAQ d'Angelika Langer répond en détail à beaucoup de questions concernant la généricité en Java.
- Le livre The Java Language Specification de James Gosling et al. contient la spécification officielle de la version 8 du langage Java. Il n'est pas toujours facile à lire mais est exhaustif et généralement précis.
Equipe
- Enseignant
- Michel Schinz
- Assistants doctorants
- Roger Bermúdez, Stuart Byma, Ovidiu Mara, Julien Ribon, Matthew Underwood, Igor Zablotchi.
- Assistants étudiants
- Bryan Abate, Ignacio Alemán, Alfonso Alfonso Peterssen, Raffaele Canale, Henry Decléty, Kevin Decoster, Davide Di Dio, Lionel Fleury, Romain Gehrig, Anselme Goetschmann, Arthur Graz, Grégoire Hirt, Clément Humbert, Leandro Kieliger, Clément Nussbaumer, Lucas Ramirez, Javier Alejandro Rivas, Nicolas Roussel, Aurélien Soccard, Teo Stocco, Guillaume Tâche, Guillaume Tournigand, Thierry Treyer, Timoté Vaucher.
Anciennes éditions
Les anciennes éditions de ce cours ou de ceux qui l'ont précédé sont encore disponibles :
- Pratique de la programmation orientée-objet 2015,
- Pratique de la programmation orientée-objet 2014,
- Théorie et pratique de la programmation 2013 et Projet de technologie de l'information 2013, deux cours séparés qui ont depuis été fusionnés dans l'actuel.