Conception et Programmation objet en Java
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 ».
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.
Session 1 ou session unique - Contrôle des connaissances
Modalité | Nature | Coefficient | Remarques |
---|---|---|---|
CT (contrôle terminal) | Oral/Ecrit | 70% | Examen Conception et Program° Objet JAVA |
CC (contrôle continu) | Travaux Pratiques | 15% | TP1 Conception et Program° Objet JAVA |
CC (contrôle continu) | Travaux Pratiques | 15% | TP2 Conception et Program° Objet JAVA |
Session 2 - Contrôle des connaissances
Modalité | Nature | Coefficient | Remarques |
---|---|---|---|
CT (contrôle terminal) | Oral/Ecrit | 70% | Examen Conception et Program° Objet JAVA |
CC (contrôle continu) | Travaux Pratiques | 15% | TP1 Conception et Program° Objet JAVA |
CC (contrôle continu) | Travaux Pratiques | 15% | TP2 Conception et Program° Objet JAVA |