|
|
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 |
|
| Home | Adressen | Personen | Forschung | Lehrveranstaltungen | ||
|
| Bereich: | Informatik II ,,Technische Informatik und
systemnahe Programmierung``,
|
|---|---|
| Ort und Zeit: | Raum S2221, MO, 16:15-17:45 Uhr
|
| Beginn: | 31.5. um 16:15 Uhr im S2221.
|
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.
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.
Die Teilnehmerzahl im Programmierpraktikum ist auf 20 beschränkt.
Die das Programmierpraktikum begleitenden Vorträge finden jeden Montag von 16:15 bis 17:45 Uhr 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: ludwig@in.tum.de) erfragt werden.
Die Durchführung des Praktikums erfolgt überwiegend über WWW
|
Back: Parallelrechner-Praktikum: Programmierung verteilter Systeme |
Up |