[Technical Faculty]

Programming-in-the-many (Java)
Fortgeschrittenenpraktikum
Sommersemester 2002

Veranstaltung: 08117 (Fortgeschrittenenpraktikum)
Vorbesprechung: keine
Termin: Dienstag 17 ct bzw. nach Vereinbarung (Rechnerübung nach Zuteilung)
Beginn: 16. April 2002
Ort: Ü2 (für die Besprechungen)
Dozent: Karsten Stahl und Martin Steffen

Zur Vollständigkeit halber: die zentralen Daten zur Vorlesung im Univis

Abstract:

Softwareentwicklung wie überhaupt die Entwicklung größerer technischer Systeme ist in erster Linie ein kollaboratives Unterfangen. Neben die Beherrschung des unverzichtbaren Handwerkszeug jeden Programmierers wie Kenntnisse der verschiedene grundlegenden Datenstrukturen und Algorithmen, Beherrschung der Programmiersprache, Übersicht über verschiedene Programmierparadigmen, und ähnliches, treten in der Praxis demnach weitere Aspekte der Softwareentwicklung in den Vordergund: Entsprechend dem modularen Programmierstil zerfällt die Programmieraufgabe in Gegenstand des Praktikums wird pro Semester ein Projekt sein, die von Größe und Zeitaufwand her nur im Team gelöst werden kann. Das Projekt wird für jede Veranstaltung aufs neue in Form eines Pflichtenheftes definiert unter den Teilnehmern verteilt, indem die Aufgabe von den Übungsleitern in Module unterteilt und die Schnittstellen zwischen den Gruppen grob festgelegt werden. Anschließend werden die Gruppen an ihren Teilaufgaben arbeiten, wobei die Schnittstellen zu anderen Gruppen zu beachten sind.

Die Verwendete Programmiersprache ist i.d.R. Java, wobei möglichst mehrere Bereiche der Programmierung abgedeckt werden sollen, z.B.

Projekt: Die Beschreibung, das Pflichtenheft und die Dokumentation des diessemestrigen Projektes befinden sich auf einer gesonderten Seite: Slime



1  Organisatorisches

1.1  Anmeldung, Rechnerzugang und Vorraussetzungen

Wir bitten um schriftliche (per email Anmeldung für den Kurs und um die Angabe folgender Daten: Zur Teilnahme braucht man einen account an der Uni! Die Anmeldung passiert seit einiger Zeit
online
Siehe auch die Hinweise der RGB zum Thema.

Die verwendete Programmiersprache ist Java. Wir werden dieses Semester keinen Extra-Javakurs anbieten, dafür bleibt mehr Zeit zur Betreuung und `training-on-the-job''. Wer Java noch nicht beherrscht, bietet die Anlaufphase des Projektes die Möglichkeit, sich mit der Sprache vertraut zu machen. Für Fragen stehen wir selbstverständlich zur Verfügung. Zu einer erfolgreichen Teilnahme sollte Erfahrung in einer beliebigen Programmiersprache ausreichen.

Die Projektarbeit werden wir (i.d.R.) in zweier-Gruppen durchführen.

1.2  Scheinkriterium2

Für den Schein fließen folgende allgemeine Punkte in die Bewertung mit ein:
  1. die Durchführung der übernommenen Aufgabe
  2. die aktive Teilnahme an den Besprechungen und Diskussionen
  3. das Einhalten der vereinbarten Termine und Abnahmen während des Semesters
  4. Endvorstellung mit Vortrag und Demo der Aufgabe.
Was den konkreten Entwurf und die Realisierung der Aufgabe betrifft, so werden folgende Punkte gewertet
  1. (selbstverständlich) Korrektheit der Lösung, daneben aber auch
  2. sinnvolle Kommentierung des Kodes, Effizienz und Sauberkeit der Lösung. Ferner soll für jedes Programm eine
Wer einen benoteten Schein braucht, w"unscht oder anstrebt, soll sich bei uns melden.

1.3  Nachbereitung

Mal schauen ...

2  Informationen & Unterlagen

2.1  Obligatorische Informationen

Obligatorisch heißt, daß man weiß, daß diese Informationen verfügbar sind und daß man sich gegebenenfalls dort selbstständig zu orientieren weiß.

Handouts und Unterlagen


1.      8. April handout: Getting started (ps, pdf)
2.      16. April handout: CVS (ps, pdf)
3.      23. April Folien: CVS (ps, pdf)

Information zur (lokalen) Java Installation

2.2  Information zur im Kurs verwendeten Software

Weitere für die Projektarbeit wichtige Links hier:

2.3  Literatur

Wir erwähnt, bieten wir diesmal keinen Java-Kurs parallel zum Praktikum an. Wer will, kann sich die Folien unserer vergangenen Javakurse anschauen. Als Anregung mögen auch die Dokumentationen der vorangegangenen Java-Praktika dienen:
  1. Pest und
  2. Mist
Neben der im Netz verfügbaren Information gibt es noch eine unübersehbaren Fülle an Büchern über Java; hier eine kleine subjektive Auswahl (siehe auch Handout 1):

2.4  Sonstige Links

Eine mehr oder minder ungeordnete Sammlung von Links.
1
Voraussetzungen für die Vergabe von Leistungspunkten und Prüfungsmodalitäten
2
Voraussetzungen für die Vergabe von Leistungspunkten und Prüfungsmodalitäten
3
The one true editor
Pages last (re-)generated October 18, 2004
This document was translated from LATEX by HEVEA.