Informations générales
Volumes horaires
- CM 16.0
- Projet -
- TD 16.0
- Stage -
- TP 16.0
- DS -
Crédits ECTSCrédits ECTS
4.0
Objectif(s)
L'objectif de ce cours est d'aborder les principales étapes du cycle de vie du logiciel : analyse, conception et programmation orientée objet.
Les approches présentées s’appuient sur le langage UML, qui permet d’élaborer des modèles objets à l’aide de différents diagrammes, ainsi que leur mise en pratique avec le langage de programmation Java. À l'issue du module, les étudiants auront compris les grands principes de l'objet et seront autonomes en langage Java.
Le module commence par l'apprentissage des principales notions de Programmation Orientée Objet (POO). Un accent sera mis sur l'utilisation des collections en Java et la complexité algorithmique.
La deuxième partie du cours présente des techniques d’analyse et de conception objet de logiciels.
Les approches présentées s’appuient sur le langage UML, qui permet d’élaborer des modèles objets
à l’aide de différents diagrammes.
Ce cours sera illustré par des exercices d’application et des études de cas.
Responsable(s)
Raquel ARAUJO DE OLIVEIRA, Catherine ORIAT
Contenu(s)
Les grands principes de la POO seront étudiés, et leur utilisation en Java:
- Classes et objets, principe d'encapsulation
- Héritage et polymorphisme, abstraction, interfaces
- Collections Java: types abstraits d’ensembles d’objets et implémentations, utilisation d’une bibliothèque de composants
- Utilisation d'exceptions
Analyse et concetion objet à l'aide d'UML:
- Présentation des différents diagrammes UML
- Analyse et expression des besoins
- Modélisation objet
- Conception objet
- Patrons de conception
Algorithmique, programmation impérative, et structures de données.
Contrôle des connaissances
Evaluation : 30% de TP notés et 70% de Examen écrit (3h00)
Rattrapage : 30% de TP notés (note reportée) et 70% de Examen écrit (3h00)
Calendrier
Le cours est programmé dans ces filières :
- Cursus ingénieur - Tronc Commun - Semestre 7
Informations complémentaires
Code de l'enseignement : 4MMPOO
Langue(s) d'enseignement : 
Le cours est rattaché aux structures d'enseignement suivantes :
- Equipe Programmation-logiciel
Vous pouvez retrouver ce cours dans la liste de tous les cours.