Teaching

Summer Term 2014

Notice: this page contains archived contend about past teaching activities. For the most recent information please select the pages for the current semester.

Lecture: Grundlegende Programmiertechniken (German)

V2+U2
Lecture Time & Place: Tue. 10:00 — 12:00, LB 107
Instructor: Prof. Dr. J. Krüger
Exercise Time & Place: [see LSF here]
Exercise Supervisor: Contact only at gpt@uni-due.de (A. Krekhov)
Course Language: German
Audience: Bachelor (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Exam Time and Place: August 26th, 10:00-12:00, Trabrennbahn
Moodle site. LSF listing.

Bonus Points: [Check here]
Preliminary Exam Results: [Check here]

Zusammenfassung: Anhand der Programmiersprache Java werden grundlegende Programmiertechniken in einer objektorientierten, modernen Sprache besprochen. Inhalte im Einzelnen: - Einführung und grundlegende Struktur von Programmen - Lexikalische Elemente, Datentypen und Variablen, Ausdrüke und Anweisungen - Objektorientierte Programmierung: Klassen, Methoden, Vererbung, Interfaces, Abstrakte Klassen - Standard und Utilityklassen - Generische Datentypen & Anwendung von Standardtypen - Ausnahmebehandlung - Ein- und Ausgabe mittels Streams - Graphische Oberflächen (Einführung) - Einfürung in die Ereignisbehandlung - Anwendung der JSDK Utility Programme (Javadoc etc.).

Lecture: Scientific Visualization

V2+U2
Lecture Time & Place: Mon. 12:00 — 14:00, LE 102
(Please note the room change!)

Instructor: Prof. Dr. J. Krüger
Exercise Time & Place: Mon. 14:00 — 16:00, LE 102
Exercise Supervisor: T. Fogal
Course Language: English
Audience: Master (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Moodle site. LSF listing.

Abstract: The focus of this introductory course is on discussing efficient techniques to visually represent large-scale data sets from simulation and measurement. Starting with a brief introduction on the data generation processes the visualization pipeline, data structures, mapping techniques and special rendering techniques for scientific data will be discussed. Various examples will be given to outline the benefits of visualization techniques in practical applications.

Lecture: Advanced Image Synthesis

V3+U1
Lecture Time & Place:
Tue. 14:00 — 16:00, LC 137 & Thu. 08:00 — 09:00, LE 105
Instructor: Prof. Dr. J. Krüger
Exercise Time & Place: Thu. 09:00 — 10:00, LE 105
Exercise Supervisor: A. Schiewe
Course Language: English
Audience: Master (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Moodle site. LSF listing.

Abstract: This lecture deals with the fundamentals of photorealistic and interactive image synthesis. In particular, we discuss techniques to achieve interactive frame rates for the realistic rendering of complex models and scenes. Selected graphics algorithms and their efficient implementation exploiting state-of-the-art graphics hardware through graphics APIs will be demonstrated. We focus on dedicated parts of the graphics pipeline and we review the functionality provided by consumer class graphics accelerators including programmable vertex-, geometry- and fragment shaders. In addition, we discuss the governing equations in physics based light transport and we demonstrate effective solution methods for the simulation of global illumination. Topics include:

  • Interactive image synthesis (i.e. rasterization and local illumination)
    • Graphics APIs & hardware
    • Fixed function & programmable graphics pipeline
    • Per-pixel lighting
    • Reflection and shadowing techniques
    • Order independent transparency / depth peeling
    • General-purpose computation on graphics hardware (GPGPU)
  • Physics based rendering (i.e. global illumination)
    • Radiometric quantities, rendering equation
    • Raytracing / path tracing
    • Radiosity
    • Irradiance volumes
    • Precomputed radiance transfer (PRT)
    • Ambient Occlusion
  • Other topics:
    • High quality terrain rendering & synthesis
    • Rendering of fur and hair
    • Scenegraphs
    • Acceleration structures and culling techniques
    • Human visual perception and high dynamic range imaging (HDRI)
    • REYES
    • Image compression techniques

Lab Course (Praxisprojekt / Forschungsprojekt): Computer Graphics - 3D Image Synthesis

Registration Meeting: Wed. 9:00 — 10:00, April 9th, LE 335
Instructors: Prof. Dr. J. Krüger, A. Schiewe & A. Krekhov
Course Language: German
Audience: Bachelor & Master (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Moodle site. LSF listing.

Zusammenfassung: In diesem Praxisprojekt werden verschiedene Methoden aus dem Themengebiet der dreidimensionalen Bildsynthese in der Computergrafik bearbeitet. Im Wesentlichen werden die grundlegenden Verfahren Raytracing und Rasterisierung (mittels Grafik APIs) behandelt. In zwei Gruppen werden Sie jeweils eins der o.g. Verfahren kennenlernen und selbst ein Programm implementieren, welches dieses Verfahren realisiert. Nachdem jede Gruppe das grundlegende Rahmenwerk "ihres" Verfahrens implementiert hat, werden sich innerhalb der Gruppen kleine Teams bilden, die spezielle Techniken in das Rahmenwerk einbinden; derartige Techniken sind z.B. Beschleunigungsstrukturen, Spiegelungen, Brechungen, Schatten, Tiefenunschärfe, Bewegungsunschärfe, Toon-Shading, Stippling.

Lab Course (Forschungsprojekt): General Purpose Computation on GPUs

Kick-off Meeting: Mon. 16:00 — 17:00, April 7th, LE 305
Instructors: Thomas Fogal, Prof. Dr. J. Krüger
Course Language: English
Audience: Masters (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Course website. Moodle site. LSF listing.

Achieving highly-performant code can be a difficult task. In the last decade, GPUs have become one of the most effective approaches to high-performance computation. However, effectively programming these architectures requires redesigning program components to take advantage of the highly data parallel architecture these platforms provide.

In this Forschungsprojekt, we will utilize these accelerator cards to achieve massive speedups for existing programs. Those whose research is hampered by the performance of their code are highly encouraged to participate. However, students with an interest in program performance are still encouraged to participate; topics will be assigned one.

Seminar: Recent Topics in Computer Graphics and Visualization

Registration & Kick-off Meeting: Thu. 14:00 — 16:00, April 10th, LF 125
Time & Place: Thu. 14:00 — 16:00, LF 125
Instructors: Prof. Dr. J. Krüger & team
Course Langugage: English or German
Audience: Bachelors & Masters (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Moodle site. LSF listing.

Abstract: One of the goals of this seminar is to dive deeper into a few selected topics in computer graphics and visualization. Therefore, graduate students receive one or more recent publications from well known conferences such as IEEE VisWeek, ACM SIGGRAPH, and the EuroGraphics annual conference and explain the concepts laid out in these scientific publication in a scientific 30 to 40 minute talk. In addition to the scientific content in this seminar we will put special emphasis on the presentation. To improve the presentation skills of the participants we will start the seminar with simpe topics, record short talks from each participant, and analyze the presentation. Students then give a seminar talk on their chosen topic.

Imprint/Impressum Copyright 2014 by HPC Group - Building LE, Lotharstr. 65, 47057 Duisburg, Germany