VU: Programmieren(4h)


Inhalt: Einführung in das strukturierte und objektorientierte Programmieren mit C++

Vorlesender
(+Übungen KFU): Prof. Gundolf Haase, Heinrichstr. 36, Zi 506, Klappe 5178,
Übungsleiter an KFU: Prof. Gundolf Haase
Übungsleiter an TUG:  MSc. Stefan Rosenberger

STUMAL: Thiemo Dsubanko im SCHWAB

Durchführung: in Präsenz für alle LV-Teile (Übungen+Vorlesung)

Modus und Fristen (Empfehlungen zu VU):

Termine des Vorlesungsteils (Fr., 10:15-11:45 im HS 11.02): 

Freitag, 6. März
Draft der Vorlesung
Freitag, 13. März,
Draft der Vorlesung
Freitag, 20. März,
Draft der Vorlesung
Freitag, 27. März,
Draft der Vorlesung
Freitag, 17. April,

Draft der Vorlesung
Freitag, 24. April,

Draft der Vorlesung
Freitag, 1. Mai,

keine Vorlesung
Freitag, 8. Mai,

Draft der Vorlesung
Freitag, 22. Mai,

Draft der Vorlesung
Freitag, 29. Mai,


Test von 2025: wird in Übungen ab 1. Juni vom Übungsleiter besprochen.
Draft der Vorlesung (Video 2020).

  • STL mit Container der Klasse Student (code, docu)
  • Einführung Klassenhierarchie(code, docu); zum lesen: Vererbung, virtuelle Methoden, abstrakte Klassen;
  • Klassenhierarchie(code, docu); virtuelle Methoden, abstrakte Klassen (video, pdf)
  • Herleitung einer Klassenhierarchie mit: virtuellen Methoden, rein virtuelle Methoden, abstrakte Klassen (code, html, video, pdf)
Freitag, 5. Juni

Keine Vorlesung wegen Bauarbeiten in der Heinrichstr. 36.
Freitag, 12. Juni
Draft der Vorlesung.
Freitag, 12. Juni
13:00-14:30 
Präsenztest: Uni Graz  HS 12.11
Freitag, 19. Juni,
Draft der Vorlesung.
  • Thread-Parallelität in der STL mit C++17 (code, html)
  • Type-checking zur Compilezeit: C++17: type_traits, C++20 concepts,
  • Ranges in C++20 (html), span in C++23, 
  • Variadic functions and templates (code, html),
Weitere Literatur: "The C++ Standard Library"; "C++20: Get the Details"
Frag den Vorlesenden: Offene Diskussionsrunde zu C++.
Square root in the computer, Inverse square root (video),
Obfuscated Code; Code Quality (fun); ... summer is over,
Freitag, 26. Juni,

Vorlesung?

Heise online: Informatiker sind die besseren Vibe-Coder
Heise online: Lernt bloß nicht programmieren.
Heise online: Softwareentwicklung: Abstraktion ist überbewertet
Heise online: Zum Tode der Dame Stephanie Shirley.

Termin des Tests:

Fr 12.06.2026, 13:00 - 14:30  an der  KFU: HS 12.11 (alle TUG/KFU-Gruppen)
(3 handgeschriebene Blatt Din A4 sind zugelassen, keine elektronischen Geräte, d.h., Handies, Smartwatches etc. bleiben in der Tasche!)
Alte Tests: SS23, SS25

Übungsblätter:

  1. Demovideo (2023-intro, 2023-data zum ersten C++-Programm mit der IDE Code::Blocks (Manual).
    Aufgaben: PDF (Termin: 16. März 2026 | Probeabgabe 12. März), Hinweise zu Codeblocks.
  2. Aufgaben: PDF (Termin: 13. April 2026), Regeln für Ihren Code, Hinweise zu doxygen (1, 2, guide)
    Hinweise zu typischen Fehlern und zu Compilerwarnungen.
    Timing (header file, zip, doc)
  3. Aufgaben: PDF (Termin: 27. April 2026)
  4. Aufgaben: PDF (Termin: 11. Mai 2026), input_1.txt, modul file_io
  5. Aufgaben: PDF (Termin: 1. Juni 2026), templ_21.cpp, templ_22.cpp, input_25.txt
  6. Aufgaben: PDF (Termin: 22. Juni 2026)
  7. Projektaufgaben (Termin: 22. Juni 2026)

Übungsabgabe über Moodle und das Kreuzlsystem:

Sie müssen Ihre Lösungen über Moodle ("Selbsteinschreibung" für TUG-Studenten) abgeben. Hierzu sind in Moodle entsprechende Themen (Lösungsabgaben) eingerichtet.
Die Lösung zu Aufg. x ist in einem separaten Verzeichnis bsp_x abzuspeichern (jeweils ohne die Unterverzeichnisse obj und bin), siehe auch den Screenshot. Zum Abgeben all Ihrer Lösungsverzeichnisse packen Sie diese in ein zip-File ein und geben dieses in Moodle ab.


Skriptum : als PDF  

Literaturliste


Mitbeleger anderer Unis: Anleitung


Stand: 5.Mai, 2026