Advanced Programming - Winter 12

From Sccswiki
Revision as of 07:21, 12 June 2013 by Weinzier (talk | contribs) (→‎News)
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).

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.

Exam: File:Exam.pdf

Recommended Reading

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