C++ Sommer 2024

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
make_tutorial  
Struktur (9 min)
Prototypen (20 min)
Toolchain (23 min)
?:Operator (5 min)

debuggen mit gdb, make,
Parameter auswerten
Vorl.Üb. 
ucopbitdebug_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)

Klassen, Parallelisierung von Elementfunktionen

Vorl. Üb. Templ.
Begriffe (17 min)
BegriffeKonstrukt./Polym. (27 min)
Operatoren (13 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)
Elem.Fkt parallel (7 min)

Fraktalberechnung 
parallelisieren

FractTempl Arbeitsprobenthema
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)

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.
Entwurfsmuster

Vorl.
Singleton Pattern (16 min/26MB)