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

  • Advanced C.

    • Traps, traps, traps (and their avoidance)

    • The preprocessor: macro writing

    • Performance, compiler optimizations, profiling

    • Debugging

    • Miscellaneous: volatile, alignment, …

  • C++: A Broad Overview. A 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

  • An Introduction to Modern C++, In Three Days