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 19: The date for the second chance final exam is Jul 26, 10am - room 2010. (:exclaim:) If you want to take the exam please register by writing an email to This email address is being protected from spambots. You need JavaScript enabled to view it.!
  • May 23: You can work with your old partner for assignment 6.
  • The midterm takes place in room 2010 on May 16, 10:00-11:00.
  • Apr 16: If you are looking for last year's DIS2 videos please make sure to check s-inf!
  • Mar 14: Please register for the DIS2 course and lab! Do it now... or at least before April 10th. We will not be able to accept any assignment submissions or written exam papers from unregistered students.
  • Mar 12: Welcome to this year's DIS2 course! (:cool:) The teaching schedule is still preliminary and may be subject to changes (this is true for the exam dates, too!).

Teaching Schedule

Lecture Notes
Video Recordings (Right click and save)
Required Reading
Recommended Reading
04.04.07 Introduction, Taxonomy of Input Devices 1 up, 4 up video Input devices (Card) Labs intro
05.04.07 Window Systems Architecture, Graphics Event Library 1 up, 4 up video Window System Architecture (Gosling) none
11.04.07 Base Window System 1 up, 4 up video none none
12.04.07 Window Manager 1 up, 4 up video none none
18.04.07 User Interface Toolkit Layer, Smalltalk, MVC, Morphic 1 up, 4 up preliminary video Smalltalk-80 user manual, Morphic User Interface (Maloney) none
19.04.07 Morphic cont., Macintosh Toolbox 1 up, 4 up preliminary video Squeak pp. 20-35 (Maloney), The X Window System (Scheifler) none
25.04.07 X Window Systems 1 up, 4 up video none none
26.04.07 X Window Systems cont., OSF/Motif, Tcl/Tk 1 up, 4 up, 1 up, 4 up video none none
02.05.2007 no classes, no lab on 30.04.2007 none
03.05.2007 no classes
09.05.07 Qt, Java 1 up, 4 up video none none
10.05.07 Windows (and Stever Ballmer videos) 1 up, 4 up video none none
16.05.07 Midterm Exam Grades for the Midterm (:arrow:) You can have a look at your exam during the next lab.
23.05.07 Mac OS X, Part I 1 up, 4 up no video none none
24.05.07 Mac OS X, Part II 1 up, 4 up video none none
06.06.07 Web 2.0 1 up, 4 up new video What is Web 2.0, Emotionally-centered Design none
07.06.07 no classes, public holiday
13.06.07 no classes, DIES
14.06.07 subArctic, ARToolkit 1 up, 4 up video Extensible Input Handling in the subArctic Toolkit (Hudson) none
20.06.07 MAX/MSP 1 up, 4 up video none none
21.06.07 Interactive Multimedia: Audio Output 1 up, 4 up video Sonic Finder (Gaver), ARKola (Gaver) none
27.06.07 Interactive Multimedia: Audio and Speech Input 1 up, 4 up video (557 MB) none none
28.06.07 Interactive Multimedia: Displays, Video Input and Output 1 up, 4 up video (535 MB) none none
04.07.07 Symbian, Haptics 1 up, 4 up video none none
05.07.07 Looking Forward & Course Evaluation to appear video none none
11.07.07 Final Project Presentations to appear to appear none none
12.07.07 Final Exam Grades for the Final (:arrow:) You can have a look at your exam on Wednesday, Jul 18th, 10am 12am in room 2010 (AC).
26.07.07 Final Exam - 2nd chance Grades for the second chance Final


Assignment No. Topic Materials Due Date
1 Hello GUI none 16.04.07
2 Input Devices, Relatively Speaking Input device data 23.04.07
3 Windows (not the Microsoft kind) GEL java class 07.05.07
4 Now You See Me, Now You Don’t none 14.05.07
5 RAT: Really Awesome Toolkit none 21.05.07
6 The X Factor xmtutor-1.3c.tar.gz, motif_sample.tar.gz 04.06.07
7 samplecode.zip 11.06.07
8 Project proposal none 18.06.07


  • May 16: Midterm Exam (cf. announcements)
  • Jul 12: Final Exam (cf. announcements)
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 1 for the midterm exam and by Jul 1 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 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 will be assigned weekly. They are to be completed in groups of 2 or 3. 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 are designed to be completed in the Media Computing Lab in 2U13, 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.
Please note that submissions with a written component that do not meet the basic standards of university-level English will not be graded (example).__ They will be returned to you, and you will have the option of resubmitting the assignment with the usual late penalty.

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.

We use cookies on our website. Some of them are essential for the operation of the site, while others help us to improve this site and the user experience (tracking cookies). You can decide for yourself whether you want to allow cookies or not. Please note that if you reject them, you may not be able to use all the functionalities of the site.