C++ Sommer 2025

Vorlesungsinhalte

Einführung, Historie,
Vergleich zu Java
Vorl.
getting started
Wiederholung einfache Syntax
generic.tgz
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. 
ucopbitdebug_test
make_tutorial
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)

Klassen

Vorl. Üb. ConstrExerc (tar)
Begriffe (17 min)
BegriffeKonstrukt./Polym. (27 min)
Operatoren (13 min)

ExceptionsVorl. Üb.

Operatoren, Casts, Template-programmierungVorl. CastsVorl. Templ.
Üb. Templ.
Casts (23 min)
Templates (18 min)
Exkurs IEEE754 (8 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.udp_simple_msg 
simple_fractal
Aufgabe Parallelisierung
Funktionszeiger (11 min)
Grundlagen (8 min)
Prozesse (24 min)
Threads (26 min)
Mutex (3 min)
Elem.Fkt parallel (7 min)

Fraktalberechnung 
parallelisieren

Folgen (17 min)
Demo (5 min)

const-correctness Vorl.Üb.templ.
Const correctness (22 min)
Beleg: Parallele
Berechnung im Pool

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

Container, Iteratoren,
Algorithmen
Vorl. Üb
Entwurfsmuster

Vorl.
Singleton Pattern (16 min/26MB)