LRR-TUM-Logo Fakultät für Informatik
der Technischen Universität München
Informatik X: Rechnertechnik und Rechnerorganisation / Parallelrechnerarchitektur
Prof. Dr. Arndt Bode , Prof. Dr. Hans Michael Gerndt
abakus50x50.gif
 Home  | Adressen  | Personen  | Forschung  | Lehrveranstaltungen 
Suche 

Programmier-Praktikum:
Verteilte Programmierung und Projektverwaltung

Leitung: Prof. A. Bode
Verantwortliche Mitarbeiterin: Dr. Sabine Rathmayer
Bereich: Informatik II ,,Technische Informatik und systemnahe Programmierung``,

Ort und Zeit: S2221, Mittwoch 16:30-18:00
Aktuelle Hinweise zum Praktikum: sowie weitere Information zur Durchführung gibt es hier

Beginn: 17.10.2001

Zielsetzung

Das Programmierpraktikum befaßt sich mit der Erstellung einfacher paralleler und verteilter Programme. Das Ziel ist es, den gesamten Entwicklungsprozeß eines Programms zu durchlaufen und sich mit allen Komponenten, die bei der Erstellung eine Rolle spielen, vertraut zu machen. Das Programmierpraktikum soll eine Grundlage bilden, um später größere Programmieraufgaben mit der notwendigen Professionalität bewältigen zu können.

Inhalt

Die Erstellung von Software ist eine komplexe Tätigkeit, die in viele unterschiedliche Fragestellungen aufgegliedert ist. Wir wollen anhand eines einfachen Beispiels die wichtigsten Phasen durchlaufen, die bei der Programmierung eine Rolle spielen und dabei die Werkzeuge kennenlernen, die eingesetzt werden können.

Als Ausgangspunkt soll uns ein Geduldspiel dienen, für das wir ein Programm entwickeln, das Lösungen dafür sucht. (Siehe auch Solitaire; wir bearbeiten eine leicht modifizierte Variante, damit es noch spannend bleibt) Wir zergliedern die Aufgabenstellung in die folgenden Unteraufgaben: a) eine graphische Oberfläche soll es ermöglichen, Spielstellungen einzugeben und abzufragen, welche Züge zu einem Spielgewinn möglich sind. b) Ein Lösungsprogramm soll Anfragen von verschiedenen solchen Anfrageprogrammen entgegennehmen können und einen Lösungsweg für die Stellung ermitteln. c) Das Lösungsprogramm soll parallelisiert werden, damit eine höhere Rechenleistung erreicht werden kann. Dieser letzte Teil der Aufgabe wird evtl. optional sein.

Zur praktischen Lösung der Aufgabe verwenden wir verschiedene Programmpakete: zur parallelen und verteilten Programmierung unserer Prozesse jPVM (eine Java-basierte parallele virtuelle Maschine), zur Gestaltung der Oberfläche Swing, zur Verwaltung der Quellen CVS. Im Rahmen des Programmierpraktikums wollen wir diese Werkzeuge kennenlernen und uns mit ihnen vertraut machen. Was uns dabei besonders interessiert, ist die Frage, wie die Kombination dieser Werkzeuge uns die Lösung des Problems vereinfachen wird.

Vorkenntnisse

Es werden Kenntnisse in der Programmiersprache Java in dem Maße erwartet, wie sie im Rahmen der Vorlesungen "Einführung in die Informatik I und II" vermittelt wurden.

Durchführung

Die Teilnehmerzahl im Programmierpraktikum ist auf 20 beschränkt.

Die das Programmierpraktikum begleitenden Vorträge finden einmal pro Woche (Dauer 90 Minuten) statt.

Die Übungsaufgaben werden von den Teilnehmern in Zweiergruppen gelöst. Die Programmierung erfolgt überwiegend auf den Rechnern der SUN-Halle. Lehrstuhleigene Rechner werden bei Bedarf eingebunden.

Eine vollständige Bearbeitung der Aufgaben gilt als Voraussetzung für die Teilnahme an einem 20-minütigen Einzel-Kolloquium am Semesterende.

Nähere Hinweise können beim Praktikumsleiter (email: maiers@in.tum.de) erfragt werden.

Die Durchführung des Praktikums erfolgt überwiegend über WWW

Anmeldung

Die zentrale Anmeldung für die Programmierpraktika fand wieder am Ende des letzten Semesters statt. Interessenten können jedoch per email anfragen, ob noch Plätze zu vergeben sind.



NAVIGATE:

Back: Mikroprozessor-Praktikum

Up



Sabine Rathmayer
Last modified: Sun Aug 25 16:38:13 2002