Vorlesung Programmiersprachen

Prof. Dr. Bernd Fröhlich
M.Sc. Adrian Kreskowski

Inhalt

Das Ziel dieser Veranstaltung ist die Kenntnis und Beherrschung der wesentlichen Konzepte imperativer und moderner objektorientierter Programmiersprachen am Beispiel von C++11-20. Zentrale Themen der Vorlesung sind: Klassen und Klassenhierarchien, Übergabe- und Rückgabemechanismen für Funktionen und Methoden, const correctness, Speicherverwaltung und Zeiger sowie generische Programmierung.

Die Übungen bieten den Teilnehmern die Möglichkeit den Vorlesungsstoff anhand von konkreten Aufgaben und einem abschließenden Projekt zu vertiefen. Als Programmiersprache wird C++ eingesetzt.

Course Description

This course focuses on the fundamental paradigms and concepts of imperative and modern object-oriented programming languages. The accompanying lab course allows students to practice the techniques, develop short programs and design and implement a basic ray-tracing system.

Aktuelles

Zur Information

Am 3. April ab 15:15 Uhr findet eine Sonderveranstaltung im LiNT-Pool statt, in der eine Einführung in die C++-Syntax gegeben wird. Der Besuch dieser Veranstaltung wird ausdrücklich empfohlen, da in den folgenden Übungen maßgeblich Konzepte vorgestellt und vertieft werden.

 

C++-Talks on the Web

Termine und Ort

  • Vorlesung (Seminarraum 15, Bauhausstraße 11)

    • Termin: Dienstag, 15:15 - 16:45 Uhr

  • Pflichtübungen (Bauhausstr. 11, LiNT-Pool)

    • Montag 15:15 - 16:45 Uhr (Gruppe I)
    • Montag 17:00 - 18:30 Uhr (Gruppe II)
    • Erster Termin: 08. April 2019
    • Anmeldung und Terminvergabe via moodle.uni-weimar.de [wird noch auf Kurs verlinkt]

  • Übungen (Bauhausstr. 11, LiNT-Pool)

    • Mittwoch 15:15 - 18:30 Uhr (Gruppen I + II)
    • Einführung in die C++-Syntax: 03. April 2019
    • Erster Termin: 10. April 2019

Schein

Vorlesungen (nur aus dem Uni-Netz zugreifbar) sind als pdf-Dateien (Adobe Reader funktioniert zuverlässig) verfügbar. Die Unterlagen sind nur für die persönliche Nutzung zur Nachbereitung der Vorlesung und zur Prüfungsvorbereitung gedacht. Eine Weiterverbreitung ist nicht erlaubt. Mit dem Download der Unterlagen stimmen sie diesen Bedingungen zu. Die Vorlesungsunterlagen aus dem Jahr 2018 sind noch online.  Die Übungsunterlagen finden Sie im moodle. Die aktuellen Vorlesungen finden Sie hier:

  • Einführung (2. April 2019)
  • Klassen (9. April 2019)
  • Datentransferobjekte (16. April 2019)
  • Parameterüber- und Rückgabemechanismen
  • Templates
  • STL I
  • STL II
  • STL III
  • Speicherverwaltung und Zeiger
  • Verwaltung dynamischer Ressourcen
  • Smart Pointer
  • Vererbung I
  • Vererbung II
  • Überschreiben, Verdecken, Redefinition
  • Grundlagen Ray-Tracing (auf moodle)
  • Klassendesign