Designing Interactive Systems 2 (2023)
|Final PT1||July 20|
|Final PT2||August 25|
Announcement: First Lecture
The first lecture will take place on Wednesday, April 5, at 09:30 am.
This course builds on the foundations of Designing Interactive Systems I and provides an understanding of how interactive multimedia systems are built from a computer science point of view. It covers the principles of event-based operating systems, window system architectures, input and output device technology for multiple modalities, as well as User Interface Management Systems and UI development toolkits and their relative merits. In the labs, you will develop a minimalistic window system yourself, but also learn to work with various real-life platforms, including Windows, macOS, Qt, and multimedia development environments, to develop user interfaces.
After this class, you will know how the technology behind interactive systems works. You can analyze, design, and implement graphical and other user interfaces for existing and emerging technologies, both for the desktop and beyond, and including interfaces for multimedia content. Group-based, project-centered assignments and lab activities convey hands-on experience building user interfaces and foster project management and teamwork skills.
The class consists of weekly lectures, labs, reading assignments, project-based group assignments, and graded written midterm and final examinations.
This course has limited seating. You need to register to obtain a seat in this course.
For any questions about the class, please contact both Ricarda Rahm and Oliver Nowak (in English or German).
Introduction and Card's Design Space
Lecture 1: Introduction, Card's Design Space
Wed, Apr 5
Window System Architecture
Lecture 2: Graphics Event Library, Base Window System
Wed, Apr 12
Lecture 3: Window Manager, User Interface Toolkit
Wed, Apr 19
X, Wayland, and Smalltalk
Lecture 4: From X to Wayland, Smaltalk
Wed, May 3 (canceled)
Lecture 5: History of Macintosh Software
Wed, May 10 (canceled)
Lecture 6: macOS Architecture
Wed, May 17
Lecture 7: Windows Architecture and UITKs
Wed, May 24
Lecture 8: Design Cross-Platform Toolkits: Java & Qt
Wed, Jun 7
Lecture 9: Window Systems for Smartphones and Beyond
Wed, Jun 14
Lecture 10: Software Prototyping
Wed, Jun 21
Lecture 11: Multimedia and Multimodality
Wed, Jun 28
Lecture 12: Multimodality II
Wed, Jul 5
Lecture 13: Hardware Prototyping
Wed, Jul 12
Final Exam PT1
Mon, Jul 20
Final Exam PT2
Sat, Aug 25
Your grade will be calculated as follows:
Assignments will be assigned weekly. You can find the assignments in the Moodle course room. Late assignments will not be accepted. You can use your own computer to work on the assignments, or book a time slot to work in our Hiwi room. Programs that do not compile as specified in the assignment sheets will be graded as incomplete. Exceptions will be granted only for valid (i.e., medical) reasons.
Fields of Study
- Informatik (M.Sc.)/Angewandte Informatik
- Informatik (GYM+GS,SII)/Hauptstudium/B. Praktische Informatik
- Technik-Kommunikation (M.A.)/2. Hauptfach (Technisches Fach)/Grundlagen der Informatik/isierung Informatik
- TK 2. Fach-Grundlagen der Informatik (M.Sc.)/Wahlpflicht Informatik/Angewandte Informatik
- Media Informatics (M.Sc.)/Multimedia Technologie
- Media Informatics (M.Sc.)/Multimedia Technologie/in Aachen
- Software Systems Engineering (M.Sc.)/Applied Computer Science
- Software Systems Engineering (M.Sc.)/Practical Computer Science
- Software Systems Engineering (M.Sc.)/Areas of Specialization/Media Informatics
Course Allocation and Registration Guide
Only 42 seats are available for this course. Priority to Master students of Computer Science, Media Informatics, Software Systems Engineering, and Technical Communication. The registration in RWTHonline opens on March, 18th.
To get a seat in this course, follow these steps before April, 5th:
- Register for the course in RWTHonline.
- Sign the Declaration of Compliance, scan it, and upload it to this Sciebo folder. Name the file "Lastname-Firstname.pdf"
SS22 - SS21 - SS20 - SS19 - SS18 - SS17 - SS16 - SS15 - SS14 - SS13 - SS12 - SS11 - SS10 - SS09 - SS08 - SS07 - SS06 - SS05 - SS04