INFO0062 - Object-oriented programming (2017-2018)

Autres années

Année académique 2018-2019

Liens utiles

Site web du cours
Fiche dans le programme des cours

Annonces

Enoncés des répétitions

icon intro.pdf
Slides du 15/02 (1ère partie). Ceux-ci portent sur les différentes solutions pour programmer en Java, ainsi que la marche à suivre pour utiliser les ordinateurs du réseau 8 à distance. Comment installer ou utiliser une distribution Linux est également brièvement abordé.


icon instructions.pdf
Slides du 15/02 (2e partie). Ils fournissent quelques explications pour écrire un programme court en Java ainsi que 3 exercices simples (dont un bonus). Remarque: une petite faute sur le slide 6/8 (exercice 2) a été corrigée.


icon queue.pdf
Slides du 22/02. Ils comportent 4 exercices (le dernier étant optionnel) portant sur des classes pour manipuler des collections d'objets simples. La façon dont ces collections doivent être manipulées est expliquée.


icon methodology.pdf
Slides du 01/03. Cette répétition aborde le sujet de la méthodologie avec le triangle de Pascal et les cartes CRC. En guise d'exercice additionel, les étudiants peuvent étendre leur solution pour l'exercice des cartes CRC pour satisfaire des fonctionnalités supplémentaires.


icon audioDB_statement.zip
Archive contenant les slides du 22/03, une classe FileParser et un fichier Audio.db. Dans la continuité des exercices sur les listes et la méthodologie, cette répétition consiste à manipuler des méta-données simplifiées pour gérer les albums d'une audiothèque.


icon audioDB_inheritance.pdf
Slides du 29/03. Les exercices de cette séance consistent à modifier la solution de la séance précédente afin de pouvoir trier les albums d'une audiothèque selon un ordre donné (par artiste ou par année). La notion d'héritage peut être utilisée à cette fin.


icon audioDB_exceptions.pdf
Slides du 19/04. Les exercices de cette séance consistent à modifier la solution des deux séances précédentes afin de traiter efficacement les cas problématiques et les erreurs à l'aide des exceptions. Des notions pratiques supplémentaires sont également abordées.


icon cloning_statement.zip
Archive contenant les slides du 26/04 ainsi que des ressources supplémentaires pour l'exercice 2. Cette séance porte sur le clonage et les mécanismes d'équivalence de Java. Le second exercice introduit aussi l'utilisation de librairies fournies en tant que fichiers .jar.


icon concurrency_statement.zip
Archive contenant les slides du 03/05 ainsi que des ressources supplémentaires pour l'exercice 2. Cette séance porte sur la programmation concurrente en Java. Comme lors de la séance précédente, le second exercice utilise une librairie .jar.


icon past_exams.pdf
Fichier PDF reprenant 4 questions d'examen des années précédentes. Ces questions seront passées en revue lors de la séance du 17/05.

Solutions suggérées

icon instructions.zip
Solutions proposées pour les exercices de la première séance.


icon queue.zip
Solutions proposées pour les exercices de la seconde séance.


icon methodology.zip
Solutions proposées pour les exercices de la troisième séance.


icon audioDB_methodology.zip
Solutions proposées pour les exercices de la quatrième séance.


icon audioDB_inheritance.zip
Solutions proposées pour les exercices de la cinquième séance.


icon audioDB_exceptions.zip
Solutions proposées pour les exercices de la sixième séance.


icon cloning.zip
Solutions proposées pour les exercices de la septième séance.


icon concurrency.zip
Solutions proposées pour les exercices de la huitième séance.


icon past_exams.zip
Solutions proposées pour les exemples de questions d'examen des années précédentes (17/05).


Projet de programmation orientée-objet

icon project_statement.pdf
Enoncé du projet de cette année. Il consiste à implémenter le "jeu de la vie" de John Conway (mathématicien britannique), en console ou de manière graphique.


icon project_slides.pdf
Slides de la présentation du 08/03. Ceux-ci donnent quelques astuces pour le réaliser ainsi que quelques conseils sur le coding style et la documentation. Erratum: le titre de l'e-mail à envoyer est bien sûr "OOP - 2018 - lastname firstname".


icon projects_received.txt
Rappel des projets reçus. Le fichier liste les matricules de tous les étudiants dont le projet a été reçu et décompressé correctement. Dernière mise à jour le 30/04.


Rappels pour les étudiants

FAQ - Foire aux questions