M2207 : Programmation Orientée Objet

Présentation

Ce cours fait suite au cours M1207 "Bases de la programmation II". Il considère que vous possédez déjà les connaissances suivantes :

Algorithmique
écriture d'un algorithme, traduction en JAVA.
JAVA
  • Types simples : entiers, réels, booléens, caractères, chaînes de caractères.
  • Instructions de base : affectation, structures conditionnelles (if et switch), structures itératives (while, do...while, for).
  • Classe
  • Donnée membre
  • Méthode
  • Tableaux
  • Entrées-Sorties : flux d'octets, de caractères, de chaînes. Manipulation des flux sur le clavier, l'écran, les fichiers.

Objectifs

Ce cours porte intégralement sur la programmation en JAVA, ainsi que quelques compléments d'algorithmique. Les objectifs d'acquisition de ce cours sont :

  • Le mécanisme d'héritage, la spécialisation.
  • Les interfaces.
  • La gestion des exceptions.
  • Les entrées-sorties : les flux sur des connexions réseau (sockets)
  • les collections standard en java : ArrayList (tableaux dynamiques), ArrayDequeue (piles et files), HashMap (dictionnaires).

Supports

Vous trouverez les supports de cours / TD / TP ici au fur et à mesure de leur mise à disposition.

Cours

TD

Je mettrai en ligne des corrigés de TD au fur et à mesure de leur avancement.

  • TD n°1
  • TD n°2
  • Pour le TD n°3, je n'ai pas de corrigé. JE vais essayer de vous proposer ça rapidement.

TP

L'intégralité des séances de TP sera consacrée à un projet : la programmation d'un serveur HTTP

fabriqué avec org-mode sous emacs