Programmation Orientée Objet avancéeSciences de l'ingénieur (GSI)
Séquencement
Learning objectives
The course is in continuity with POO C++ 3A. The functions, linked to the legacy, allowed by virtual methods are studied. Generic programming (the same set of features for different types) is addressed through class patterns. The project enables the application of its concepts and familiarisation with the use of a graphical interface library (Qt)
Prerequisites
| Module | Teaching unit | Semester |
|---|---|---|
| Algorithms and Programming 3 | Basic Sciences 3 | S3 |
| Algorithms and Programming 1 | Optional Constitutive Elements 1 | S1 |
| Algorithmics and Programming | Basic Sciences 2 | S2 |
| Object-oriented programming C++ | Mathematics and Computer Science 1 | S5 |
Computer harmonization for newcomers in 3A
Program
• Reminders of POO C++ 3A: classes, heritage • Virtual methods, polymorphism • Internal classes • Generality, class patterns • C++ standard library generic containers
Assessment
Final exam (1h30): 60% Project: 40%
References
• The C++ Programming Language. B. Strustrup, 4th edition, Addison Wesley, 2013 • Programming in C++ language. C. Delannoy, 6th edition, Eyrolles, 2004 • Effective C++. S. Meyers, 3rd Edition, Addison Wesley, 2005
Skills
3| Ref. | Verb | Description | Level |
|---|---|---|---|
| C2_1 | choose | Know when to use a legacy, and how to program it in C++ | 2 |
| C2_1 | identify | Understand the call mechanisms of C++ virtual methods, and use them to implement polymorphism | 3 |
| C3_1 | implement | Understanding the interest of generic programming, and how to implement it using classroom patterns | 3 |