Advanced Programming - Winter 12: Difference between revisions

From Sccswiki
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.


Recommended Reading