Universität Ulm, Fakultät für Mathematik und Wirtschaftswissenschaften, SAI, Vorlesungen, WS 2004/2005

Software Engineering Praxis (WS 2004/2005)

Die DAV-Scheine können nun bei Frau Moritz abgeholt werden.
Diejenigen, die sich zum Nachkolloquium angemeldet haben, werden in nächster Zeit via Email eingeladen.

Veranstalter
Prof. Dr. Franz Schweiggert und Dr. Johannes Mayer
Typ
Vorlesung mit Übungen
Umfang
4 V + 2 Ü
Zuordnung
Praktische Informatik
Termine
Dienstag 16 - 18 Uhr im H12 (Vorlesung)
Donnerstag 12 - 14 Uhr im H12 (Vorlesung)
Freitag 13 - 15 Uhr im H12 (Übungen)
Beginn
Dienstag 19. Oktober 2004, 16 Uhr in H12

Scheinkriterien
Zum Erwerb des Übungsscheins sind jeweils 50% der Punkte bei den Übungsblättern, dem Projekt und der Klausur erforderlich. Für den DAV-Schein sind ausschließlich 50% bei den Theorie-Aufgaben der Klausur notwendig (ohne Übungen und Projekt).

Klausur
Dienstag, 8. Februar 2005 von 17 - 19 Uhr in H1, H3, H4/5 und H16

Zur Klausur sind alle Unterlagen zugelassen. Elektronische und menschliche ;-) Hilfsmittel sind selbstverständlich nicht erlaubt.

Hörsaaleinteilung (nach dem Nachnamen):

  • A - F in H 1
  • G - Ko in H 3
  • Kr - S in H 4/5
  • T - Z in H 16

Anmerkungen zur Klausur:

  • Für den DAV-Schein benötigt man 50% der Punkte aus den DAV-Aufgaben.
  • Für den Übungsschein benötigt man 50% der Punkte aus ALLEN Aufgaben. (Es 50%+x Punkte wird es für Programmieraufgaben geben, so dass man nur den Übungsschein erhalten kann, wenn man mindestens eine Programmieraufgabe zumindest teilweise bearbeitet hat.)
  • Es ist 2 Stunden Zeit für alle Aufgaben zusammen. Jeder kann sich die Zeit beliebig (für DAV- und Nicht-DAV-Aufgaben) einteilen.
  • Stoff sind Software-Engineering-Theorie (bis einschl. 1. Februar 2005), Java, Servlet (mit HTML-Basics wie im Skript), JDBC und JUnit. Nicht direkt relevant sind Ant und CVS, wenngleich man jedoch wissen sollte, dass es diese Tools gibt und wozu sie gut sind.

Lösung zur Klausur: Lösung

Alte Klausur:

Lösung zur Klausur vom SS 2003


Feedback
Hier können Sie ein anonymes Feedback zur Vorlesung und zu den Übungen abgeben.

Vorlesung
Informationen zu den Vorlesungen:

Datum Stoff Beispiele aus der Vorlesung
19. Oktober 2004 bis Abschnitt 1.3.1 Beispiele (zip)
21. Oktober 2004 bis Abschnitt 1.6 Beispiele (zip)
26. Oktober 2004 bis Abschnitt 1.7.5 Mitte Beispiele (zip)
28. Oktober 2004 bis Abschnitt 1.7.6 Beispiele (zip) OO-Test Test-Ergebnis
2. November 2004 bis zum Ende von Abschnitt 1.7 Beispiele (zip)
4. November 2004 bis Abschnitt 1.10 Beispiele (zip)
9. November 2004 bis Abschnitt 1.14 Beispiele (zip)
11. November 2004 bis Abschnitt 1.18 Beispiele (zip)
16. November 2004 bis Abschnitt 2.6.8 MySQL-Installation
18. November 2004 bis Abschnitt 2.6.15  
23. November 2004 bis Ende Kapitel 2 Beispiele (zip)
25. November 2004 bis Abschnitt 3.5 Beispiele (zip)
30. November 2004 bis Abschnitt 3.11 (1. Hälfte) Beispiele (zip)
2. Dezember 2004 bis Abschnitt 4.1 Beispiele (zip)
7. Dezember 2004 bis Abschnitt 4.2 Ende
21. Dezember 2004 JUnit Beispiele (zip)


Skript
Das Skript gibt es als Online-Version. In der Bereichsbibliothek in der Helmholtzstr. 18 gibt es außerdem eine Kopiervorlage.

