The Media Computing Project (Winter '23/'24)

  Class Information

Lab Wed, 14:30 - 16:00
  Seminar Room (2350|222)
Language English
(BSc/MSc CS)

  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.


Prof. Dr. Jan


For any questions about the class, please contact Sebastian Hueber.


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 pdfEthical Guidelines for the Authoring of Academic Work (pdfEthische Richtlinien für das Verfassen wissenschaftlicher Arbeiten).

Previous Offerings

WS22/21 – WS21/22 – WS20/21 – WS19/20 – SS19 – WS18/19 – SS18 – WS17/18SS17WS16/17SS16WS15/16SS15WS14/15SS14WS13/14SS13WS12/13SS12WS11/12SS11WS10/11SS09SS08SS07SS06

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.