[Christian-Albrechts-Universität] [Technical Faculty]


Fortgeschrittenenpraktikum

February 14, 2005

Veranstaltung: 08117 (Fortgeschrittenenpraktikum)
Vorbesprechung: keine
Termin: Dienstag 10 ct bzw. nach Vereinbarung (Rechnerübung nach Zuteilung)
Beginn: zu Beginn des Semesters, i.e., 19. Oktober 2004
Ort: Ü2 (für die Besprechungen)
Dozent: Marcel Kyas und Martin Steffen + Gunnar Schaefer

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 inhaltliche Information (Spezifikation, Dokumentation, Projektverlauf ...) des diessemestrigen Projektes befindet sich auf einer gesonderten Seite: Coma



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! Im Hauptstudium sollte man soetwas sicher haben. Wer doch nicht: Die Anmeldung passiert seit einiger Zeit
online
Siehe auch die Hinweise der RGB zum Thema.

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

1.2  Scheinkriterium und formale Dinge

Für den Schein fließen folgende allgemeine Punkte in die Bewertung mit ein:
  1. die Erarbeitung und 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 Realierung 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.
  3. Dokumentation
Man kann an dem Praktikum 4stündig oder 8stündig teilnehmen. Man sollte sich vorher entscheiden, was man will. Es wird dann eine vom Aufwand und vom Anspruch her entsprechende Aufgabe zugeteilt/zurechtgeschneidert.

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

Die Unterlagen werde noch besser strukturiert etc. Für das erste soll reichen:
1.      19 Oktober Folien pdf
2.      20.10 erster Bruchstücke informelle spec.
         teilnehmer, Meetingdiscussion kommt morgen.

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 bieten keinen Kurs parallel zum Semester an, da es sich um ein Praktikum handelt. Wir stellen hier eine Liste von Links zur verfuegung, die man als Anregung verwenden kann. Für weitere Hinweise sind wir auch dankbar.

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
The one true editor
Pages last (re-)generated February 14, 2005
This document was translated from LATEX by HEVEA.