Teaching

Winter Term 2013/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: Wednesday 12:00-14:00 LB 107
Instructor: Prof. Dr. J. Krüger
Exercise Time & Place: [see LSF here]
Exercise Supervisors: Kontakt: gpt@uni-due.de
A. Schiewe
& A. Krekhov
Course Language: German
Audience: Bachelor (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Exam Time and Place: March 5th, 14:00-16:00, LD Sporthalle
Post-Exam Review (Klausureinsicht): March 26th, 13:00-16:00, LE 335
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: Computer Graphics

V3+U1
Lecture Time & Place: Monday 11:00-14:00 LC 137
Instructor: Prof. Dr. J. Krüger
Exercise Time & Place: Monday 10:00-11:00 LC 137
(first exercise on November 4, 2013)

Exercise Supervisors: A. Schiewe & A. Krekhov
Course Language: English
Audience: Master (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Exam Time and Place: March 5th, 16:00-18:00, LE 104
Post-Exam Review (Klausureinsicht): March 26th, 13:00-16:00, LE 305
Moodle site. LSF listing.

Preliminary Exam Results: [Check here]

Abstract: This lecture is the introductory course to Computer Graphics. The course teaches the algorithms used to program a computer to generate images of a geometric model with associated appearance properties. Topic include:

  • Geometric Models
  • Color & perception
  • Lighting
  • Ray Tracing
  • Texture mapping
  • Graphics APIs
  • Linear and affine Transformations
  • Rasterization and Shading
  • Clipping
  • Visibility & shadows
  • Curves & surfaces

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

Time & Place: Tuesdays, kick-off meeting 15.10.2013 9:00 LE 304
Instructors: Prof. Dr. J. Krüger, A. Schiewe & A. Krekhov
Course Language: German
Audience: Bachelor (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Moodle site.

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 (Praxisprojekt): High Performance Computing - N-Body Simulation on Supercomputers

Time & Place: Tuesdays, kick-off meeting 22. October 2013 9:00 LE 305
Instructors: Prof. Dr. J. Krüger & T. Fogal
Course Language: English
Audience: Bachelor (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Course website. Moodle site. LSF listing.

This course has the following objectives:

  • Review the theory behind shared-memory and message-passing models of parallelism.
  • Understand the implementation of modern parallel filesystems.
  • Provide a basis for understanding parallel program performance.
  • Improve software engineering skills through the completion of a significant software project.

Please note that this will be an implementation-intensive course, and furthermore that all course assignments and instructions will be given in English. Students will implement a simple `N-Body' simulation as well as analysis tools to understand the data output by your simulation. An N-Body simulation is a simulation of the movement of bodies which interact with one another. One application is (for example), computing planetary motion according to Newtonian gravity. Class time will be used to help guide you in the implementation of your N-Body simulation. The course will start out simple and progressively build more and more complex parallelism (and thus higher-performance!) into your simulation. In the end, you will have created your own highly-performant N-Body simulation which utilizes multi-scale parallelism.

Seminar: Recent Topics in Computer Graphics and Visualization

Time & Place: Mondays, 16:00-18:00, LK 051
Instructors: Prof. Dr. J. Krüger & team
Course Langugage: German
Audience: Bachelor (Angewandte Informatik, Angewandte Kognitions- und Medienwissenschaften, International Studies in Engineering)
Moodle site. LSF listing.

Planning & Registration Meeting: 14. October, 16:00 - 18:00, LK 051

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