|
Die Vorlesung Programmieren 2 behandelt Techniken der objektorientierten Analyse sowie Algorithmen und Datenstrukturen zur Lösung von Datenverabeitungsaufgaben mittels C++. 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 in der Lage, sich zügig in objektorientierte Bibliotheken und Frameworks (STL, Boost u.a.) einzuarbeiten und können auch unbekannten Programmcode mittels Rewiews und moderner Werkzeuge (z.B. Cppcheck) analysieren.
Fortgeschrittene Themen, die in der Vorlesung grundlegend mitbehadelt werden (als Ausblick auf zukünftige Lehrveranstaltungen) sind u.a. Multithreading, Datenbankzugriffe mit Pro*C++, Socket-Kommunikation und GUI Programmierung mit Qt.
Den Teilnehmern 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 (PG2: C++ Programming; IT2a, IT2b)
Mo 13:30-15:00, Übungen mit Tutoren Gruppe 1: U514, Gruppe 2: U511
Mi 13:30-15:00 in U612 (Vorlesung)
Do 10:00-11:30 in U213 (Vorlesung)
|
|
aktuell: Die Klausurergebnisse liegen vor.
|
|
Hier finden Sie meine aktuellen Lehrveranstaltungen.
Aktuelle Stundenpläne aller Veranstaltungen finden Sie auch auf den Homepages der Hochschule.
|
|
|
Vorlesungsfolien
Alle Folien zu dieser Veranstaltung sind via G.R.I.P.S. verfügbar |
Folien zu den Übungen
Alle Übungen aus dieser Veranstaltung sind via G.R.I.P.S. verfügbar |
Quellen und weiterführende Literatur
|
Das Buch "The C++ Programming Language" von Bjarne Stroustrup beinhaltet alle Themen der Vorlesung (und einige mehr).
Weiterhin empfehlenswert sind die online verfübaren LearnCpp.com Tutorials.
Die Kursinhalte orientieren sich z.T. an den Kursunterlagen der C++-Schulung von Bjarne Stroustrup.
Die Neuerungen im Sprachstandard ab C++ 11 (und den Folgeversionen C++ 14/17) wie Lambda Expressions, Clausure und Capture Modes
sind ausführlich in Effective Modern C++ von Scott Meyers dokumentiert. |
Prof. Dr. Jan Dünnweber
Ostbayerische Technische Hochschule Regensburg · Universitätsstraße 31 (U123)
Tel.: +49 941 943-9859 · Fax: +49 941 943-1426
E-Mail: Jan.Duennweber@hs-regensburg.de
|
|