C++ Foundations

  • Code

    L.27038

  • Amount of hours required

    140

  • Language

    en-GB

  • Quartile of execution

    3

The course gives a practical introduction to the multi-paradigm, modern programming practices based on the C++20 language. The emphasis is on learning to design composable programs using both procedural and object-oriented principles. Next to it, the course introduces a learner to topics like type system, operators, error handling and build tools.

Competences

  • LED competentie

Learning goals

After a successful completion of this course a student: • Will be able to write simple, modular software in C++ • Will have a working knowledge of some of the standard library types (vector, string, map) • Will identify opportunities for decomposing programs into smaller entities • Will have understanding of the object model and type system of C++, • Will document her design using UML class diagrams • Will be able to design and implement simple classes and class hierarchies in C++ • Will use modern C++ features such as type inference, range-based for loops • Will understand and consciously apply concepts such as operator overloading and copy semantics The learning outcomes derived from the course goals are summarized in the Assessment Matrix.

Tests

Code Name
HC Hoorcollege
PR Practicum
T.52536 C++ Foundations