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)

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

Vorl.
Singleton Pattern (16 min/26MB)