C++ SS2017

Vorlesungsinhalte

Einführung, Historie,
Vergleich zu Java
Vorl.
Entwicklungsumgebungen,
Exkurs: Minimale Sprachen

Vorl. Quizbf_devel
metaballs.cxx
Üb.
GNU/Linux (14 min/28MB)
emacs (18 min/39MB)
emacs packs (9 min/23MB)
screen (10 min/28MB)
min sprach (20 min/44MB)
Eclipse IDE (10 min/29MB)

Die Toolchain, Standard-
und Error-Stream, erste
Sprachkonstrukte

Vorl.QuizClassÜb.
Struktur (9 min/20MB)
Prototypen (20 min/39MB)
Toolchain (23 min/61MB)
?:Operator (5 min/9MB)

debuggen mit gdb, make,
Parameter auswerten
Vorl.QuizÜb.
make_tutucopbit
Loops/Jumps (17 min/34MB)
Rekursion (12 min/22MB)
Debugging (18 min/46MB)
Make (15 min/39MB)
Parameter (9 min/21MB)
Typen, Zeiger,
Referenzen und Arrays

Vorl.Quiz.Üb. 
GetOpt(long) (18 min/18MB)
CondCompile (14 min/14MB)
Datentypen (9 min/18MB)
CallBy (27 min/56MB)
Pointer (14 min/26MB)
Arrays (12 min/24MB)

Nebenläufigkeit:
Prozesse und Threads

Vorl.Üb.
FractTempl
Funktionszeiger (11 min/25MB)
Grundlagen (8 min/19MB)
Prozesse (24 min/65MB)
Threads (26 min/60MB)
Mutex (3 min/9MB)

Smart Pointertempl
Fraktalberechnung
parallelisieren
Klassen, Parallelisierung
von Elementfunktionen
Vorl.Üb.Templ.
Begriffe (17 min/36MB)
Konstrukt./Polym. (27 min/64MB)
Operatoren (13 min/28MB)
Operatoren, Casts,
Template-programmierung

Vorl. CastsVorl. Templ.
Üb.Templ.
Casts (23 min/48MB)
Templates (18 min/35MB)
Exkurs IEEE754 (8 min/48MB)

Einführung in die
OpenCL programmierung

Vorl.Templ.
Intro (28 min/50MB)
Parallelität (10 min/20MB)
Kernelfunktion (7 min/15MB)
Plattforms/Devs (18 min/42MB)

Fortsetzung OpenCL

Vorl.Üb.
Übersicht (12 min/23MB)
Context/Queue (8 min/19MB)
Speicher (11 min/25MB)
Code/Kernel (13 min/30MB)
NDRange/Rest (11 min/24MB)

Entwurfsmuster

Vorl.Üb.