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

Dozent: Ole Klein

Ort und Zeit: Di 14-16 in INF 350 (OMZ), Raum U014

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

Aktuelles

Am 29.4. entfällt die Vorlesung aufgrund einer Tagung.

Am 10.6. muss die Vorlesung erneut aufgrund einer Tagung entfallen. Entsprechend gibt es zwei Übungszettel gleichzeitig, die jeweils zwei Wochen Bearbeitungszeit haben.

Formelles

Zum Bestehen der Veranstaltung ist die erfolgreiche Teilnahme an der Klausur nötig.

Voraussetzung für die Zulassung zur Klausur sind das Erreichen von mindestens 50% in den Übungen und aktive Teilnahme an der Übungsgruppe.

Klausur

Die Klausur zur Vorlesung findet in der letzten Semesterwoche während der Vorlesung statt.

Voraussetzungen

Gute Grundkenntnisse in C++

Skript

Skript vom vorherigen Jahr

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

Abgabe bitte sowohl per Mail als auch schriftlich in der Vorlesung, um Korrekturen zu ermöglichen.

  1. Blatt 1
  2. Blatt 2
  3. Blatt 3
  4. Blatt 4
  5. Blatt 5
  6. Blatt 6
  7. Blatt 7, Blatt 8 (jeweils zwei Wochen Zeit, siehe oben)

    matrix_double.h, matrix_double.cc, test_matrix_double.cc

  8. Blatt 9
  9. Blatt 10

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: 1916     Letzte Änderung: 2014-06-25 19