the C++ modules are a series of projects that introduce the C++ language and its standard library. The projects are designed to be independent and progressively more complex. The modules are designed to be completed in order.
- Module 00: Classes, Member functions, private and public atributes, getters and setters.
 - Module 01: Memory allocation, Stack and Heap, References, Pointers to members, File streams, switch case.
 - Module 02: Ad-hoc polymorphism, Operator overload, canonical classes.
 - Module 03: Inheritance, Multiple inheritance, virtual inheritance.
 - Module 04: Subtype polymorphism, Deep copy, Abstract classes, Interfaces.
 - Module 05: Exceptions, try/catch, Standard exceptions.
 - Module 06: C++ Casts, static_cast, dynamic_cast, reinterpret_cast.
 - Module 07: Templates, Template functions, Template classes.
 - Module 08: Containers types, Iterators, Algorithms and Mutant containers.
 - Module 09: Deepen knowledge of the containers.
 
| Project | Grade | 
|---|---|
| Module 00 | 100 | 
| Module 01 | 100 | 
| Module 02 | 100 | 
| Module 03 | 100 | 
| Module 04 | 100 | 
| Module 05 | 100 | 
| Module 06 | 100 | 
| Module 07 | 100 | 
| Module 08 | 100 | 
| Module 09 | 100 |