Advanced Programming - Winter 12

From Sccswiki
Jump to navigation Jump to search
Winter 12
Dr. rer. nat. Tobias Weinzierl
Time and Place
Lecture: see TUMOnline
Computational Science and Engineering, first semester (module IN1503)
Kaveh Rahnema, M.Sc. , Dipl.-Inf. Martin Schreiber
see below and TUMOnline for announcement and registration
Semesterwochenstunden / ECTS Credits
4 SWS (2V+2Ü) / 5 Credits


  • Date and deep link to TUMOnline for the repetition exam are online.
  • Starting from November 13, 2012, the lecture takes place in the Interimshörsaal 2 (black building next to the Computer Science building).
  • Inspect exam: Exams can be inspected on Monday, March 11, 2013, at room MI 02.05.041 from 14:00-16:00.
  • Inspect repeat exam: Exams can be inspected on Monday, August 09, 2013, at room MI 02.05.041 from 10:00-12:00.

Lecture Slides & Tutorial

The tutorial offers weekly programming exercises in C++. They are inspired by common problems from scientific computing. Besides the tutorials, programming consulting is offered.

Nr. Week Lecture Hands-on report Exercise Exercise Material Note
October 15-19, 2012 No tutorials, no lecture due to CSE introductory week
October 22-26, 2012 Introduction, variables, identifiers & expressions No tutorials, only lecture
October 29-November 2, 2012 History of computer architectures & the C programming language Worksheet 1 Source 1 No lecture due to Allerheiligen/Allerseelen
November 5-9, 2012 Control structures, branches & scopes IDEs & Debugging Worksheet 2 Source 2
November 12-16, 2012 Functions & functional programming Unit tests & test paradigms Worksheet 3 Source 3 Changed lecture room for the subsequent weeks
November 19-23, 2012 Applicative programming & source code organisation The build process: makefiles and beyond Worksheet 4 t.b.a. Lecture moved to 02.09.014 on short note
November 26-30, 2012 Pointers, structs & arrays 1 Memory architectures & function pointers in C Worksheet 5 Source 5 Changed lecture room for the subsequent weeks (back to Medienraum)
December 3-7, 2012 Pointers, structs & arrays 2 BLAS, SSE, and low-level math routines Worksheet 6 ---
December 10-14, 2012 Recap session Performance analysis Worksheet 7 ---
December 17-21, 2012 Object-based programming OpenMP Worksheet 8 t.b.a.
January 7-11, 2013 Object-oriented programming TBB Recap t.b.a.
January 14-18, 2013 t.b.a. MPI Worksheet 9 t.b.a.
January 21-25, 2013 t.b.a. Design patterns Worksheet 10 t.b.a.
January 28-February 1, 2013 C++11 Applied C++11 t.b.a. t.b.a.
February 4-8, 2013 Recap Recap Recap REcap

Slides, information on lecture rooms, schedules, exam registrations, and so forth are available at TUMOnline.


Nr. Weekday Time Room Tutors
1 Tuesday 4:30 pm 02.07.023 Arash Bakhtiari <bakhtiar AT in DOT tum DOT de>, Dmitry Pinaev <pinaev AT in DOT tum DOT de>
2 Friday 8:30 am 02.07.023 Carlos Pachajoa <cpachaj AT gmail DOT com>, Marco Seravalli <marco DOT seravalli AT tum DOT de>


Basic programming skills are recommended.


Exam duration: 90 min.

Helping material: Any hand written or printed material (no electronic devices) may be used during the exam.

Content: All topics of lecture and tutorials.

Repetition: There will be a repetition of the exam. This will take place at the end of the summer term. Registration is due to TUMOnline and mandatory. Please doublecheck a priori with your course regulations whether you are allowed to take part in any case or whether your are allowed only if you have failed the first try.

Participation/registration: Only persons who have registered at TUMOnline are allowed to take part.

Inspect exam: Exams can be inspected on Monday, March 11, 2013, at room MI 02.05.041 from 14:00-16:00.

Inspect repeat exam: Exams can be inspected on Monday, August 09, 2013, at room MI 02.05.041 from 10:00-12:00.

Exam: File:Exam.pdf

Repetition: The repetition exam takes place on Wednesday, July 24, from 14:30 through 16:00 in MI 00.04.011 (MI Hörsaal 2). Please note that you have to register at TUMOnline prior to the exam. This also holds for students who have been registered for the original exam and did not pass. Re-registration in that case also is mandatory.

Recommended Reading

These links provide further information on particular topics. For literature, please consult the modul description IN1503 of the course.