Programmation orientée objets
UE-SIN.02023

Teacher(s): Ingold Rolf
Level: Bachelor
Type of lesson: Lecture
ECTS: 6
Language(s): French
Semester(s): SS-2023

Le cours est articulé autour de trois grandes parties :
• Première partie : fondements de la programmation orienté objet
- Notion d’objet et de classe, encapsulation et masquage d’information
- Classes et sous-classes, principe d’héritage, redéfinitions, polymorphisme
- Classes abstraites et interfaces
- Notion de package, règles de visibilités et documentation
• Deuxième partie : utilisation de librairies
- Types génériques
- Utilisation de la librairie de collections 
- Implémentation de types abstraits 
• Troisième partie : applications interactives
- Programmation d’applications interactives
- Programmation « multi-threads » et synchronisation


Training aims

La visite régulière du cours et l’accomplissement des exercices doit permettre d’acquérir les compétences suivantes : 
• comprendre les paradigmes de la programmation orientée objet
• maîtriser un langage de programmation orienté objet (Java)
• acquérir une bonne méthodologie de développement de logiciel