Objektorientiertes Programmieren im Wissenschaftlichen Rechnen
Dozent: Ole KleinOrt 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 JahrThemen
- 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
Übungen
Abgabe bitte sowohl per Mail als auch schriftlich in der Vorlesung, um Korrekturen zu ermöglichen.
- Blatt 1
- Blatt 2
- Blatt 3
- Blatt 4
- Blatt 5
- Blatt 6
- Blatt 7, Blatt 8 (jeweils zwei Wochen Zeit, siehe oben)
- Blatt 9
- Blatt 10
Literatur
- Eine kurze Zusammenfassung der prozeduralen Anweisungen von C++ (Englisch).
- C++11 FAQ from Bjarne Stroustrup.
- Bjarne Stroustrup: Die C++-Porgrammiersprache, 3. Auflage, Addison-Wesley-Longman, 2010.
- Bjarne Stroustrup: The C++ Programming Language, 4th edition, Addison Wesley Pub Co Inc, 2013 (in press).
- David Vandevoorde, Nicolai Josuttis: C++ templates: the complete guide, Addison-Wesley, 2003.
- Nicolai M. Josuttis: The C++ standard library: a tutorial and reference, 2nd edition, Addison-Wesley, 2012.