DIS 2 Syllabus (Aachen)

Course schedule is tentative and subject to change. Links to lecture notes and assignments will be posted as the semester progresses.
Note: You must be registered with the class to download the lecture notes and assignments.


  • Jul 13: Final exam is now on July 28. Project website deadline has been extended to July 22.
  • Jul 08: Project presentation sign-up sheet.
  • Jun 23: Project websites.
  • Jun 21: Midterm solutions are now available.
  • Jun 17: A collection of links for Max/MSP.
  • Jun 09: The midterm exam will take place in Room 4116 (i7). The deadline for assignment 5 has been extended to June 22.
  • Jun 08: Sample implementation of the simple java window manager for labs 1-2 and assignments 1-3
  • May 24: "Hello Motif" lab assignment is due Jun 1.
  • May 6: Lectures will be held in Room 2010 from now on.
  • Apr 21: Tomorrow's lecture will be held in Room 4116.
  • Apr 20: Class discussion forum is now available (registered students only).

Lecture Schedule and Slides

  1. Apr 21: Introduction, Taxonomy of Input Devices (1up) (6up)
    • Logistics & Intro to the Labs (1up) (6up)
  2. Apr 22: Window Systems Architecture (1up) (6up)
  3. Apr 28: no class (CHI 2004)
  4. Apr 29: no class (CHI 2004)
  5. May 5: Graphics Event Library, Base Window System (1up) (6up)
  6. May 6: Window Manager, User Interface Toolkit (1up) (6up)
  7. May 12: User Interface Toolkit Layer, Smalltalk (1up) (6up)
  8. May 13: Macintosh Toolbox, X Window System (1up) (6up)
    • Reading: Macintosh Toolbox Essentials - Read the Introduction, Chapter 1, and the "Introduction To" sections of the chapters on the Event Manager, Menu Manager, Window Manager, Control Manager, and Dialog Manager
  9. May 19: OSF/Motif (1up) (6up)
  10. May 20: no class (Christi Himmelfahrt)
  11. May 26: Windows (1up) (6up)
  12. May 27: Mac OS X (1up) (6up)
  13. Jun 2: no class (Pfingsten)
  14. Jun 3: no class (Pfingsten)
  15. Jun 9: Java AWT/Swing (1up) (6up)
  16. Jun 10: no class (Fronleichnam)
  17. Jun 16: Midterm exam
  18. Jun 17: Cross-Platform UI Toolkits (1up) (6up)
  19. Jun 23: Interactive Multimedia: Audio Output (1up) (6up)
  20. Jun 24: Interactive Multimedia: Audio and Speech Input (1up) (6up)
  21. Jun 30: Max/MSP (1up) (6up)
  22. Jul 1: iROS/iStuff (1up) (6up)
  23. Jul 7: Interactive Multimedia: Video Input and Output (1up) (6up)
  24. Jul 8: Interactive Multimedia Creation (Marc Davis, UC Berkeley) (1up) (6up)
  25. Jul 14: no class (DIES ACADEMICUS)
  26. Jul 15: Final Project Presentations
  27. Jul 21: Haptics, Future, Feedback (1up) (6up)
  28. Jul 22: no class
  29. Jul 28: Final Exam

Lab Assignments

  1. due May 4: Hello Java WM
  2. due May 11: Let's See the Windows!
  3. due May 18: Hello, Squeak!
  4. due Jun 1: Hello, Motif!
  5. due Jun 22: Using Swing


  1. due May 4: Windows (not the Microsoft kind)
  2. due May 11: A Basic Window Manager
  3. due May 18: BUT: A Basic User Interface Toolkit
  4. due Jun 1: Hello, Mac Toolbox!
  5. due Jun 22: Hello Cocoa
  6. due Jun 11: Submit one exam question to the class discussion forum
  7. due Jun 22: Colorchooser deluxe
  8. due Jun 22: Final project proposal
  9. due Jul 22: Final project submission


  • Jun 16: Midterm Exam
  • Jul 28: Final Exam
Important: Please note the date of the midterm exam and final exam. In the event that you cannot make it on those dates, it is your responsibility to notify us by May 26th for the midterm exam and by July 15th for the final exam, or you will receive a grade of zero.

Grading Policy

If you wish to take the course for credit, you must complete all assignments, lab exercises and exams. You will receive a schein upon successful completion of the course with a grade. The grade will be calculated as follows:
  • 20% - lab exercises, assignments
  • 20% - project
  • 25% - midterm exam
  • 35% - final exam
Note that you must achieve a cumulative score above 4.0 and pass the final exam to pass the course.

Assignments and Lab Exercises

Assignments/lab exercises will be assigned weekly. They are to be completed in groups of 2 or 3. If you do not complete the lab exercise during the scheduled lab section, you must complete it on your own time and submit it the following week together with the assignment for that week. Lab exercises and assignments will be graded on the following scale:
  • 1.0 - exceptional work that clearly went above and beyond what was given on the exercise
  • 2.0 - exercise was completed satisfactorily as per the assignment specification
  • 3.0 - exercise was completed, but has some problems
  • 4.0 - incomplete exercise
  • 5.0 - little or no effort was put into the exercise
The assignments and lab exercises are designed to be completed in the iX computing lab in 2318, consisting of Apple PowerMac G5 machines. However, many of the tools we will be using are cross-platform -- you are welcome to complete the assignment on your platform of choice. However, it will be your responsibility to ensure your program(s) run on the machines in the lab. Programs that do not run correctly on the lab machines will be graded as incomplete. We will be able to provide technical support for the lab machines only.

Late Policy

Late assignments will be graded with a penalty of 0.5 per 24 hour period after the due date. Exceptions will be granted only for valid (i.e. medical) reasons.
Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.
More information Ok