Difference between revisions of "Advanced Programming - Winter 12"

From Sccswiki
Jump to navigation Jump to search
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 =
<!--
+
 
* Paul and Harvey Deitel: Java - How to Program. Pearson, 8th edition (2010)
+
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.
* David J. Barnes and Michael Kölling: [http://www.bluej.org/objects-first/ Objects First with Java - A Practical Introduction using BlueJ], Prentice Hall/Pearson Education
+
 
* Tony Gaddis: Starting out with Java. Addison Wesley, 3rd edition (2008)
+
* [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 08: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.