Ce cours présente le langage Java et le paradigme de programmation objet.
Documents
Notes de cours
- 9 septembre : syntaxe de Java et programmation impérative [ fiche ]
- 16 septembre : premières classes [ fiche ]
- 23 septembre : premières classes, bis [ fiche | .java ]
- 30 septembre : conception objet [ fiche | code alternatif ]
- 7 octobre : interfaces [ fiche ]
- 14 octobre : héritage [ fiche ]
- 4 novembre : classes abstraites [ fiche ]
- 18 novembre : interfaces graphiques 1 [ fiche ]
- 25 novembre : interfaces graphiques 2 [ fiche ]
TP
-
9/10 sept. : TP programmation impérative
- Énoncé [ .pdf ]
- Fichiers [ HelloWorld.java | Squelette.java | ScannerDemo.java ]
- Corrections [ 1.1 | 1.2 | 2.1 | 2.2 | 3.1 | 3.2 | 4.1 | 4.2 ]
- 16/17 sept. : TP classes
-
23/24 sept. : TP structures de données
- Énoncé [ .pdf ]
- Fichiers [ TestCell.java | Compute.java | Count.java | MostFrequent.java ]
- 30 sept./1er oct. : TP conception objet
-
7/8 oct. : TP interfaces
- Énoncé [ .pdf ]
-
14/15 oct. : TD révisions
- Énoncé [ .pdf ]
-
4/5 nov. : TP héritage
- Énoncé [ .pdf ]
-
18/19 novembre : TP classes abstraites
- Énoncé [ .pdf ]
- Fichiers [ Jeu | Terrain | Direction | laby1.txt ]
- Énoncé bonus [ .pdf ]
- Fichiers bonus [ Donjon | FenetreJeu | laby2.txt ]
- Démonstration bonus [ moutons.jar ]
- 25/26 novembre & 2/3 décembre : TP-projet Hop!
Une partie de ces TP a été développée par Alice Jacquot ou Guillaume Wisniewski.
Annales
- Partiel 2022/2023 [ énoncé corrigé ]
- Examen 2022/2023 [ énoncé ]