School / Prep
ENSEIRB-MATMECA
Internal code
EI7PG212
Description
This course introduces the basics of C++ programming, and assumes knowledge of object programming (classes/instances/inheritance). Emphasis is placed on memory management tools and techniques.
Teaching hours
- CMLectures8h
- TDTutorial10h
Mandatory prerequisites
object programming concepts: classes/instances/inheritance
C programming
memory management in C: malloc/free, stack/heap allocation
Syllabus
History
Object allocation and memory release: explicit, automatic, etc.
Classes: Attributes, methods, constructors, destructors
Operators, overloading, redefinition
inheritance and polymorphism: multiple inheritance, static vs. dynamic polymorphism, abstract methods and interfaces
Exceptions
introduction to templates
Further information
Programming
Assessment of knowledge
Initial assessment / Main session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Final inspection | Written | 120 | 1 | without document without calculator |
Second chance / Catch-up session - Tests
Type of assessment | Type of test | Duration (in minutes) | Number of tests | Test coefficient | Eliminatory mark in the test | Remarks |
---|---|---|---|---|---|---|
Final test | Written | 120 | 1 | without document without calculator |