Pratique de la programmation OO
CS-108
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.
Documents récents
Les documents suivants ont été publiés récemment :
- l'introduction au projet,
- l'étape 1 du projet, Mise en place (délai : 21/2),
- les notes de cours sur le test unitaire (18/2),
- les notes de cours sur l'immuabilité (18/2),
- l'étape 2 du projet, iCalendar et valeurs empaquetées (délai : 28/2),
- la série 1, Test unitaire (21/2).
La totalité des documents publiés depuis le début du cours se trouve sur les pages consacrées au cours, au projet, aux exercices ou aux guides.
Forum
Toutes les discussions liées au cours, aux exercices et au projet auront lieu sur le forum Ed du cours.
Ne contactez l'enseignant ou les assistants par e-mail que pour des questions strictement personnelles et/ou urgentes. Pour toute autre question, utilisez le forum.
Examens
Deux examens auront lieu au cours du semestre :
- l'examen intermédiaire, le vendredi 11 avril de 10h15 à 12h00,
- l'examen final, le vendredi 31 mai de 13h15 à 17h00.
Toutes les informations relatives à ces examens seront publiées ici-même 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 21, 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 du langage Java. Il n'est pas toujours facile à lire mais est exhaustif et généralement précis.
Équipe
- Enseignant
- Michel Schinz.
- Assistant·e·s doctorant·e·s
- Michal Grudzien, Diba Hashemi, Molly Petersen, Konstantinos Prasopoulos, Yuchen Qian, Vinko Sabolcec, Mikhail Terekhov, Chibin Zhang.
- Assistant·e·s étudiant·e·s
- Mohamed Abbes, Rehan Ahmed, Habib Aissa, Mahdi Atallah, Siméon Béguin, Adam Bekkar, Youssef Benhayoun Sadafi, Yshai Dinée-Baumgarten, Rami El Mallah, Mohamed Ennahir, Guillaume Heubi, Rania Hida, Jean Huet, Adrien Huot, Valuthy Karunakaran, Léonard Lemaire, Zeyneb Lissane Eddine, Alessandro Lombardini, Laura Paraboschi, Nathan Ranchin, William Robert, Lina Sadgal, Ilias Sokolis, Mateus Vital Nabholz, Basile Wohlers.