Computational Science and Engineering Course at D-MATH
The course covers the fundamental concepts of computer programming with a focus on systematic algorithmic problem solving. Primary educational objective is to learn programming with C++. When having successfully attended the course, students have a good command of the mechanisms to construct a program. They know 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 of a computer scientist.
Because this is primary a course for Bachelor students at ETH, instruction language is German. Exercises are offered in English. Teaching language of one of the exercise sessions is English. German and English lecture slides are available for download. Exams will be bilingual.
Lecture notes can be downloaded here. Relevant for the exam is both, the content of the course and the exercises.
Slack channel invitation: here .
Date | Message |
---|---|
3.12.2018 | Electronic Trial Exams on Wednesday, December 5th, will take place 11:00 -- 12:00 in rooms HG D 11, HG D 12, HG E 19 and HG E 27. Please go to one of the exercise sessions in LFW B3 or LFW E 13 at 10:15. In the exercise lesson in the afternoon there will be a mock exam on paper. |
11.12.2018 | The paper version of the exams from 2012.05 and the exam from August 2018 are online (in the exams section below). We will make the Moodle exam available soon. |
14.12.2018 | Slides and lecture material for week 14 week online. |
Lectures | Mon 08:15 -- 10:00 | CHN C 14 |
---|---|---|
Exercise Sessions | Wed 10:15-12:00, 13:15--15:00 | Various Rooms (cf below) |
This is a plan. No plan survives contact with reality. We will constantly udpate lecture material before the lectures.
The Registration link is open.
The following exercise sessions are offered:
Department | Time | Place | Assistant |
---|---|---|---|
CSE/CBB | Wed, 10-12 | CAB G 56 | Manuel Kaufmann |
CSE/CBB [english] | Wed, 10-12 | LFW B 3 | Robin Worreby |
CSE/CBB | Wed, 10-12 | LFW E 13 | Sebastian Balzer |
ITET/CBB | Wed, 13-15 | LFW E 13 | Roger Barton |
The session will be held in English
For questions about the lecture content of about a specific exercise you can contact your assigned assistant. For administrative questions you can contact the Head TA, Francois Serre.
To facilitate the introduction to the lecture, especially for beginners in programming, we will provide an introductory tutorial, which can be completed autonomously. We recommend to complete it early in the semester.
Hint: The tutorial is available in both german and english. You can switch the language any time.
In order to get access to old exams and master solutions, please mark that you have understood the statement.
Bjarne Stroustrup: Einführung in die Programmierung mit C++, Pearson Studium, 2010 | Also available online from the ETH Domain
Andrew Koenig and Barbara E. Moo: Accelerated C++, Addison-Wesley, 2000.
Stephen Prata, C++ Primer Plus, Sixth Edition, Addison Wesley, 2012