Prof. Dr. Jan Dünnweber 

  Programmierung 2 (C++)
  Sommersemester 2024

                   
Die Vorlesung Programmieren 2 behandelt Techniken der objektorientierten Analyse
sowie Algorithmen und Datenstrukturen zur Lösung
von Datenverabeitungsaufgaben mittels C++23.
Es werden Vorgehensweisen zur Validierung der Korrektheit und Effizienz
von C++ Programmen vorgestellt.
Die grundlegenden Konzepte objektorientierter Programmiersprachen
werden am Beispiel von C++ eingeführt und zur praktischen Problemlösung
(u.a. für technische Simulationen) eingesetzt.
Darüber hinaus sind die Teilnehmer:innen in der Lage,
sich in objektorientierte Bibliotheken und Frameworks (STL, Boost u.a.)
einzuarbeiten und lernen auch bestehende, in C++ geschriebene Programme
anhand des Codes und mittels Werkzeugen (wie Cppcheck und Polyspace)
zu verstehen und weiter zu entwickeln.
Fortgeschrittene Themen, die in der Vorlesung grundlegend mitbehadelt werden
(als Ausblick auf zukünftige Lehrveranstaltungen) sind u.a. Multithreading,
Template Meta-Programming und GUI Programmierung mit gtkmm.

Den Teilnehmer:innen wird empfohlen, sich bereits vorab
mit einer strukturierten, prozeduralen Programmiersprache
(wie C oder Fortran) vertraut zu machen,
z.B. durch Besuch der Vorlesung PG 1.

Vorkenntnisse in objektorientierter Programmierung werden nicht voraus gesetzt.


Termine
Programmierung 2 (IM2 C++)
Mo 10:00-11:30 in P268 (Übung)
Mo 11:45-13:15 (Vorlesung in P122)
Mo 19:00-20:30 (Übung virtuell)
Di 11:45-13:15 (Vorlesung in K003)
Aktuelle Stundenpläne aller Veranstaltungen finden Sie
auch auf den Homepages der Hochschule.


Vorlesungsfolien
Alle Folien zu dieser Veranstaltung sind via ELO verfügbar

Folien zu den Übungen
Alle Übungen aus dieser Veranstaltung sind via ELO verfügbar

Quellen und weiterführende Literatur

Das Buch "The C++ Programming Language"
von Bjarne Stroustrup beinhaltet alle Themen der Vorlesung.
Weiterhin empfehlenswert sind die LearnCpp.com Tutorials
und die C++ Reference.
Die Kursinhalte orientieren sich z.T. an den Kursunterlagen
der C++-Schulung von Bjarne Stroustrup
und am Foliensatz zur Vorlesung von Michael Adams.
Die Neuerungen im Sprachstandard ab C++ 11
(und den Folgeversionen C++ 23/26)
wie Deducing This, Co-Routines etc.
sind Themen aktueller Literatur,
wie u.a. Effective Modern C++ von Scott Meyers.

Prof. Dr. Jan Dünnweber
Ostbayerische Technische Hochschule Regensburg · Galgenbergstraße 32 (K226)
Tel.: +49 941 943-7186 · Fax: +49 941 943-1426
E-Mail: Jan.Duennweber@hs-regensburg.de