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
SkriptThemen
- 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
- Blatt 1
- Blatt 2
- Blatt 3
- Blatt 4
- Blatt 5
- Blatt 6
- Blatt 7( matrix_double.h, matrix_double.cc, test_matrix_double.cc)
- Blatt 8( timer.hh)
- Blatt 9
- Blatt 10
- Blatt 11
- Blatt 12
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.