Advanced Programming - Winter 12: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 27: | Line 27: | ||
! '''Hands-on report''' | ! '''Hands-on report''' | ||
! '''Exercise''' | ! '''Exercise''' | ||
! '''Exercise Material''' | |||
! '''Note''' | ! '''Note''' | ||
|- | |- | ||
Line 32: | Line 33: | ||
| October 15-19, 2012 | | October 15-19, 2012 | ||
| | | | ||
| | |||
| | | | ||
| | | | ||
Line 39: | Line 41: | ||
| October 22-26, 2012 | | October 22-26, 2012 | ||
| Introduction, variables, identifiers & expressions | | Introduction, variables, identifiers & expressions | ||
| | |||
| | | | ||
| | | | ||
Line 48: | Line 51: | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/tutorial_presentation_1.pdf History of computer architectures & the C programming language] | | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/tutorial_presentation_1.pdf History of computer architectures & the C programming language] | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/worksheet_1.pdf Worksheet 1] | | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/worksheet_1.pdf Worksheet 1] | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/1_src.tar.gz Source 1] | |||
| No lecture due to Allerheiligen/Allerseelen | | No lecture due to Allerheiligen/Allerseelen | ||
|- | |- | ||
Line 55: | Line 59: | ||
| IDEs & Debugging | | IDEs & Debugging | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/worksheet_2.pdf Worksheet 2] | | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/worksheet_2.pdf Worksheet 2] | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/2_src.tar.gz Source 2] | |||
| | | | ||
|- | |- | ||
Line 62: | Line 67: | ||
| Unit tests & test paradigms | | Unit tests & test paradigms | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/worksheet_3.pdf Worksheet 3] | | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/worksheet_3.pdf Worksheet 3] | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/3_src.tar.gz Source 3] | |||
| | | | ||
|- | |- | ||
Line 68: | Line 74: | ||
| Applicative programming & source code organisation | | Applicative programming & source code organisation | ||
| The build process: makefiles and beyond | | The build process: makefiles and beyond | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| Lecture on November 22 takes place in room MI 02.09.014. | | Lecture on November 22 takes place in room MI 02.09.014. | ||
Line 75: | Line 82: | ||
| Pointers, structs & arrays 1 | | Pointers, structs & arrays 1 | ||
| Memory architectures | | Memory architectures | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| | | | ||
Line 82: | Line 90: | ||
| Pointers, structs & arrays 2 | | Pointers, structs & arrays 2 | ||
| Performance analysis | | Performance analysis | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| | | | ||
Line 89: | Line 98: | ||
| Recap session | | Recap session | ||
| BLAS, SSE, and low-level math routines | | BLAS, SSE, and low-level math routines | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| | | | ||
Line 96: | Line 106: | ||
| Object-based programming | | Object-based programming | ||
| OpenMP & TBB | | OpenMP & TBB | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| | | | ||
Line 102: | Line 113: | ||
| January 7-11, 2013 | | January 7-11, 2013 | ||
| Object-oriented programming | | Object-oriented programming | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| t.b.a. | | t.b.a. | ||
Line 108: | Line 120: | ||
| | | | ||
| January 14-18, 2013 | | January 14-18, 2013 | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| t.b.a. | | t.b.a. | ||
Line 115: | Line 128: | ||
| | | | ||
| January 21-25, 2013 | | January 21-25, 2013 | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| t.b.a. | | t.b.a. | ||
Line 124: | Line 138: | ||
| C++11 | | C++11 | ||
| History of C++ & related programming languages | | History of C++ & related programming languages | ||
| t.b.a. | |||
| t.b.a. | | t.b.a. | ||
| | | | ||
Line 132: | Line 147: | ||
| | | | ||
| Recap | | Recap | ||
| t.b.a. | |||
| | | | ||
|- | |- |
Revision as of 12:58, 16 November 2012
- Term
- Winter 12
- Lecturer
- Dr. rer. nat. Tobias Weinzierl
- Time and Place
- Lecture: see TUMOnline
- Audience
- Computational Science and Engineering, first semester (module IN1503)
- Tutorials
- Kaveh Rahnema, M.Sc. , Dipl.-Inf. Martin Schreiber
- Exam
- see TUMOnline for announcement and registration
- Semesterwochenstunden / ECTS Credits
- 4 SWS (2V+2Ü) / 5 Credits
- TUMonline
- Lecture
- Tutorials
News
- 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 | ||
November 19-23, 2012 | Applicative programming & source code organisation | The build process: makefiles and beyond | t.b.a. | t.b.a. | Lecture on November 22 takes place in room MI 02.09.014. | |
November 26-30, 2012 | Pointers, structs & arrays 1 | Memory architectures | t.b.a. | t.b.a. | ||
December 3-7, 2012 | Pointers, structs & arrays 2 | Performance analysis | t.b.a. | t.b.a. | ||
December 10-14, 2012 | Recap session | BLAS, SSE, and low-level math routines | t.b.a. | t.b.a. | ||
December 17-21, 2012 | Object-based programming | OpenMP & TBB | t.b.a. | t.b.a. | ||
January 7-11, 2013 | Object-oriented programming | t.b.a. | t.b.a. | t.b.a. | ||
January 14-18, 2013 | t.b.a. | t.b.a. | t.b.a. | t.b.a. | ||
January 21-25, 2013 | t.b.a. | t.b.a. | t.b.a. | t.b.a. | ||
January 28-February 1, 2013 | C++11 | History of C++ & related programming languages | t.b.a. | t.b.a. | ||
February 4-8, 2013 | Recap | Recap | t.b.a. |
Slides, information on lecture rooms, schedules, exam registrations, and so forth are available at TUMOnline.
Tutorials
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> |
Prerequisites
Basic programming skills are recommended.