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 |