Ruprecht-Karls-Universität Heidelberg

This is an archive of our old website and not updated anymore

The current website can be found at conan.iwr.uni-heidelberg.de

Objektorientiertes Programmieren im Wissenschaftlichen Rechnen

Ort und Zeit: Di 14-16 in 368, 432

Übung: Mi 14-16 in 350(OMZ), U012

Klausur

Die Klausur zur Vorlesung findet am 23. Juli 2013 von 14-16 Uhr in HS 432, INF 368 statt.

Voraussetzungen

Gute Grundkenntnisse in C++

Skript

Skript

Themen

  • Eine kurze Wiederholung der Grundlagen objektorientierter Programmierung in C++ (Klassen, Methoden und Operatoren)
  • Speicherverwaltung (Variablen, Referenzen, Pointer)
  • Konstante Werte und Objekte
  • Fehlerbehandlung (Exceptions)
  • Vererbung
  • Dynamischer Polymorphismus (Virtuelle Vererbung)
  • Statischer Polymorphismus (Templates)
  • Die C++ Standard-Template-Library (STL Container, Iteratoren und Algorithmen)
  • Traits
  • Policies
  • Template Metaprogramming
  • Expression Templates
  • C++-11 Threads
Während der Vorlesung wird auch auf die Neuerungen durch den C++-11-Standard eingegangen.

Übungen

  1. Blatt 1
  2. Blatt 2
  3. Blatt 3
  4. Blatt 4
  5. Blatt 5
  6. Blatt 6
  7. Blatt 7( matrix_double.h, matrix_double.cc, test_matrix_double.cc)
  8. Blatt 8( timer.hh)
  9. Blatt 9
  10. Blatt 10
  11. Blatt 11
  12. Blatt 12

Literatur

  1. Eine kurze Zusammenfassung der prozeduralen Anweisungen von C++ (Englisch).
  2. C++11 FAQ from Bjarne Stroustrup.
  3. Bjarne Stroustrup: Die C++-Porgrammiersprache, 3. Auflage, Addison-Wesley-Longman, 2010.
  4. Bjarne Stroustrup: The C++ Programming Language, 4th edition, Addison Wesley Pub Co Inc, 2013 (in press).
  5. David Vandevoorde, Nicolai Josuttis: C++ templates: the complete guide, Addison-Wesley, 2003.
  6. Nicolai M. Josuttis: The C++ standard library: a tutorial and reference, 2nd edition, Addison-Wesley, 2012.

Revision: 1650     Letzte Änderung: 2013-08-09 13