C++ Sommer 2018

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.QuizClassÜ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)

Smart Pointer 

Vorl.templ
Raw-Zeiger (7 min/17MB)
Auto-Pointer (18 min/44MB)
Unique-Pointer (2 min/6MB)
Shared-Pointer (9 min/21MB)
Probleme (9 min/20MB)

Nebenläufigkeit:
Prozesse und Threads

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

Fraktalberechnung 
parallelisieren

FractTemplÜb.
Folgen (17 min/33MB)
Demo (5 min/18MB)
Code/Belegthema (6 min/15MB)

const-correctnessVorl.templ.
Const correctness (22 min/39MB)
Klassen, Parallelisierung
von Elementfunktionen

Vorl.QuizÜb.Templ.
Begriffe (17 min/36MB)
Konstrukt./Polym. (27 min/64MB)
Operatoren (13 min/28MB)
Elem.Fkt parallel(7 min/13MB)

Beleg: Parallele
Berechnung im Pool

Aufg.CommTempRender/DisplayLine.cxx
Video(25 min/77MB)

Operatoren, Casts,
Template-programmierung

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

Einführung in die
OpenCL programmierung

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

Fortsetzung OpenCL

Vorl.QuizÜ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.
Singleton Pattern
(16 min/26MB)