Course catalog: 252-0848-00L
Lecturers: Malte Schwerhoff,
Hermann Lehner
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! |
20.02 |
Registration to the exercise sessions is open: Register now on [code]expert |
20.02 |
Welcome to Informatik I für D-ITET! We will use a Slack channel for fast and informal communications of general interest. Please join using the following Slack Channel Invitation. |
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 Thursday, Feb 21st.
The following exercise sessions are offered:
Time | Place | Assistant |
---|---|---|
Thu 13-15 | CHN D 48 | Piet De Vaere (EN) |
Thu 17-19 | CHN D 48 | Moritz Schneider |
Fri 08-10 | CAB G 56 | Joao Hector Rivera Verduzco (EN) |
Thu 13-15 | CHN D 44 | Petr Novota |
Thu 17-19 | CHN D 42 | Roland Schwan |
CAB G 56 | Martin Vahlensieck | |
CHN D 42 | Vu Nguyen | |
Fri 08-10 | CHN D 42 | Pascal Schärli |
Fri 13-15 | CHN D 42 | Yvan Bosshard |
CAB G 57 | Lukas Walker |
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 | Marco Eilers | - |
Backoffice | Ivana Unkovic (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).
The C++ tutorial that was also offered as part of the Vorkurs Informatik is still available, in case you want to refresh basic programming skills.
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.