Modulinformationssystem Informatik

 

Masterprojekt - Verteilte Echtzeit-Programmierung URL PDF XML

Modulcode: MSP0301
Englische Bezeichnung:
Modulverantwortliche(r): Priv.-Doz. Dr. Frank Huch
Turnus: unregelmäßig (SS07)
Präsenzzeiten: 4PÜ
ECTS: 12
Workload: 360 Std.
Dauer: ein Semester
Modulkategorien: Prakt (MSc Inf)
Lehrsprache: Deutsch
Voraussetzungen: Info

Kurzfassung:

Verteilte Echtzeit-Internetspiele müssen enge Zeitanforderungen erfüllen, um einen flüssigen Ablauf zu ermöglichen. Sie sind daher ein gutes Beispiel für verteilte Echtzeitanwendungen. Im Rahmen des Praktikums soll ein Echtzeitspiel so implementiert werden, dass mehrere Spieler über das Internet gegeneinander spielen können.

Lernziele:

Die Studierenden erlernen die Anforderungen an die Erstellung von verteilten Internet-Anwendungen mit zeitlichen Restriktionen. Sie erlernen die Koordination der Erstellung komplexer Software im Team und die Anwendung unterschiedlicher Programmiersprachen zur Programmierung verteilter Systeme.

Lehrinhalte:

Verteilte Echtzeit-Internetspiele müssen enge Zeitanforderungen erfüllen, um einen flüssigen Ablauf zu ermöglichen. Sie sind daher ein gutes Beispiel für verteilte Echtzeitanwendungen. Im Rahmen des Praktikums soll das Spiel Bomberman so implementiert werden, dass mehrere Spieler über das Internet gegeneinander spielen können.

4-5 Studierende entwickeln jeweils eine Implementierung des Spiels mit einer zugehörigen Spieleserver-Infrastruktur. In den einzelnen Gruppen sollen unterschiedliche Programmiersprachen verwendet werden: Java, Haskell und Erlang. Ein abschließender Vergleich der Ergebnisse soll einen Hinweis darauf geben, wie geeignet die jeweilige Programmiersprache für die Entwicklung verteilter Echtzeitanwendungen ist.

Weitere Voraussetzungen:

Kenntnisse in funktionaler oder objektorientierter Programmierung sind hilfreich.

Prüfungsleistung:

Präsentation der Ergebnisse und mündliche Prüfung am Ende des Praktikums.

Lehr- und Lernmethoden:

Verwendbarkeit:

Literatur:

Verweise:

Kommentar: