Introduction à la Programmation orientée Objet - Info211
Il y aura un partiel, un projet (avec rendu et soutenance) et un examen.
Support de cours
Sujets de TP
Pour lancer intelliJ au 336 : idea.sh &
- Premier TP : Syntaxe et rappels imperatifs (Vendredi 10 septembre sur les creneaux d'IPF exceptionnellement)
Fichiers fournis : HelloWorld.java, Squelette.java et ScannerDemo.java
Correction : corrigeTP1.zip
- TP2
Fichier fourni : TextFilterByLangage.java
Correction : parties 1 et 3, cf corrige du partiel pour la partie 2
- Troisième TP : Lexique (26 et 27 septembre)
et le squelette à télécharger
la classe MapUtil , et les corpus français et anglais
Correction : les algos des fonctions de la partie 1-2,
le code complet
- TP4, premières classes, 27-28 septembre
Le corrigé
- TP5, classes et composition (QCM), 4-5 octobre
Le corrigé
- TD de préparation au partiel
- Le sujet du partiel, TP : exercice 3
La classe Ville, Ã comprendre
Correction et barème
- TP 6: Heritage
la correction
- Examen de 2018 , Boxable.java Separator.java
Une correction possible (peu similaire à ce qui vous sera demandé en examen)
- TD de préparation à l'examen, tiré de l'examan 2020-2021
Annale : Examen 2019-2020
Annale : Partiel 2020-2021
Projet
Le projet devra etre rendu pour debut-decembre, avec des soutenances lors de la dernieere seance de TP
Remarque :
Le "terrain de jeu" est considéré comme une grande grille (tableau 2D), chaque case portant un "carré"
(la grenouille, un de blocs de voitures) et est représenté par 16 pixels (défini dans graphicalElements).
Vous n'avez pas besoin de gérer le jeu pixel par pixel, uniquement en référence à cette grille.
Une case de la grille est représentée par un objet de la classe case : ses attributs, désignant ses coordonnées sont final :
en effet, une case n'a aucune raison de se déplacer sur la grille !
Si un élément change de position, il va changer de case (donc arriver sur une "nouvelle" case).
Vous pouvez faire un autre choix de conception, qu'il serait bon de justifier dans votre rapport ou soutenance.
(C'est-Ã -dire : on clique pas ok sur les suggestions d'intelliJ sans comprendre pourquoi ou ce que ca modifie !)