Course schedule is tentative and subject to change. Links to lecture notes and assignments will be posted as the semester progresses.


Teaching Schedule

Lecture Notes
Video Recordings
Required Reading
Recommended Reading
06.04.2011 Introduction, Taxonomy of Input Devices, Window Systems Architecture Slides Input devices (Card) Usability Engineering (Nielsen)
13.04.2011 Graphics Event Library, Base Window System Slides Window System Architecture (Gosling)
20.04.2011 Window Manager, User Interface Toolkit Layer Slides
27.04.2011 The X Window System: An Implementation of the Reference Window System Slides The X Window System (Scheifler)
04.05.2011 Early Window Systems (Smalltalk, Mac OS Classic, Windows pre-NT)
11.05.2011 CHI Conference (no class)
18.05.2011 Mac OS X and the Model-View-Controller Paradigm
25.05.2011 Mobile Window Systems (iOS, Android)
01.06.2011 Windows
08.06.2011 Physical Computing and Prototyping (Arduino & Co.)
15.06.2011 RWTH Excursion Week (no class)
22.06.2011 Web Toolkits (GWT, Cappucino)
29.06.2011 Java, Qt
06.07.2011 Multimodal Interfaces and Toolkits
13.07.2011 Final Project Presentation
20.07.2011 Final Exam


  • 30.05.2011: Midterm Exam
  • 20.07.2011: Final Exam (tentative date)
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 8 for the midterm exam and by Jul 1 for the final exam, or you will receive a grade of zero.

Final Projects


You can find the assignments in the L2P course room.

Grading Policy

  • Bonus points: by performing well in the assignments, you can ear bonus points that will be added to your score of the exam. Note that the final project will get you 4 times the bonus points of a normal exercise.
  • The bonus points will be awarded as follows:
    • Grade 1.7 = 0.5 points
    • Grade 1.3 = 1.0 point
    • Grade 1.0 = 1.5 points


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 that offers 8 Apple workstations to be shared by 2 people each. 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.

Late Policy

Late assignments will not be accepted. Exceptions will be granted only for valid (i.e. medical) reasons.

Created by wittenhagen. Last Modification: Wednesday 27 of July, 2011 18:37:40 by wittenhagen.

Media Computing Group at RWTH Aachen