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



Lecture Schedule and Slides

  1. Apr 13: Introduction, Taxonomy of Input Devices
  2. Apr 14: Window Systems Architecture
  3. Apr 20: Graphics Event Library, Base Window System
  4. Apr 21: Window Manager, User Interface Toolkit
  5. Apr 27: User Interface Toolkit Layer, Smalltalk
  6. Apr 28: Macintosh Toolbox
  7. May 4: Event Heap, X Window System
  8. May 5: no class (Christi Himmelfahrt)
  9. May 11: OSF/Motif
  10. May 12: Windows
  11. May 18: no class (Pfingsten)
  12. May 19: no class (Pfingsten)
  13. May 25: Java AWT/Swing
  14. May 26: no class (Fronleichnam)
  15. Jun 1: Midterm exam (sample midterm) (midterm solutions)
  16. Jun 2: Cross-Platform UI Toolkits (tcl/tk, wxWidgets, FLTK)
  17. Jun 8: no class (DIES ACADEMICUS)
  18. Jun 9: Qt, Subarctic
  19. Jun 15: Mac OS X, Part I
  20. Jun 16: Mac OS X, Part II
  21. Jun 22: iStuff, AR Toolkit
  22. Jun 23: Max/MSP
  23. Jun 29: Interactive Multimedia: Audio Output
  24. Jun 30: Interactive Multimedia: Audio and Speech Input
  25. Jul 6: Interactive Multimedia: Video Input and Output
  26. Jul 7: Multimedia Interfaces
  27. Jul 13: Haptics
  28. Jul 14: Future, Feedback, Preface
  29. Jul 20: Final Project Presentations
  30. Jul 21: Final Exam


Assignments

  1. due Apr 19: Hello GUI
  2. due Apr 26: Windows (Not the Microsoft kind)
  3. due May 03: Now You See Me, Now You Don't
  4. due May 10: RAT: Really Awesome Toolkit
  5. due May 24: Event Heap
  6. due Jun 07: Motif
  7. due Jun 14: Tcl/Tk
  8. due Jun 21: Cup of Cocoa?, Final Project Proposal
  9. due Jul 20: Project submission guidelines


Examinations

  • Jun 1: Midterm Exam
  • Jul 21: 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 18th for the midterm exam and by July 7th 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

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.