Technologie Objet
Objectifs
Comprendre, savoir utiliser et maîtriser les principaux concepts de la programmation objet au moyen des langages Java et UML.
Description
Les principaux concepts vus sont l'encapsulation à travers la notion de classe (classe, objet, attributs, méthodes, constructeurs, etc.), d'abstraction (droit d'accès, interfaces, héritage, classes abstraites, liaison statique, laison dynamique), la généricité, les exceptions, les collections, les patrons de conception, la programmation événementielle (via la création d'interfaces graphiques), les tests unitaires.
Ces concepts seront mis en pratique au travers la réalisation d'un projet long de 5 à 7 étudiants dont le sujet est choisi par les étudiants en suivant la méthode agile SCRUM présentée dans la matières « Gestion de projets ».
Compétences visées
Savoir concevoir et implanter une application avec interface graphique en utilisant les langages UML et Java.
Bibliographie
- B. Eckel, Thinking in Java. Prentice-Hall, 3 ed., 2002.
- J. Gosling, B. Joy, G. Steele, and G. Bracha, The Java Language Specification. Addison-Wesley, 3 ed., Mar. 2005. http://java.sun.com/docs/books/jls/
- B. Meyer, Object-oriented software construction. Prentice Hall, 2 nd ed., 1997.
- M. Fowler, UML 2.0. CampusPress Référence, 2004.
Pré-requis nécessaires
Connaître un langage de programmation impérative.
Session 1 ou session unique - Contrôle des connaissances
Modalité | Nature | Coefficient | Remarques |
---|---|---|---|
CC (contrôle continu) | Oral/Ecrit | 50% | Examen Technologie objet |
CC (contrôle continu) | Bureau d'Etudes | 15% | Mini projet Technologie objet |
CC (contrôle continu) | Bureau d'Etudes | 15% | Projet court Technologie Objet |
CC (contrôle continu) | Projet | 20% | Projet long Technologie objet |
Session 2 - Contrôle des connaissances
Modalité | Nature | Coefficient | Remarques |
---|---|---|---|
CC (contrôle continu) | Oral/Ecrit | 50% | Examen Technologie objet |
CC (contrôle continu) | Bureau d'Etudes | 15% | Mini projet Technologie objet |
CC (contrôle continu) | Bureau d'Etudes | 15% | Projet court Technologie Objet |
CC (contrôle continu) | Projet | 20% | Projet long Technologie objet |