Prof. Dr. Jan Dünnweber 

  Programmierung 2 (C++)
  Wintersemester 2015/2016

                   
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)

Hier finden Sie meine aktuellen Lehrveranstaltungen.

aktuell: Die Klausurergebnisse liegen vor.


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