Designing interactive Systems 2 – 2010

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
21.04.10 Introduction, Taxonomy of Input Devices 1-up 4-up to iTunesU Input devices (Card) Usability Engineering (Neilsen)
28.04.10 Window Systems Architecture, Graphics Event Library 1-up 4-up   Window System Architecture (Gosling)  
05.05.10 Base Window System, Window Manager, User Interface Toolkit Layer 1-up 4-up      
12.05.10 Classic Mac 1-up 4-up      
19.05.10 X Window Systems 1-up 4-up   The X Window System (Scheifler)  
26.05.10 no class        
02.06.10 Mac OS X and the model-view-controller paradigm 1-up 4-up      
09.06.10 no class        
16.06.10 Physical Computing and Prototyping (Arduino & co.) 1-up 4-up      
23.06.10 Windows 1-up 4-up      
30.06.10 Mobile Window Systems (Android, iPhone, iPad) 1-up 4-up      
07.07.10 Web Toolkits (GWT, Cappucino) 1-up 4-up      
14.07.10 Java, Qt 1-up 4-up      
21.07.10 Final Project Presentation        
26.07.10 Final Exam        


  • June 7: Midterm Exam (cf. announcements)
  • July 26: 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 8 for the midterm exam and by Jul 1 for the final exam, or you will receive a grade of zero.


Assignment No.TopicMaterialsDue Date
1 Hello GUI   May 3 2010
2 Windows (not the Microsoft kind)   May 10 2010
3 Now you see me, now you don't   May 17 2010
4 RAT (Really Awesome Toolkit)   May 31 2010
5 The X2 Factor   June 7 2010

Final Projects

This years topic is e-Government which is to be interpreted in a very broad way.

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 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.

FileDescriptionFile sizeDownloadsLast modified
Download this file (DIS2SS10114up.pdf)DIS2SS10114up.pdf4-up2928 kB22742010-07-26 15:12
Download this file (DIS2SS10111up.pdf)DIS2SS10111up.pdf1-up4622 kB23352010-07-26 15:12
Download this file (DIS2SS10104up.pdf)DIS2SS10104up.pdf4-up6673 kB28002010-07-26 15:11
Download this file (DIS2SS10101up.pdf)DIS2SS10101up.pdf1-up4430 kB22232010-07-26 15:11
Download this file (DIS2SS10094up.pdf)DIS2SS10094up.pdf4-up18509 kB18332010-07-26 15:11
Download this file (DIS2SS10091up.pdf)DIS2SS10091up.pdf1-up6035 kB25962010-07-26 15:10
Download this file (DIS2SS10084up.pdf)DIS2SS10084up.pdf4-up5032 kB29672010-07-26 15:10
Download this file (DIS2SS10081up.pdf)DIS2SS10081up.pdf1-up2905 kB25222010-07-26 15:10
Download this file (DIS2SS10074up.pdf)DIS2SS10074up.pdf4-up25483 kB17792010-07-26 15:09
Download this file (DIS2SS10071up.pdf)DIS2SS10071up.pdf1-up20064 kB17732010-07-26 15:09
Download this file (DIS2SS10064up.pdf)DIS2SS10064up.pdf4-up5676 kB25822010-06-04 17:27
Download this file (DIS2SS10061up.pdf)DIS2SS10061up.pdf1-up5924 kB24292010-06-04 17:27
Download this file (WS Part 2.pdf)WS Part 2.pdfRAT (Really Awesome Toolkit)83 kB22922010-05-31 18:03
Download this file (WS Part 3.pdf)WS Part 3.pdf Now you see me, now you don't 141 kB22542010-05-31 18:03
Download this file (Cocoa.pdf)Cocoa.pdfAssignment 5118 kB23802010-05-31 18:02
Download this file (DIS2SS10054up.pdf)DIS2SS10054up.pdf 356 kB25792010-05-31 18:00
Download this file (DIS2SS10051up.pdf)DIS2SS10051up.pdf 470 kB22632010-05-31 18:00
Download this file (DIS2SS10044up.pdf)DIS2SS10044up.pdf 1923 kB26282010-05-25 18:16
Download this file (DIS2SS10041up.pdf)DIS2SS10041up.pdf 868 kB24152010-05-25 18:16
Download this file (DIS2SS10034up.pdf)DIS2SS10034up.pdf 1800 kB24812010-05-25 18:15
Download this file (DIS2SS10031up.pdf)DIS2SS10031up.pdf 1104 kB23132010-05-25 18:15
Download this file (WS Part Part 1.zipAssignment 285 kB20122010-05-03 17:12
Download this file (DIS2SS10024up.pdf)DIS2SS10024up.pdfLecture 2 - 4up3711 kB42382010-05-03 17:11
Download this file (DIS2SS10021up.pdf)DIS2SS10021up.pdfLecture 2 - 1up2196 kB21592010-05-03 17:10
Download this file (Hello GUI.pdf)Hello GUI.pdfAssignment 1110 kB22622010-04-26 17:13
Download this file (DIS2SS10014up.pdf)DIS2SS10014up.pdf4-up2223 kB22832010-04-21 13:33
Download this file (DIS2SS10011up.pdf)DIS2SS10011up.pdf1-up2239 kB27972010-04-21 13:33
Download this file (DIS2SS10011up.pdf)DIS2SS10011up.pdf1-up2616 kB23442010-04-21 12:19
Download this file (DIS2SS10014up.pdf)DIS2SS10014up.pdfDIS2-SS10-01-4up2596 kB24222010-04-21 12:19
Cookies make it easier for us to provide you with our services. With the usage of our services you permit us to use cookies.