- Cours (CM) -
- Cours intégrés (CI) 42h
- Travaux dirigés (TD) -
- Travaux pratiques (TP) -
- Travail étudiant (TE) -
Langue de l'enseignement : Français
Niveau de l'enseignement : B2-Avancé - Utilisateur indépendant
Description du contenu de l'enseignement
POO : 1. Principes de programmation : encapsulation et abstraction. Notions de classe et objet. Règles de portée. Classes et packages en Java. 2. Syntaxe élémentaire du langage Java. Types primitifs. Gestion de la mémoire. Constructeurs. Environnement de développement et bibliothèques standards. 3. Conception : relations, composition et agrégation. Lien avec les autres formalismes de modélisation. 4. Spécialisation et héritage. Principes, et conséquence sur le typage (statique et dynamique). Notions de classe abstraite et d'interface. Exemples de la bibliothèque standard. Études de cas. 5. Schémas de conception orientées objet. Études de cas : Développement d'un projet en commun (investissement fort en travail personnel justifiant les 6 ECTS).
Conception : Le catalogue GOF et le GRASP. Manager et de Singleton. Etude détaillée de quelques design patterns du GOF. Les patterns d’architecture. Modèle en 3 couches, MVC, MVC2. Couche de persistances. Application des patterns aux systèmes distribués. Architectures à tiers (2, 3, n). Architecture Internet/intranet. Architecture J2EE et .Net. Architecture Orientée Services (SOA) et Resources (ROA).
Conception : Le catalogue GOF et le GRASP. Manager et de Singleton. Etude détaillée de quelques design patterns du GOF. Les patterns d’architecture. Modèle en 3 couches, MVC, MVC2. Couche de persistances. Application des patterns aux systèmes distribués. Architectures à tiers (2, 3, n). Architecture Internet/intranet. Architecture J2EE et .Net. Architecture Orientée Services (SOA) et Resources (ROA).
Compétences à acquérir
A l'issue de ce cours, les étudiants seront en situation d'appréhender la conception d'un système informatique avec tous les aspects de robustesse, d'efficacité, de productivité et d'évolutivité inhérents à la réalisation d'un système informatique complexe.
Pré-requis obligatoires
Connaissance de la programmation.
Pré-requis recommandés
Première expérience de participation au développement d'une application souhaitable.
Contact
UFR de mathématique et d'informatique
7, rue René Descartes67084 STRASBOURG CEDEX
0368850200
Formulaire de contact