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 :

La totalité des documents publiés depuis le début du cours se trouve sur la page d'archive.

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 des questions strictement personnelles et/ou urgentes. Pour toute autre question, utilisez le forum Piazza.

Examens

L'examen intermédiaire a été annulé en raison de l'épidémie, et l'examen final aura lieu le vendredi 7 août 2020 de 16h15 à 20h00. Les informations détaillées à son sujet sont disponibles sur la page qui lui est consacrée.

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 11, 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 comme String, Integer, etc.
    • java.util, qui contient, entre autres, les classes et interfaces du Java Collections Framework, comme List, ArrayList, etc.
    • java.io et java.nio qui contiennent tous deux des classes de gestion des entrées-sorties, comme File, 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.

Équipe

Anciennes éditions

Les anciennes éditions de ce cours sont encore disponibles : 2019, 2018, 2017, 2016, 2015, 2014.