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.
Announcements
- 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
- Apr 21: Introduction, Taxonomy of Input Devices (1up) (6up)
- Reading: Input devices (Card)
- Apr 22: Window Systems Architecture (1up) (6up)
- Apr 28: no class (CHI 2004)
- Apr 29: no class (CHI 2004)
- May 5: Graphics Event Library, Base Window System (1up) (6up)
- May 6: Window Manager, User Interface Toolkit (1up) (6up)
- May 12: User Interface Toolkit Layer, Smalltalk (1up) (6up)
- 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
- Reading: The X Window System (Scheifler)
- May 19: OSF/Motif (1up) (6up)
- May 20: no class (Christi Himmelfahrt)
- May 26: Windows (1up) (6up)
- May 27: Mac OS X (1up) (6up)
- Jun 2: no class (Pfingsten)
- Jun 3: no class (Pfingsten)
- Jun 9: Java AWT/Swing (1up) (6up)
- Jun 10: no class (Fronleichnam)
- Jun 16: Midterm exam
- Jun 17: Cross-Platform UI Toolkits (1up) (6up)
- Jun 23: Interactive Multimedia: Audio Output (1up) (6up)
- Jun 24: Interactive Multimedia: Audio and Speech Input (1up) (6up)
- Jun 30: Max/MSP (1up) (6up)
- Jul 1: iROS/iStuff (1up) (6up)
- Jul 7: Interactive Multimedia: Video Input and Output (1up) (6up)
- Jul 8: Interactive Multimedia Creation (Marc Davis, UC Berkeley) (1up) (6up)
- Jul 14: no class (DIES ACADEMICUS)
- Jul 15: Final Project Presentations
- Jul 21: Haptics, Future, Feedback (1up) (6up)
- Jul 22: no class
- Jul 28: Final Exam
Lab Assignments
- due May 4: Hello Java WM
- due May 11: Let's See the Windows!
- due May 18: Hello, Squeak!
- Fun with the Morphic Graphics System (John Maloney)
- due Jun 1: Hello, Motif!
- due Jun 22: Using Swing
Assignments
- due May 4: Windows (not the Microsoft kind)
- due May 11: A Basic Window Manager
- due May 18: BUT: A Basic User Interface Toolkit
- due Jun 1: Hello, Mac Toolbox!
- minimal.zip (use Safari to download!)
- resedit.zip (use Safari to download!)
- due Jun 22: Hello Cocoa
- due Jun 11: Submit one exam question to the class discussion forum
- due Jun 22: Colorchooser deluxe
- due Jun 22: Final project proposal
- due Jul 22: Final project submission
Examinations
- Jun 16: Midterm Exam
- Jul 28: Final Exam
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
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