Théorie et pratique de la programmation
Introduction
Le but de ce cours est d'approfondir les connaissances théoriques et pratiques en programmation orientée objets en Java. Les sujets suivants seront abordés :
- collections et généricité Java,
- motifs de programmation,
- réalisation d'interfaces utilisateur,
- méthodes de programmation.
Calendrier
Cours
Le calendrier ci-dessous présente les sujets abordés au cours. Les transparents peuvent être obtenus en cliquant sur le sujet. Une version sans animations et en 4 pages par feuilles (4ppf) est également proposée pour l'impression.
Les transparents sont généralement mis à disposition au plus tard le matin du jour où ils sont présentés.
Date | Matière |
---|---|
18.02 | Introduction (4ppf) / Collections, listes, paquetages (4ppf) |
25.02 | Généricité, classes imbriquées (4ppf) |
04.03 | Ensembles par arbres de recherche (4ppf) |
11.03 | Ensembles par hachage, annotations Java (4ppf) |
18.03 | Tables associatives (4ppf) |
25.03 | Collections : choix de conception (4ppf) / Patrons de conception : Iterator (4ppf) |
01.04 | Vacances de Pâques (congé) |
08.04 | Patrons : Observer, MVC (4ppf) |
15.04 | Patrons : Strategy, Decorator, Composite (4ppf) |
22.04 | Patrons : Adapter, Builder, fabriques (4ppf) |
29.04 | Généricité avancée, assertions (4ppf) |
06.05 | Conseils de programmation : héritage, mutabilité (4ppf) |
13.05 | Arité variable, énumérations (4ppf) |
20.05 | Pentecôte (congé) |
27.05 | Résumé du cours, compilation et exécution (4ppf) |
Exercices
Le calendrier ci-dessous présente les sujets abordés lors des séances d'exercices. L'énoncé de chaque série peut être obtenu en cliquant sur le sujet.
Date | Sujet |
---|---|
22.02 | Listes (solution) |
01.03 | Généricité (solution) |
08.03 | Ensembles par arbres de recherche (solution) |
15.03 | Ensembles par hachage (solution) |
22.03 | Tables associatives (solution) |
29.03 | Vendredi Saint (congé) |
05.04 | Vacances de Pâques (congé) |
12.04 | Examen intermédiaire (12h-14h) |
19.04 | Décorateurs d'entrée/sortie base64 (solution) |
26.04 | Flots et cryptographie (solution) |
03.05 | Jokers et fabriques (solution) |
10.05 | Piles immutables (solution) |
17.05 | Jeu de Jass (solution) |
24.05 | Dessin d'histogrammes (solution) |
31.05 | Examen final (11h-13h) |
Evaluation
Le cours est évalué durant le semestre, au moyen de deux examens écrits comptant chacun pour 50% de la note finale.
Questions et réponses
Les questions concernant le contenu du cours ou des séries d'exercices peuvent être posées aux assistants présents durant les séances d'exercices. En dehors de ces séances, il est également possible d'utiliser le forum qui se trouve sur la page Moodle du cours ou alors d'aller voir les assistants-doctorants à leur bureau, en prenant préalablement contact avec eux par e-mail.