| Lecture | Topic | Lecturer | Exercise |
| Feb. 23 | Introduction to Programming / Unix | M. Gross | none |
| Mar. 2 | Data Types and Variables | M. Gross | Ex 1: Codeboard and self-assessment test |
| Mar. 9 | Branching Statements and Logical Operators | M. Gross | Ex 2: Linux and Terminal |
| Mar. 16 | Arrays and Structs | M. Gross | Ex 3: Data Types and Variables |
| Mar. 23 | Control Flow | M. Gross | Ex 4: Branching and Logical Operators, Arrays |
| Mar. 30 | Pointers I | M. Gross | Ex 5: Arrays, Strings, Structs |
| Apr. 6 | Functions I | M. Gross | Ex 6: Control Flow |
| Apr. 13 | Functions II | M. Gross | Ex 7: Pointers I |
| Apr. 20 | none (Easter holiday) | none | |
| Apr. 27 | Classes I | H. Lehner | Ex 8: Functions I |
| May. 4 | Inheritance I | H. Lehner | Ex 10: Classes |
| May 11 | Inheritance II | H. Lehner | Ex 11: OO - Inheritance |
| May 18 | Classes II | H. Lehner | Ex 12: OO - Queues |
| June 1 | Fastforward | H. Lehner | none |
The exercise session on 30-31 May is optional. The teaching assistants will be available to discuss the last exercise and for general Q&A about previous exercises and exams.