Ce cours présente le langage Java et le paradigme de programmation objet.
Documents
Notes de cours
- 4 septembre : syntaxe de Java et programmation impérative [ fiche ]
- 11 septembre : premières classes [ fiche ]
- 18 septembre : premières classes, bis [ fiche ]
- 25 septembre : conception objet [ fiche ]
- 2 octobre : interfaces [ fiche ]
- 9 octobre : héritage [ fiche ]
- 16 octobre : classes abstraites [ fiche ]
- 13 novembre : interfaces graphiques 1 [ fiche ]
TP
-
5 septembre : 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 ]
- 11/12 septembre : TP classes
-
18/19 septembre : TP structures de données
- Énoncé [ .pdf ]
- Fichiers [ TestCell.java | Compute.java | Count.java | MostFrequent.java ]
- 25/26 septembre : TP conception objet
-
2/3 octobre : TP interfaces
- Énoncé [ .pdf ]
- Corrections [ Set | TabSet | BitSet | TabSetIterator | BitSetIterator ]
-
9/10 octobre : TP héritage
- Énoncé [ .pdf ]
-
16/17 octobre : TD révisions
- Énoncé [ .pdf ]
- 6/7 novembre : TP classes abstraites
-
13/14 novembre : TP classes abstraites
- Énoncé [ .pdf ]
- Fichiers [ Donjon | FenetreJeu | laby2.txt ]
- Démonstration [ moutons.jar ]
-
20/21 novembre : TP-projet Furfeux
- Énoncé [ .pdf ]
- Fichiers [ squelette ]
- Démonstration
[ furfeux.jar ]
Pour exécuter : java -jar furfeux.jar dans le répertoire où se trouve le fichier manoir.txt.
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é ]