The Media Computing Project (Winter '23/'24)
Class Information
Lab | Wed, 14:30 - 16:00 |
Seminar Room (2350|222) | |
Language | English |
Credits (BSc/MSc CS) |
7 |
Important Dates
Kickoff | Wed, 18.10.2023 |
Midterm Checkup | TBA |
Presentations | Wed, 31.01.2024 |
The Media Computing Project is our hands-on lab ("Praktikum") for Master students in Computer Science. Build an interactive system with an unusual user interface in hard- and software that creates an awesome user experience! It's a great gateway into our lab's research and teaching focus on User Interface Design, Human–Computer Interaction, and Personal Fabrication.
This course has limited seating. You need to register to obtain a seat in this course.
Instructors
For any questions about the class, please contact Sebastian Hueber.
Syllabus
MCP this semester revolves around a topic that elegantly combines multiple domains of media computing and HCI: You will create a multiplayer rhythm game with multimodal inputs and developer support to add new tracks. During this course you will learn:
- the role of HCI in software and game design
- writing a GUI app for a desktop OS (macOS)
- playback and manipulatoin of digital media like audio and video
- detecting the human as input from camera feeds with basic computer vision
You will work in one of three unique teams. Each team will implement a specific part
- The game team will create the main application of our rhythm game. They will implement not only the core gameplay, but also the settings menu, multiplayer support, a character editor, etc.
- The controller team will implement a variety of input techniques for the game, ranging from software-based ones like body tracking to dedicated hardware.
- The content editor team will provide code to read and write tracks for our game. A graphical editor app will allow users to add new tracks to the game and tag the data correctly, e.g. marking beats and placing items at specific playback positions.
All Final Projects from the Last Semester
Here are links to all the final group projects of the last semester, complete with entertaining video trailers, documentation, and source code to download and try out the games on your computer. The games all chose PyGame for their implementation.
Fields of Study
- Informatik (M.Sc.)/Angewandte Informatik
- Media Informatics (M.Sc.)
- Software Systems Engineering (M.Sc.)
Course Allocation and Registration Guide
Number of SWS: P3 (Aachen)
ECTS Credits: 7 (CS) / 7 (MI)
Course language: English for all lectures, assignments, and exams
Only 32 seats are available for this course. To get a seat in this course, you have to register for it in SUPRA in the appropriate timeframe during the lecture period one semester before the course is scheduled to start.
Read the Ethical Guidelines for the Authoring of Academic Work (
Ethische Richtlinien für das Verfassen wissenschaftlicher Arbeiten).