La présentation de ce site est conforme aux standards actuels ; sa présentation est optimale avec un navigateur récent.

Programmation Orientée Objet (In2PrOObj)

uk English version 

Professeurs : Donatien Grolaux; Emmeline Leconte; Grégory Seront; Michel Debacker; Olivier Legrand; Stéphanie Ferneeuw;

Nombre d'heures : 72

Période :Semestre 2

Type de cours : cours magistral + exercices pratiques

Objectifs :

Interfaces Homme-Machine

Apprendre à concevoir et programmer une interface utilisateur

Pratique de Programmation Orientée Objet

Les objectifs de ce cours sont multiples :

  • mettre en pratique les notions orientées Objet.
  • parfaire les connaissances techniques du Java.
  • utiliser un environnement de développement tel qu'Eclispe.

Compétences :

connaissances scientifiques et rigueur
Compétence technique (précision, rigueur, fiabilité)
Capacité de compréhension face à un problème
Capacité d'élaboration d'une réponse à un problème
Capacité d'adaptation à de nouvelles situations
Capacité d'abstraction

Prérequis :

Interfaces Homme-Machine

- Une bonne connaissance du langage java et de la programmation O.O.

- Etre capable de lire, exploiter et générer une javadoc.

Pratique de Programmation Orientée Objet

Les bases de l'algorithmique et du langage Java, telles que vues en première, sont supposées acquises.

Contenu du cours :

Interfaces Homme-Machine

- Les Composants de base Swing: JLabel, JButton, JList, JTextField, JTable

- Les containers de mises en page

Pratique de Programmation Orientée Objet

Le cours aborde les problématiques suivantes:

  • les principes de la programmation orientée Objet: héritage, encapsulation, polymorphisme.
  • les notions d'analyse orientée Objet : attribut, association unidirectionnelle et bidirectionnelle.
  • des techniques du langage Java : la sérialisation, les problèmes concurrents (threads), les accès réseau (RMI).
  • des jeux de tests unitaires en utilisant JUnit.

Méthode d'enseignement :

Interfaces Homme-Machine

Le cours s'articule sur des exposés théoriques mis en pratique par des exercices encadrés sur machines

Pratique de Programmation Orientée Objet

Chaque semaine, 3 heures sont consacrée à l'apprentissage des Pratique de programmation orientée Objet. Les séances débutent généralement par une introduction théorique débouchant directement sur un exercice pratique.

Des solutions sont parfois présentées. Les étudiants ont un feed-back personnalisé pour certains exercices ou à la demande pour les autres exercices.

Lectures recommandées :

Interfaces Homme-Machine

"Introduction to Java programming", Y. Daniel Lliang

Pratique de Programmation Orientée Objet

  • Arnold, Gosling & Holmes, The Java Programming Language, 3d ed. Addison Wesley 2000.
  • Lea, Concurrent Programming in Java, 2nd ed, Addison Wesley, 2000.
  • Magee & Kramer, Concurrency  State Models & Java Programs, John Wiley & Sons, 1999
  • Van Haecke, JDBC  Java Database Connectivity, IDG Books, 1997
  • Flanugan & Mc Laughen, Java 1.5 Tiger: a developer's Notebook, O'Reily, 2004

Méthode d'évaluation :

Interfaces Homme-Machine

Est basée sur la réalisation d'un exercice sur machine similaire aux exercices de l'année. La documentation distribuée durant l'année, la javadoc et un livre de référence sont acceptés à l'examen.

Pratique de Programmation Orientée Objet

Le cours est évalué de façon suivante :

  • 20% d'évalusation continue
  • 80% pour l'examen
  • Pratiquement,
  • A chaque séance, les étudiants soumettent leur travail entrant en compte dans la note de l'évaluation continue.
  • Un examen orienté exercices permet d'évaluer les acquis en session.