Hasso-Plattner-Institut
Hasso-Plattner-Institut
  
Login
  • de
 

Programmierung computergrafischer Verfahren mit C++und OpenGL (Sommersemester 2015)

Dozent: Prof. Dr. Jürgen Döllner (Computergrafische Systeme)
Tutoren: Daniel Limberger Stefan Buschmann Willy Scheibel

Beschreibung

Gegenstand dieses Projektseminars ist die Programmierung von computergrafischen Anwendungen mit C++ und OpenGL. In regelmäßigen Terminen werden Grundlagen und ausgewählte Themenbereiche von C++ und OpenGL systematisch vorgestellt und vermittelt. Hierauf aufbauend sollen die Teilnehmer im Rahmen des Seminars eine praktische Aufgabe lösen, welche innerhalb eines gemeinsam entwickelten Software-Frameworks implementiert und dokumentiert werden soll. 

Das Seminar richtet sich unter anderem an diejenigen Studierenden, die evtl. im Bereich Computergrafik oder Visualisierung eine Vertiefung beabsichtigen. Folgende Themenbereiche werden behandelt:

  • Open Source Entwicklung (GitHub)
  • C++ Sprachgrundlagen (Objektorientierte Programmierung)
  • Speicherverwaltung
  • Template-Metaprogrammierung und die Standard Template Library (STL)
  • C++11/14 Features
  • OpenGL Grundlagen 
  • Moderne OpenGL Rendering-Pipeline
  • Umsetzung von Rendering-Techniken
  • Projektverwaltung und Deployment (CMake)
  • Plattformübergreifende Programmierung

Mögliche Themen der Projektarbeit werden noch bekannt gegeben.

Voraussetzungen

Voraussetzungen bilden die Grundlagen des IT-Systems Engineering-Studiums bzw. Informatikstudiums (insbesondere Mathematik I/II, Programmiertechnik I/II). Grundlagen im Umgang mit C++ sowie OpenGL sind empfehlenswert.

Literatur

Als Ausgangspunkt für eigene Recherchen wird zu ausgewählten Themen Literatur, z.B. in Form von fachwissenschaftlichen Beiträgen, zur Verfügung gestellt.

Lern- und Lehrformen

Ausgewählte Themen und Grundlagen werden in einem regelmäßigen Termin vorgestellt. Zusätzlich dazu wird es in unregelmäßigen Abständen einen praktischen Übungstermin geben, der zur Vertiefung der vermittelten Themen sowie zur gemeinsamen Umsetzung der praktischen Aufgabe dient.

Leistungserfassung

Die Leistungserfassung umfasst a) die Implementierung und Dokumentation einer ausgewählten Komponente im Rahmen des im Seminar gemeinsam entwickelten Software-Frameworks sowie b) die Präsentation der Ergebnisse dieser Projektarbeit in Form eines Vortrages am Ende des Seminars. Die Gesamtnote berechnet sich aus der Gewichtung der Einzelleistungen aus Implementierung (3/4) und Vortrag (1/4). Für eine erfolgreiche Belegung der Veranstaltung ist die Anwesenheit zu allen Seminarterminen erforderlich.

Termine

Das Seminar beginnt am Dienstag, den 14.04.2015.

  • Dienstags
  • Mittwochs

Zeiten und Raum siehe aktueller Stundenplan!

Achtung: Das Seminar findet aufgrund der Blutspende-Aktion am Dienstag, den 14.04.2015, 15:15 Uhr im Raum H-E.52 statt.

Allgemeine Information

  • Semesterwochenstunden : 4
  • ECTS : 6
  • Benotet : Ja
  • Einschreibefrist : 24.04.2015
  • Programm : IT-Systems Engineering BA
  • Lehrform : VU
  • Belegungsart : Wahlpflicht

Module

  • Human Computer Interaction & Computer Graphics Technology
  • Software Architecture & Modeling Technology

Zurück