C and C++ Programming

  • C: Einführung. A gentle intro to C, as envisioned by the inventors of the language.

    • Data types (integer types floating point, struct, union, …)

    • Control flow (if, switch, while, for)

    • Functions

    • Pointers (a lot)

    • Dynamic memory

  • C für Fortgeschrittene.

    • Traps, traps, traps (and their avoidance)

    • The preprocessor: macro writing

    • Performance, compiler optimizations, profiling

    • Debugging

    • Miscellaneous: volatile, alignment, …

  • C++: Einführung und Überblick. A thorough tour through C++: old school C++, and the new C++ since 11.

    • Encapsulation, and object oriented programming

    • STandard template library (STL)

    • Template metaprogramming

    • Dynamic memory

    • Lambda expressions

    • Rvalue references (move)

    • Threading