Object Oriented Programming Languages (05_XCOBJ)
- Coefficient : 5
- Hourly Volume: 108h (including 63h supervised)
- CTD : 27h supervised (and 4.5h unsupervised)
- Labo : 36h supervised (and 6h unsupervised)
- Out-of-schedule personal work : 34.5h
AATs Lists
Description
The object paradigm, basic concepts in object-oriented languages (such as Python and Rust):
- classes, attributes, methods, instances
- encapsulation
- collaborations
- association
- aggregation
- composition
- legacy
- polymorphism
- Object Model in UML (classes, use cases, interactions)
- Rust programming language
Acquis d'Apprentissage visés (AAv)
AAv1 [heures: 20, D1, D2] : At the end of the OBJ course, a fifth semester student will be able to manipulate in a programming language and within a framework of guided exercises, the basic concepts of oriented programming object : class, object attribute, method, encapsulation.
AAv2 [heures: 20, D1, D2] : At the end of the OBJ course, a fifth semester student will be able to manipulate the concepts of collaboration in object-oriented programming in a programming language and through guided exercises. : addiction, simple association, composition.
AAv3 [heures: 20, D1, D2] : At the end of the OBJ course, a fifth semester student will be able to manipulate the following concepts of object-oriented programming in a programming language, within the framework of guided exercises: legacy, polymorphism, abstract class, interface
AAv4 [heures: 20, C1, C2, D1, D2, F1, G2] : At the end of the OBJ course, a fifth semester student will be able to create a UML class diagram which models an explained problem (described in detail or already implemented) involving the main notions of object-oriented programming, within the framework of guided exercises.
AAv5 [heures: 4, A1, A3] : At the end of the OBJ course, a fifth semester student will be able to describe software functions using a use case diagram, within the framework of guided exercises .
AAv6 [heures: 12, C1, C2, F1] : At the end of the OBJ course, a fifth semester student will be able to describe the interactions between objects implemented during the realization of a use case using of a sequence and/or communication diagram, as part of guided exercises.
AAv7 [heures: 12, D1, D2, D3] : At the end of the OBJ course, a fifth semester student will be able to produce a program that respects good practices and implements the main concepts of object-oriented programming, as part of guided exercises.
Modalités d'évaluation
The evaluation is done by a long continuous monitoring evaluation (coefficient 1), the average of several short CTD (coefficient 1) and lab evaluations (coefficient 1)
Mots clés
Objects, Classes, Polymorphism, UML, Rust
Pré-requis
Algorithmic, Python, 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