Softwarepraktikum WS 2005/06
Leitung: | Prof. Dr. Peter Thiemann | |
Mitwirkung: | Stefan Wehr | |
Ort und Zeit: | Mittwoch 16-18 Uhr. Wir treffen uns nach Vereinbarung entweder im Geb 079, Raum 00019 oder im kleinen Poolraum. |
Neuigkeiten
- Die Scheine sind fertig und können im Lehrstuhlsekretariat (Geb. 079, Raum 00014) abgeholt werden.
- Die Noten sind fertiggestellt und an das Prüfungsamt weitergereicht. Studierende die einen (benoteten) Schein benötigen melden sich bitte per Email bei Stefan Wehr. Zur Ausstellung des Scheines werden Name, Matrikelnummer, Geburtstag und Geburtsort benötigt.
- Information zur Abschlusspräsentation stehen zur Verfügung.
- Informationen zum restlichen Zeitplan und zu den Abschlusspräsentationen stehen zur Verfügung.
- Es steht ab sofort ein Forum für das Softwarepraktikum zur Verfügung. Um Nachrichten erstellen zu können, musst du dich vorher registrieren.
- Unter https://abacus.informatik.uni-freiburg.de/svn/proglang/sopra0506/common/ steht ein Subversion Repository zur Verfügung, das ein Eclipse Projekt mit den Interfaces für Comes enthält.
- Das Treffen am 11.1.2006 findet im Pool statt.
- Das Treffen am 21.12.2005 findet im Pool statt.
- Das Treffen am 14.12.2005 findet im Pool statt.
Organisatorisches
Zeitplan zur Abschlusspräsentation am 22.3.2006, 15 Uhr, Seminarraum 00019, Geb 079
Zeit | Vortragende Gruppe |
---|---|
15:15 - 15:45 | Zugriffsberechtigung |
15:45 - 16:15 | Dokumentenbaum |
16:30 - 17:00 | Persistenz |
17:00 - 17:30 | UI |
Der Raum steht ab 14:15 Uhr zur Verfügung.
Die restlichen Termin sind wie folgt geplant:
Datum | Ort | Bemerkung |
---|---|---|
8.2.2006 | Poolraum | |
15.2.2006 | Poolraum | |
22.2.2006 | Poolraum | |
1.3.2006 | Poolraum | |
8.3.2006 | Poolraum | |
15.3.2006 | Poolraum | |
22.3.2006 | Seminarraum 00019, Geb 079 | Abschlusspräsentationen. Zeit: 15-18 Uhr |
Jede Gruppe muss eine 30 minütige Abschlusspräsentation halten. Die Präsentation soll so aufgeteilt werden, dass jedes Mitglied der Gruppe ca. 10 Minuten des Vortrags übernimmt.
Überblick
Diese Veranstaltung richtet sich sowohl an Haupt- als auch an Nebenfachstudenten im Grundstudium. Die Teilnehmer sollten erfolgreich an den Vorlesungen "Informatik I" und "Informatik II" teilgenommen haben. Grundkenntnisse der objektorientierten Programmierung mit Java werden vorausgesetzt.
Im Rahmen des Praktikums vertiefen die Teilnehmer ihre Kenntnisse der objektorientierten Programmierung in Java. Sie erlernen Grundtechniken des objektorientierten Entwurfs (Aufteilung in Subsysteme, Schnittstellenentwurf, Entwurfsmuster) und wenden sie auf praktische Probleme an. Sie erlernen grundlegende Werkzeuge zur Organisation der Softwareentwicklung im Team und zur Steigerung der Produktivität: das Versionskontrollsystem Subversion, die Entwicklungsumgebung Eclipse sowie ein eigenes System zur Aktivitätskontrolle.
Projekt: Comes
Im Rahmen des Softwarepraktikums "Comes" soll ein Prototyp eines Content Management Systems implementiert werden. Dabei werden neben Java-Kenntnissen auch Inhalte zum Thema Datenbanken und XML-Verarbeitung vermittelt.
Folien
- XML Folien
- 7.12.2005: Architektur, UML, Design Patterns und Unit Tests (.ps, .pdf, .4auf1.ps, .4auf1.pdf)
- 7.12.2005: Comes - Kurzübersicht (.ps, .pdf, .4auf1.ps, .4auf1.pdf)
- 14.12.2005: Comes - Spezifikation (.ps, .pdf, .4auf1.ps, .4auf1.pdf)
- 21.12.2005: JUnit (.ps, .pdf, .4auf1.ps, .4auf1.pdf)
Übungen
- 7.12.2005: Übungsblatt 1 (.ps, .pdf, Lösung)
- 14.12.2005: Übungsblatt 2
(.ps,
.pdf)
Lösung: Unter https://abacus.informatik.uni-freiburg.de/svn/proglang/sopra0506/common/ steht ein Subversion Repository zur Verfügung, das ein Eclipse Projekt mit den Interfaces für Comes enthält. - 21.12.2005: Übungsblatt 3 (.ps, .pdf, Musterlösung zu Aufgabe 1 als Eclipse Projekt)
Links
Java
- Java bei Sun
- Das Java/XML Tutorial von Sun
- The Java Language Specification
- J2SE Version 1.5, API Specification
- J2SE Version 1.5, Download des SDK
- The Java Tutorial
- Code Conventions for Java
- Jaxen (XPath library)
- Jaxen API
- Java am IIF
Java Servlets
- Servlet Homepage bei Sun
- JavaTM 2 Platform Enterprise Edition, v 1.4. API Specification
- Auszug aus dem J2EE Tutorial
- Servlet Essentials
- Story of a Servlet: An Instant Tutorial