Project
Semester project meets dungeon
-
© Prof. Tümler
Screenshot from the Dungeon video game -
Engineers are expected to learn programming?
In Prof. Dr. Johannes Tümler's "Engineering Informatics" course, students at Department 6 learn the basic skills by "finishing programming" a dungeon game, among other things. In the two-semester class, this is one of three assignments in the second semester. Students have been working with the dungeon in the class since the summer semester 2020 - here is a short review.
The setting:
A Python project is made available to the students via Git. In the game, a character is supposed to rescue the princess ... but: A monster or other details are missing! The students are given the task of familiarizing themselves with the project and expanding it according to certain specifications so that a usable level 2 is created. Over the years, there have been a few minor enhancements (kill switch, sprint, FPS counter, character selection, etc.) to the core application.
Level 1:
The game mechanics and character interaction are complete here. This level is analyzed by the students.
Level 2:
Using object-oriented programming, program elements from Level 1 can or should be reused and extended.
The video contains some example solutions from recent years. The requirements were:
2022: A monster should shoot magic in four directions and duplicate itself.
2023: The princess should automatically defend herself using a throwing axe.
2024: The monsters should be able to teleport (a stupid idea, it becomes almost unplayable).
2025: The monsters should receive a protective shield that absorbs a hit of magic.
Module / Course:
"Engineering Informatics" (two-semester class),
Compulsory module for all bachelor's degree programs in Department 6:
- Biomedical Engineering
- Electrical and Computer Engineering
- Mechanical Engineering
- Engineering and Management
Time of study:
Summer semester, 2 SWS lecture + 2 SWS lab
Person responsible for the module:
Prof. Dr. J. Tümler
Didactic concept:
Application of previously learned skills in a complex project: familiarization with another person's code, tool chain (VScode, PyGame, git), OOP
The assignment is created in a team (2 people) in time spent independently studying. Students use their own PCs or university PCs for this purpose.
Video and text:
Prof. Dr. J. Tümler
Music
Mattia Cupelli, TGATG Webtrack 3-13911