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, Dr. Hui Huang
Übungsleiter an TUG:  MSc. Stefan Rosenberger

STUMAL: Thiemo Dsubanko im SCHWAB

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

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,


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

Test von 2020,
Draft der Vorlesung.
Freitag, 12. 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, 12. Juni
13:00-14:30 
Präsenztest: Uni Graz  HS 12.11
Freitag, 19. Juni,
Vorlesung

Heise online: Lernt bloß nicht programmieren.
Heise online: Zum Tode der Dame Stephanie Shirley.
Freitag, 26. Juni,

Vorlesung

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 bleiben in der Tasche!)
Alte Tests: SS13, SS17

Übungsblätter:

  1. Demovideo (2023-intro, 2023-data, 2016) (15.8 MB) 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, 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: 07. Jän, 2026