Difference between revisions of "Masterpraktikum Scientific Computing - Advanced C++ Programming"

From Sccswiki
Jump to navigation Jump to search
Line 13: Line 13:
 
{| class="wikitable" valign="top"
 
{| class="wikitable" valign="top"
 
|-
 
|-
!valign="top" |25.06.2010 || There will be a registration via TUMonline or MyTum. More information to be announced within the next days.
+
!valign="top" |25.06.2010 || Registration possible via TUMonline.
 
|-
 
|-
!valign="top" |01.07.2010 ||  A preliminary discussion will take place in room 02.07.023 on 14.07.2010, 16:00-17:00. The attendance is cumpulsory.
+
!valign="top" |01.07.2010 ||  A preliminary discussion will take place in room 02.07.023 on 14.07.2010, 16:00-17:00. The attendance is compulsory.
 
<!--|-
 
<!--|-
 
!valign="top" |05.07.2010 || Ab sofort gibt es ein [http://www5.in.tum.de/lehre/vorlesungen/konkr_math/SS_10/allg/KlausurMerkblatt.pdf Merkblatt zur Klausur].
 
!valign="top" |05.07.2010 || Ab sofort gibt es ein [http://www5.in.tum.de/lehre/vorlesungen/konkr_math/SS_10/allg/KlausurMerkblatt.pdf Merkblatt zur Klausur].
Line 86: Line 86:
 
= Contents =  
 
= Contents =  
  
The lab course gives an application oriented introduction to the following topics in advanced C++ programming (lecturers may select certain deepening aspects):
+
The lab course gives an application oriented introduction to some of the following topics in advanced C++ programming (lecturers may select certain deepening aspects):
<ul><li>Template programming
+
<ul>
</li><li>t.b.a.
+
<li> Template type traits and policies </li>
</li></ul>
+
<li> Expression templates </li>
 +
<li> Iterators </li>
 +
<li> Functors </li>
 +
<li> Smart pointers </li>
 +
<li> Curiosly recurring template pattern (CRTP) </li>
 +
</ul>
 
<!--
 
<!--
 
</li><li>Finite-Difference methods for spatial discretisation of the partial differential equations
 
</li><li>Finite-Difference methods for spatial discretisation of the partial differential equations
Line 109: Line 114:
  
 
= Literature =
 
= Literature =
t.b.a.
+
<ul>
 +
<li> Effective C++, Scott Meyers, Addison Wesley </li>
 +
<li> C++ Templates: The Complete Guide, Nicolai M. Josuttis and David Vandevoorde, Addison Wesley Longman </li>
 +
</ul> 
 
<!--
 
<!--
 
<ul><li>M. Griebel, T. Dornseifer und T. Neunhoeffer: Numerical Simulation in Fluid Dynamics: A Practical Introduction. Siam Monographs on Mathematical Modeling and Computation. SIAM, Philadelphia, 1997.
 
<ul><li>M. Griebel, T. Dornseifer und T. Neunhoeffer: Numerical Simulation in Fluid Dynamics: A Practical Introduction. Siam Monographs on Mathematical Modeling and Computation. SIAM, Philadelphia, 1997.

Revision as of 16:09, 12 July 2010

Term
Winter 10/11
Lecturer
Univ.-Prof. Dr. Hans-Joachim Bungartz, Bernhard Gatzhammer, Michael Lieb
Time and Place
Wed., 14:00-16:00, Room: MI 02.07.023
Audience
Students of Computer Science (Master/Diplom), voluntary course, Module IN2106
Tutorials
-
Exam
no final exam
Semesterwochenstunden / ECTS Credits
6 SWS (6P) / 10 credits
TUMonline
{{{tumonline}}}



News

25.06.2010 Registration possible via TUMonline.
01.07.2010 A preliminary discussion will take place in room 02.07.023 on 14.07.2010, 16:00-17:00. The attendance is compulsory.

Requirements

Basic knowledge in object oriented programming and C/C++.


Timeline

The timeline is not fixed yet

Contents

The lab course gives an application oriented introduction to some of the following topics in advanced C++ programming (lecturers may select certain deepening aspects):

  • Template type traits and policies
  • Expression templates
  • Iterators
  • Functors
  • Smart pointers
  • Curiosly recurring template pattern (CRTP)

Literature

  • Effective C++, Scott Meyers, Addison Wesley
  • C++ Templates: The Complete Guide, Nicolai M. Josuttis and David Vandevoorde, Addison Wesley Longman

Material

t.b.a.