Programmation orientée objet
(OBJ)
- Coefficient : 4
- Volume Horaire: 100.75h estimées de travail (dont 66.25h EdT)
- CTD : 18.75h encadrées (et 3.75h de séances d'études dirigées)
- Labo : 36.25h encadrées (et 7.5h de séances d'études dirigées)
- Travail personnel hors EdT : 34.5h
Liste des AATs
Description
Le paradigme objet, concepts de base dans des langages orientés objet (tels que C# et Rust) :
- classes, attributs, méthodes, instances
- encapsulation
- collaborations
- association
- agrégation
- composition
- héritage
- polymorphisme
Modèle objet dans UML (classes, cas d'utilisation, interactions) Langage de programmation Rust
Acquis d'Apprentissage visés (AAv)
AAv1 [heures: 20, D1, D2] : À l'issue du cours OBJ, un étudiant du cinquième semestre sera capable de manipuler dans un langage de programmation et dans un cadre d’exercices guidés, les concepts de base de la programmation orientée objet :
- classe,
- objet
- attribut,
- méthode,
- encapsulation.
AAv2 [heures: 20, D1, D2] : À l'issue du cours OBJ, un étudiant du cinquième semestre sera capable de manipuler dans un langage de programmation et dans le cadre d'exercices guidés les concepts de collaborations de la programmation orientée objet :
- dépendance
- association simple,
- composition.
AAv3 [heures: 20, D1, D2] : À l'issue du cours OBJ, un étudiant du cinquième semestre sera capable de manipuler dans un langage de programmation les concepts suivants de la programmation orientée objet, dans le cadre d'exercices guidés :
- héritage
- polymorphisme
- classe abstraite
- interface
AAv4 [heures: 20, C1, C2, D1, D2, F1, G2] : À l'issue du cours OBJ, un étudiant du cinquième semestre sera capable de réaliser un diagramme de classes UML qui modélise un problème explicité (décrit en détail ou déjà implémenté) faisant intervenir les principales notions de la programmation orientée objet, dans le cadre d'exercices guidés.
AAv5 [heures: 4, A1, A3] : À l'issue du cours OBJ, un étudiant du cinquième semestre sera capable de décrire des fonctions logicielles au moyen d'un diagramme des cas d'utilisation, dans le cadre d'exercices guidés.
AAv6 [heures: 12, C1, C2, F1] : À l'issue du cours OBJ, un étudiant du cinquième semestre sera capable de décrire les intéractions entre objets mise en oeuvres lors de la réalisation d'un cas d'utilisation au moyen d'un diagramme de séquences et/ou de communication, dans le cadre d'exercices guidés.
AAv7 [heures: 12, D1, D2, D3] : À l'issue du cours OBJ, un étudiant du cinquième semestre sera capable de réaliser un programme qui respecte des bonnes pratique et met en œuvre les principaux concepts de la programmation orientée objet, dans le cadre d'exercices guidés.
Modalités d'évaluation
L'évaluation se fait par un devoir surveillé, plusieurs contrôles continus courts en CTD et une évaluation longue en labo
Mots clés
Objets, Classes, Polymorphisme, UML, Rust, C#
Pré-requis
Algorithmique, Programmation Procédurale, Rust
Ressources
- Conception orientée objets et applications, G. Booch, Addison-Wesley ed., 1992
- UML par la pratique, Pascal Roques, EYROLLES ed., 2004 BOUML
- https://www.rust-lang.org/learn
- https://prev.rust-lang.org/fr-FR/documentation.html
