SYSNAP-Proj-B: Bachelorprojekt Systemnahe Programmierung
Das Bachelorprojekt befaßt sich in diesem Sommersemester mit der Struktur, dem Entwurf und der Implementierung eines Emulators für Computersysteme. Damit verbindet das Projekt Kenntnisse der Rechnerarchitektur, der systemnahen Programmierung und auch von Datenformaten, Audio/Video und auch Echtzeitverhalten.
Ziel des Projekts ist die Entwicklung eines Emulators für einen der ersten Spiele-Handhelds der Welt, den Nintendo GameBoy. Die Entwicklung soll dabei in einer Gruppe testgetrieben in einzelnen Stufen anhand existierender Spezifikationen stattfinden.
In diesem Projekt besteht die Möglichkeit, optional die moderne Programmiersprache Rust kennenzulernen. Hierzu bieten wir (gemeinsam mit Operating Systems Engineering) eine zusätzliche Einführung in Rust an. Das Projekt kann aber auch "traditionell" in C realisiert werden.
Als Einstieg in die Thematik empfiehlt sich der "Ultimate Gameboy Talk" vom 33. Chaos Communication Congress: https://www.youtube.com/watch?v=HyzD8pNlpwI
Das Bachelorprojekt befaßt sich in diesem Sommersemester mit der Struktur, dem Entwurf und der Implementierung eines Emulators für Computersysteme. Damit verbindet das Projekt Kenntnisse der Rechnerarchitektur, der systemnahen Programmierung und auch von Datenformaten, Audio/Video und auch Echtzeitverhalten.
Ziel des Projekts ist die Entwicklung eines Emulators für einen der ersten Spiele-Handhelds der Welt, den Nintendo GameBoy. Die Entwicklung soll dabei in einer Gruppe testgetrieben in einzelnen Stufen anhand existierender Spezifikationen stattfinden.
In diesem Projekt besteht die Möglichkeit, optional die moderne Programmiersprache Rust kennenzulernen. Hierzu bieten wir (gemeinsam mit Operating Systems Engineering) eine zusätzliche Einführung in Rust an. Das Projekt kann aber auch "traditionell" in C realisiert werden.
Als Einstieg in die Thematik empfiehlt sich der "Ultimate Gameboy Talk" vom 33. Chaos Communication Congress: https://www.youtube.com/watch?v=HyzD8pNlpwI
- Moderator/in: Michael Engel
- Moderator/in: Leonhard Kohn
- Moderator/in: Timo Renk
Semester: 2023 Sommersemester