Search Log in FR EN

Programmation Orientée Objet avancéeSciences de l'ingénieur (GSI)

FISE GSI Semester 8 Common Core Machine translation

Advanced Object-Oriented Programming

Teaching unit Engineering Sciences · GI.SI8
8ECTS (EU)
1Coefficient
14:40Hours

Séquencement

C TD C TD C TD C TD C TD TD P P P P P P

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

ModuleTeaching unitSemester
Algorithms and Programming 3Basic Sciences 3S3
Algorithms and Programming 1Optional Constitutive Elements 1S1
Algorithmics and ProgrammingBasic Sciences 2S2
Object-oriented programming C++Mathematics and Computer Science 1S5

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.VerbDescriptionLevel
C2_1chooseKnow when to use a legacy, and how to program it in C++2
C2_1identifyUnderstand the call mechanisms of C++ virtual methods, and use them to implement polymorphism3
C3_1implementUnderstanding the interest of generic programming, and how to implement it using classroom patterns3