Advanced Programming - Winter 12: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 76: | Line 76: | ||
| [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/worksheet_4.pdf Worksheet 4] | | [http://www5.in.tum.de/lehre/vorlesungen/adv_prog/ws12/tutorials/worksheet_4.pdf Worksheet 4] | ||
| t.b.a. | | t.b.a. | ||
| | | Lecture moved to 02.09.014 on short note | ||
|- | |- | ||
| | | | ||
Line 84: | Line 84: | ||
| t.b.a. | | t.b.a. | ||
| t.b.a. | | t.b.a. | ||
| | | Changed lecture room for the subsequent weeks (back to Medienraum) | ||
|- | |- | ||
| | | | ||
Line 183: | Line 183: | ||
= Recommended Reading = | = Recommended Reading = | ||
* | These links provide further information on particular topics. For literature, please consult the modul description of the course in TUMOnline or the department's web pages. | ||
* | |||
* | * [http://homepages.gac.edu/~mc38/2001J/documentation/g++.html Using g++] | ||
* [http://www.cprogramming.com/tutorial/c-vs-c++.html Difference between C and C++ (at least some of them)] | |||
* [http://www.stack.nl/~dimitri/doxygen/ Doxygen] | |||
* [http://www.doxys.dk Doxys] | |||
* [http://en.wikipedia.org/wiki/The_Art_of_Computer_Programming The Art of Computer Programming] | |||
* [http://docs.sun.com/source/806-3568/ncg_goldberg.html What Every Computer Scientist Should Know About Floating-Point Arithmetic] | |||
* [http://www.netzmafia.de/skripten/ad/ad13.html Remarks on C (German)] | |||
* [http://www.eclipse.org/cdt Eclipse with C/C++ Development Tooling] |
Revision as of 07:47, 23 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 | 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 | t.b.a. | t.b.a. | Changed lecture room for the subsequent weeks (back to Medienraum) | |
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.
Recommended Reading
These links provide further information on particular topics. For literature, please consult the modul description of the course in TUMOnline or the department's web pages.