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).