Systems Programming in C++ (Winter term)

Lecture: Systems Programming in C++

Content

  • Vertiefung der Kenntnisse über moderne C++-Programmiertechniken und das C++-Ökosystem, Erlernen des Schreibens von gutem C++, Erlernen der Implementierung großer Systeme mit C++, Erlernen des Schreibens von Hochleistungscode mit C++. Wir erwarten nicht, dass Sie bereits Erfahrung in der Programmierung mit C oder C++ haben, aber Sie sollten mit einer allgemeinen Programmiersprache Ihrer Wahl vertraut sein. Außerdem sollten Sie mit gängigen Algorithmen und Datenstrukturen sowie mit Computerarchitektur und Betriebssystemen vertraut sein.

Grading

  • Weekly programming assignments during the semester
  • Assignments and final project must be solved individually (no teamwork)

Literature

Primary

  • C++ Reference Documentation
  • Lippman, 2013. C++ Primer (5th edition).
  • Stroustrup, 2013. The C++ Programming Language (4th edition).
  • Meyers, 2015. Effective Modern C++. 42 Specific Ways to Improve Your Use of C++11 and C++14.

Supplementary

  • Aho, Lam, Sethi & Ullman, 2007. Compilers. Principles, Techniques & Tools (2nd edition).
  • Tanenbaum, 2006. Structured Computer Organization (5th edition).