Sie dürfen das Skript nicht auf unseren Druckern ausdrucken! Wenn Sie das Skript ausdrucken möchten, sollten Sie dazu die entsprechenden Möglichkeiten beim KIZ nutzen. Es ist sinnvoll, nur die Fassung, bei der jeweils zwei Seiten auf einer untergebracht sind, auszudrucken.

Bildschirmfassung (gesamtes Skript bis einschl. Teil 4): [PDF] [PS]
Bildschirmfassung (Teil 5 und 6): [PDF] [PS]
Bildschirmfassung (JUnit): [PDF] [PS]
Druckfassung (JUnit): [PDF] [PS]


Übungen Bitte melden Sie sich zu den Übungen in SLC an.

Um einen Schein zu erhalten, müssen Sie an einem Tutorium teilnehmen. Die Tutorenzuteilung wurde in der Vorlesung am 21. Oktober 2004 bereits durchgeführt. Wenn Sie noch keinen Tutor haben, dann nehmen Sie doch einfach noch möglichst bald mit einem der Tutoren Kontakt auf.

Anleitungen:

Blatt Punkte Abgabetermin Angabe Beispiele Lösung
1 10 28. Oktober 2004 [HTML], [PS] bsp lsg
2 10 5. November 2004 [HTML], [PS] bsp lsg
3 10 12. November 2004 [HTML], [PS] bsp lsg
4 10+3 19. November 2004 [HTML], [PS] bsp lsg
5 10 26. November 2004 [HTML], [PS] bsp lsg
6 20 10. Dezember 2004 [HTML], [PS] bsp lsg
7 100 11. Februar 2005 [HTML], [PS]


Projekte
Hilfen für das Projekt:

Beispiele (zip) zur HTML-Generierung mittels Klassen bzw. zu Java Server Pages (JSP).

Infos zum Ablauf der Projektvorstellung:

  • Jede Gruppe erhält 15 Minuten Zeit.
  • Die Präsentation sollte mit einem Remote-Login auf Thales möglich sein (keine eigenen Laptops etc. ... aus Zeitgründen). Richten Sie dazu auf Thales alle notwendigen Programme (Broweser etc.) und Präsentationen ein - es gibt auch Open Office auf den neuen Suns!
  • Inhalt der Präsentation soll sein:
    1. Projekt-Idee: Was sollte gemacht werden?
    2. Projekt-Ergebnis: Kleine Demonstration der Web-Applikation mit ein paar Beispielen
    3. Design/Technik: Wie sind denn die verschiedenen Formular (programmmäßig) aufgebaut? (Mehrere Servlets, ein Servlet und Klassen für alle Formulare, ...) Bzw. was wurde für ein(e) interessante(s) Bibliothek / Framework verwendet - mit einer kurzen Beschreibung von Bib./Framework, des Einsatzes und ein kleines Verwendungsbeispiel. Hier ist die größte Freiheit. Ich möchte aber von allen ein bisschen was zum technischen Unterbau sehen - bitte mit einem oder mehreren UML-Diagrammen. ;-)
  • Jedes Projektmitglied sollte nach Möglichkeit die Präsentation aktiv mitgestalten.

Plan für die Projektvorstellung:

Termin Gruppen / Projekte
Freitag, 11.2.2005
13 - 18 Uhr
13 - 14 Uhr
Gruppe 19 (SUP-Homepage)
Gruppe 08 (Verwaltung von Mediendaten)
Gruppe 12 (Online-Kasino)

14 - 15 Uhr
Gruppe 01 (Wohnungsmarkt)
Gruppe 03 (Terminplaner)
Gruppe 05 (Forum)

15 - 16 Uhr
Gruppe 06 (Kneipen- und Restaurantverzeichnis)
Gruppe 02 (Spieleserver 1 gegen 1)
Gruppe 11 (Online-Reisebüro)

16 - 17 Uhr
Gruppe 14 (Partnerbörse)
Gruppe 16 (Online Software Engineering Toolbox)
Gruppe 17 (Online-Videothek)

17 - 18 Uhr
Gruppe 18 (Online-Shop)
Gruppe 20 (Broadcast System)
Gruppe 10 (Online-Schach)

Dienstag, 15.2.2005
16 - 18 Uhr
16 - 17 Uhr
Gruppe 04 (Online-Shop für Sportartikel)
Gruppe 07 (Cocktail-Datenbank)
Gruppe 09 (Börsenspiel)

17 - 18 Uhr
Gruppe 13 (Eventplaner)
Gruppe 15 (Musik-Server)


Johannes Mayer, 22. März 2005