Softwarepraktikum
Aus Studienführer
Allgemeines
| Veranstaltung: | Softwarepraktikum | Angebotsturnus: | jedes WS |
|---|---|---|---|
| SWS: | P3 | Sprache: | deutsch |
| Prüfung/Dauer: | Schriftliche Klausur am Semesterende, studienbegleitende Praktikumsaufgaben | Creditpoints (CP): | 4 |
| Vorgesehenes Semester: | B3 | Homepage: | http://www.es.tu-darmstadt.de/lehre/sp/index.html |
| Vorlesungsverzeichnis: | Suche (Angebotsturnus beachten) | Prüfungscode: | 118009 |
| Begleitende Unterlagen: | auf der Homepage unter "Download" zu finden | ||
| Übungsklausuren: | ETV (Jahre) | ||
| Dozent: | Andy Schürr | |
|---|---|---|
| Gebäude/Raum: | S3/06 - 317 | |
| e-Mail: | ||
| Betreuender Assistent: | Ingo Weisemöller (WS08/09) | |
| Gebäude/Raum: | S3/06 - 302a | |
| e-Mail: | ||
Voraussetzungen und Studienleistungen
Grundkenntnisse der Programmiersprache Java (wie in Allgemeine Informatik I und Allgemeine Informatik II vermittelt), Windows-Account des ETiT PC-Pools
Studienleistungen: studienbegleitende Prüfungsleistungen mit Klausur am Semesterende und regelmäßigen benoteten Praktikumsaufgaben; Teilnahme an Klausur, Praktikumsterminen und Abgabe von Aufgaben sind verpflichtend.
Vorlesungsinhalte und Lernziele
Teilnehmende Studierende vertiefen Ihre in Allgemeine Informatik erworbenen Fähigkeiten zur Softwareentwicklung (Programmierung). Hierbei wird der Schwerpunkt von der Lösung kleiner, in sich abgeschlossener und exakt definierter Programmierarbeiten hin in Richtung "reale" Softwareentwicklung verlagert. Vermittelt werden Fähigkeiten zur Zusammenarbeit im Team und zur systematischen Weiterentwicklung eines vorgegebenen Softwaresystems (Rahmenwerks). Mit dem erfolgreichen Abschluss des Praktikums verfügen die Teilnehmer über die Fähigkeiten zur ordnungsgemäßen Implementierung, Test und Dokumentation kleinerer Softwaresysteme und besitzen das Verständnis für die Notwendigkeit des Einsatzes umfassender Software-Engineering-Techniken für die Entwicklung großer Softwaresysteme.
Die Lehrveranstaltungen behandelt folgende Themen:
- Vor- und Nachteile von Arbeitsteilung in der Softwareentwicklung
- leichtgewichtiger Softwareentwicklungsprozess eXtreme Programming (XP)
- Vertiefung von OO-Programmierkenntnissen und Coding-Standards mit Java
- Dokumentieren von Software mit JavaDoc,
- Grundkenntnisse der Entwicklungsumgebung Eclipse,
- Regressionstestmethoden (JUnit-Rahmenwerk)
- Einführung in / Wiederholung von Datenstrukturen und Algorithmen
Lehrmaterial
Studiengänge
BSc ETiT, BSc WiET