Course catalog: 252-0832-00L
Lecturers: Hermann Lehner,
Malte Schwerhoff
Primary educational objective is to learn programming with C++. After having successfully attended the course, students have a good command of the mechanisms to construct a program. They know the fundamental control and data structures and understand how an algorithmic problem is mapped to a computer program. They have an idea of what happens "behind the scenes" when a program is translated and executed. Secondary goals are an algorithmic computational thinking, understanding the possibilities and limits of programming and to impart the way of thinking like a computer scientist.
The course covers fundamental data types, expressions and statements, (limits of) computer arithmetic, control statements, functions, arrays, structural types and pointers. The part on object orientation deals with classes, inheritance and polymorphism; simple dynamic data types are introduced as examples. In general, the concepts provided in the course are motivated and illustrated with algorithms and applications.
Date | Message |
---|---|
09.05 |
The exam solution is now available. |
09.05 |
Bonus exercise 3 (Binary Search Tree) is available. Good luck! |
11.04 |
Bonus exercise 2 (Sudoku) is available. And best of all, only 1XP required to unlock it ;) Good luck! |
14.03 |
Bonus exercise 1 (Tic-Tac-Toe) is available. Good luck! |
22.02 |
Registration to the exercise sessions is open: Register now on [code]expert |
20.02 |
Welcome to Informatik für D-MAVT! Registrations for the exercise sessions will open |
This is a plan. No plan survives contact with reality. We will constantly update lecture material before the lectures.
Registration for the exercise sessions will open on Monday, Feb 25th.
The following exercise sessions are offered:
Time | Place | Assistant |
---|---|---|
Tue 14-16 | IFW A 32.1 | Simon Zimmermann |
Wed 13-15 | ETZ H 91 | Michael Szalai |
Wed 13-15 | ETZ G 91 | Benjamin Rothenberger |
Wed 13-15 | ETZ K 91 | Jean-Pierre Smith (EN) |
Wed 13-15 | IFW A 32.1 | Leonhard Helminger |
Wed 13-15 | HG D 7.1 | Floor Verhoeven (EN) |
Wed 13-15 | ML F 34 | Niels Gleining |
Wed 13-15 | ML J 34.1 | Enis Ulqinaku (EN) |
Wed 15-17 | ML J 37.1 | Jing Yang (EN) |
Wed 15-17 | ML H 41.1 | Yifan Wang (EN) |
Wed 15-17 | ETZ K 91 | Tiziano De Matteis (EN) |
Wed 13-15 | HG D 7.2 | Vincenz Münger |
Wed 13-15 | IFW C 31 | Luzian Bieri |
Wed 13-15 | LEE D 101 | Linus Gloor |
Wed 13-15 | LEE D 105 | Nicola Burger |
Wed 13-15 | NO D 11 | Stéphane Luginbühl |
Wed 13-15 | ML H 41.1 | Malczyk Grzegorz |
Wed 13-15 | ML H 43 | Ladina Roffler |
Wed 13-15 | ML J 37.1 | Ian Boschung |
Wed 13-15 | NO E 39 | Lucas Neubauer |
Wed 15-17 | HG D 7.2 | Gian Müller |
Wed 15-17 | IFW C 31 | Lina Gehri |
Wed 15-17 | NO E 39 | Josefine Leuenberger |
Wed 15-17 | LEE D 101 | Rakhym Annabayev |
Assistants marked with EN teach in English, all others in German.
Role | Assistant | Notes |
---|---|---|
Head TA | Marco Ancona (EN) | Main contact for administrative questions |
Backoffice | Rafael Wampfler | - |
Backoffice | Kim Byungsoo (EN) | - |
There will be 3 bonus exercises during the semester (see the agenda above for the schedule). By solving these exercises you will get up to 0.25 grade points added on top of your exam grade. In order to access the bonus exercises you need to unlock them in Code Expert by solving assignments from previous weeks and earning sufficiently many experience points (XP).
To facilitate the introduction to the lecture, especially for beginners in programming, we will provide an introductory tutorial, which can be completed autonomously. We strongly recommend to complete it in the first week of the semester.
Hint: The tutorial is available in both German and English. You can switch the language any time.
Bjarne Stroustrup: Einführung in die Programmierung mit C++, Pearson Studium, 2010 | Also available online from the ETH Domain
Stephen Prata, C++ Primer Plus, Sixth Edition, Addison Wesley, 2012
Andrew Koenig and Barbara E. Moo: Accelerated C++, Addison-Wesley, 2000.
Prof. Dr. Bernd Gärtner and Dr. Michael Hoffmann kindly provided a script (lecture notes) that covers the material presented in the lecture.