THE EXAM IS TAKING PLACE ON
Friday, August 15, 14:00 – 17:00
in HG G1 (for all students)
Lecturers | Prof. Dr. Petros Koumoutsakos Gerardo Tauriello |
Teaching Assistants | Gerardo Tauriello, Tue. NO C 6 Babak Hejazialhosseini, Tue. ML J 34.3 Wim Van Rees, Tue. ML F 38 Jana Lipkova, Tue. CHN E 42 Lina Kulakova, Wed. HG E 22 |
Who is your teaching assistant?
|
|
Class Room | Lecture: HG G 3 Exercises: see list of assistants above Practice hour: HG E 27 |
Class Times | Fridays: 15:15 – 17:00 (Lecture) (starts 28.2.14) Tuesdays: 15:15 – 16:00 (Exercises) (starts 4.3.)Wednesdays: 16:15 – 17:00 (Exercises) (starts 5.3.)Thursdays: 17:15 – 18:00 (Practice Hour) (starts 6.3.) |
Material | |
February 28, 2014 | Recap of C++ and Unix/Linux (codes) |
March 7, 2014 |
Intro to Computational Engineering Computational Thinking (article by Jeannette M. Wing) |
March 14, 2014 | Particle Models |
March 21, 2014 | Time Integration |
March 28, 2014 | Interpolation: Particle-Mesh |
April 4, 2014 | Polymorphism and Inheritance (codes) |
April 10, 2014 | Generic programming and STL (codes, updated 2.8.) |
May 2, 2014 | Field Solvers & FFTs (slides from March 28) |
May 9, 2014 | Templates, STL and Design Patterns (codes) |
May 16, 2014 | Intro to parallel programming and OpenMP (codes) |
May 23, 2014 | Particle-Swarm Optimization |
May 30, 2014 | Intro to Uncertainty Quantification (code) |
Exercises
- VirtualBox Appliance (updated from Info I, to Import in VirtualBox software)
- Set 0 (04.03.2014): PDF, Code (update 4.3.2014: install-packages), Hints
- Set 1 (11.03.2014): PDF, Code, Hints, Solution
- Set 2 (18.03.2014): PDF, Code, Hints, DemoCode, Solution
- Set 3 (25.03.2014): PDF, Hints, DemoCode, Solution
- Set 4 (01.04.2014): PDF, Code, Hints, Solution (update 11.4.2014)
- Set 5 (08.04.2014): PDF, Hints, Solution
- Set 6 (15.04.2014): PDF, Code, Hints, CellLists (28.04.2014), Solution
- Set 7 (06.05.2014): PDF, Code, Hints, Solution
- Set 8 (13.05.2014): PDF, Code, Hints, Solution
- Set 9 (20.05.2014): PDF, Hints, Solution
- Set 10 (27.05.2014): PDF, Code, Hints, Solution
- Set 11: Extra (June 2014): PDF, Code, Hints, Solution
Useful Links
- C++ reference and tutorials
- Another C++ reference
- Forum for students (thanks to AMIV)
- How to access ETH home directory (ETH IT services, see also their pocket guide)
- ETH ID Service Desk (contact them for help with ETH machines)
- UNIX Fundamentals: Tutorial course by SIB (for people with no or little experience in Linux or UNIX)
Books and Further Reading
- Programming: Principles and Practice using C++ (B. Stroustrup)
- Numerical Methods for Engineering Applications (J. H. Ferziger)
- Advanced Software Engineering Concepts (not covered in course): Design Patterns: Elements of Reusable Object-Oriented Software (E. Gamma, R. Helm, R. Johnson, J. Vlissides)
- The Sulfur Physics Engine (D. Maggiorini, L. A. Ripamonti, F. Sauro)