DIS 2 Syllabus (Bonn)

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.


Lecture Schedule and Slides

  1. Apr 20: Introduction, Taxonomy of Input Devices (1up) (6up)
  2. Apr 2: no class (CHI 2004)
  3. May 4: Window Systems Architecture, Graphics and Event Library, Base Window System (1up) (6up)
  4. May 11: Window Manager, User Interface Toolkit (1up) (6up)
  5. May 18: Smalltalk, Macintosh Toolbox (1up) (6up)
  6. May 25: Macintosh Toolbox, X Window System, OSF/Motif (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
  7. Jun 1: no class (Pfingsten)
  8. Jun 8: Windows (1up) (6up), Java AWT (1up) (6up)
  9. Jun 15: Midterm Exam
  10. Jun 22: Java Swing (1up) (6up), Mac OS X (1up) (6up)
  11. Jun 29: iROS & iStuff (1up) (6up)
  12. Jul 6: Interactive Multimedia: Audio Input and Output (1up) (6up)
  13. Jul 13: Interactive Multimedia: Video Output (1up) (6up)
    • Supplementary reading: Marc Davis on Interactive Media Creation (1up) (6up)
  14. Jul 20: Haptics, Future, Feedback (1up) (6up)
  15. Jul 27: no class
  16. Aug 03: Final Exam

Lab Assignments

  1. due May 3: Hello Java WM
  2. due Jun 7: Hello, Squeak!


  1. due May 3: Windows (not the Microsoft kind)
  2. due May 10: Let's See the Windows!
  3. due May 17: A Basic Window Manager
  4. due May 24: BUT: A Basic User Interace Toolkit
  5. due Jun 7: Hello, Motif!
  6. due Jun 11: Submit one exam question to the class discussion forum
  7. due Jun 21: You Say Imperial, I Say Metric...
  8. due Jun 28: Colorchooser deluxe
  9. due Jul 5th: Play with iROS
  10. due Jul 12th: add audio output to one of your previous assignments
  11. due Jul 19th: audio double-click in pd


  • Jun 15: Midterm Exam
  • Aug 03: 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 25th for the midterm exam and by July 6th 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:
  • 25% - lab exercises, assignments
  • 25% - midterm exam
  • 50% - 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 on the computers in the lab. 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