II.2404 Conception et Programmation Orientées Objet (5 crédits)
Pré-requis : II.1101, II.1102 Niveau : Fondamental Responsable du module : Yousra Chabchoub Déroulement : cours -12 h ; TP/Projet - 40 h Nbre d'heures : 52 h Evaluation : Contrôle continu (60%) + projet et soutenance (40%)
Contexte
La modélisation et la conception orientées objets sont devenues des incontournables ces vingt dernières années dans les mondes académiques et industriels. Elles permettent d’envisager des systèmes complexes de manière plus abstraite et modulaire que la programmation fonctionnelle ou structurée classique. Aucun domaine utilisant l’informatique n’échappe aujourd’hui au paradigme objet ce qui fait de ce module un fondamental pour tous les profils d’ingénieur.
Objectifs
Compétences
Conception et programmation d’applications orientées objet à l’aide d’outils utilisés dans l’industrie.
Connaissances
Concepts
-
Bases pour la conception et modélisation orientée objet : modèles statiques et dynamiques
-
Design patterns de base
-
Langage de programmation orienté objet, IDE
Savoir-faire
- Diagrammes UML de classes
- Utilisation des design patterns dans la phase de conception
-
Implémentation de modèles objets en Java (notion d'héritage, polymorphisme, encapsulation...)
-
APIs systèmes et de programmation d’IHM (Swing, AWT)
-
Architecture et protocoles de communication client/serveur (Socket, sérialisation...)
-
Utilisation de NetBeans ou équivalent
Approche pédagogique
- Présentation des fondamentaux en cours avec des exercices et études de cas.
- Compléments de cours et mise en pratique pendants les TP.
- Implémentation sous forme d’un APP (projets en groupe).
Bibliographie
- http://www.uml.org/
- "UML par la pratique" de Pascal Roques (Eyrolles)
- "Head First Object Oriented Analysis and Design" (O'Reilly)
- "Head First Design Patterns" (O'Reilly)
- "Programmer en Java" (Eyrolles)
|