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 :

  1. collections et généricité Java,
  2. motifs de programmation,
  3. réalisation d'interfaces utilisateur,
  4. 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.

DateMatière
18.02Introduction (4ppf) / Collections, listes, paquetages (4ppf)
25.02Généricité, classes imbriquées (4ppf)
04.03Ensembles par arbres de recherche (4ppf)
11.03Ensembles par hachage, annotations Java (4ppf)
18.03Tables associatives (4ppf)
25.03Collections : choix de conception (4ppf) / Patrons de conception : Iterator (4ppf)
01.04Vacances de Pâques (congé)
08.04Patrons : Observer, MVC (4ppf)
15.04Patrons : Strategy, Decorator, Composite (4ppf)
22.04Patrons : Adapter, Builder, fabriques (4ppf)
29.04Généricité avancée, assertions (4ppf)
06.05Conseils de programmation : héritage, mutabilité (4ppf)
13.05Arité variable, énumérations (4ppf)
20.05Pentecôte (congé)
27.05Ré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.

DateSujet
22.02Listes (solution)
01.03Généricité (solution)
08.03Ensembles par arbres de recherche (solution)
15.03Ensembles par hachage (solution)
22.03Tables associatives (solution)
29.03Vendredi Saint (congé)
05.04Vacances de Pâques (congé)
12.04Examen intermédiaire (12h-14h)
19.04Décorateurs d'entrée/sortie base64 (solution)
26.04Flots et cryptographie (solution)
03.05Jokers et fabriques (solution)
10.05Piles immutables (solution)
17.05Jeu de Jass (solution)
24.05Dessin d'histogrammes (solution)
31.05Examen 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.

Equipe

Enseignant

Assistants-doctorants

Michel Schinz – 2013-05-27 13:50