Advanced Programming - Winter 12
- 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.
|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.
These links provide further information on particular topics. For literature, please consult the modul description IN1503 of the course.