C++ Sommer 2023

Vorlesungsinhalte

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

Vorl. Quizbf_devel(win) bf_devel(lin)
metaballs.cxx
Üb.
GNU/Linux (14 min)
emacs (18 min)
emacs packs (9 min)
screen (10 min)
min sprach (20 min)
Eclipse IDE (10 min)

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

Vorl.  Üb.leeres_proj  
Struktur (9 min)
Prototypen (20 min)
Toolchain (23 min)
?:Operator (5 min)

debuggen mit gdb, make,
Parameter auswerten
Vorl.Üb. 
make_tutucopbitdebug_test
Loops/Jumps (17 min)
Rekursion (12 min)
Debugging (18 min)
Make (15 min)
Parameter (9 min)
Typen, Zeiger,
Referenzen und Arrays

Vorl.  Üb.
GetOpt(long) (18 min)
CondCompile (14 min)
Datentypen (9 min)
CallBy (27 min)
Pointer (14 min)
Arrays (12 min)

Smart Pointer 

Vorl.Üb.templ
Raw-Zeiger (7 min)
Auto-Pointer (18 min)
Unique-Pointer (2 min)
Shared-Pointer (9 min)
Probleme (9 min)

Nebenläufigkeit:
Prozesse und Threads

Vorl.
Funktionszeiger (11 min)
Grundlagen (8 min)
Prozesse (24 min)
Threads (26 min)
Mutex (3 min)

Fraktalberechnung 
parallelisieren

FractTempl Arbeitsprobenthema
Folgen (17 min)
Demo (5 min)

const-correctness Vorl.Üb.templ.
Const correctness (22 min)
Klassen, Parallelisierung
von Elementfunktionen

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

Beleg: Parallele
Berechnung im Pool

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

Operatoren, Casts,
Template-programmierung

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

Container, Iteratoren,
Algorithmen
Vorl. Üb. Lös.
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.  Templ
Ü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)