logo of the SSW institute
Institut für Systemsoftware
Johannes Kepler Universität Linz
Fachbereich Informatik
logo of the Cristian Doppler Research Association
Christian Doppler Labor
Automated Software Engineering

Home

General
Staff
Contact
Partners
Alumni

Research
Areas
Projects
Papers
Books
Reports
Awards

Teaching
Lectures
Exams
B.Projects
M.Theses
PhD Theses
Go Abroad

Misc
Library
Seminars
Gallery
Links
Search

Webmaster


logo of the Johannes Kepler University (JKU)

Übungen zu Softwareentwicklung 2

(für Informatiker)

In den Übungen werden die in der Vorlesung besprochenen theoretischen Aspekte der objekt-orientierten Programmierung an praktischen Programmierbeispielen veranschaulicht.
In den Übungsstunden wird der Stoff der Vorlesung anhand von theoretischen Fragen und praktischen Programmieraufgaben (wie sie in ähnlicher Form auch bei den Übungstests und der Vorlesungsklausur gestellt werden) wiederholt und vertieft.

Beginn: 4. März 2004

Als Literatur für die Lehrveranstaltung empfehlen wir folgende Bücher:

NEWS

2004-03-05 Es gibt jetzt auch im KUSSS ein Diskussionsforum für diese LVA.
Es ist unter http://www.kusss.jku.at/kusss/kusss.do?cmd=viewforum&forum=416 zu erreichen. Leider funktioniert der Link nur, wenn man bereits im KUSSS angemeldet ist. Also bitte, zuerst anmelden und dann hier auf den Link klicken (oder in kopieren und in die Adressleiste des Browsers einfügen).

LVA-Leiter

LVA-Nr. Gruppe LVA-Leiter Zeit Raum
338.192 1 Beer Do 10:15 - 11:45 HF 9905
338.193 2 Beer Do 12:00 - 13:30 HF 9905
338.194 3 Wöß Do 10:15 - 11:45 HF 9903
338.195 4 Wöß Do 12:00 - 13:30 HF 9903

Tutoren

Kürzel Name Foto
RB Bamberger, Rene
DM Dorothea Mair
KBP Kurt Prünner
CS Christine Schiestl

Übungsangaben

Allgemeine Hinweise zu den Übungen

Angabe Ausgabe Review Stoff (Bearbeitungszeit) Hinweise, Downloads, ...
Übung 1 (als .pdf) 4.3. 11.3. Klassen (1 Wo.) Folien zu Std 1, Beispiele aus Std 1, Lösungsvorschlag
Übung 2 (als .pdf) 11.3. 18.3. Vererbung (1 Wo.) Folien zu Threads, Lösungsvorschlag
Übung 3 (als .pdf) 18.3. 25.3. Dynamische Bindung (1 Wo.) Lösungsvorschlag
Übung 4 (als .pdf) 25.3. 1.4. Interfaces (1 Wo.) Codebeispiel: Ereignisbehandlung, Lösungsvorschlag
Übung 5 (als .pdf) 1.4. 29.4. Entwurf und Implementierung einer größeren Anwendung (4 Wo.) Beispiel-Spiele
Übung 6 (als .pdf) 29.4. 6.5. UML (1 Wo.) Lösungsvorschlag
Übung 7 (als .pdf) 6.5. 27.5. Frameworks (3 Wo.) Lösungsvorschlag
Übung 8 (als .pdf) 13.5. 3.6. Klassenbibliothek (2 Wo.) Gerüst für Klasse Date, Testfälle für Klasse Date Lösungsvorschlag
Übung 9 (als .pdf) 3.6. 17.6. Design Patterns (2 Wo.) Gerüst für Klasse DecoratorApplet, HTML-Datei fü Decorator-Applet, Lösungsvorschlag

Zeitplan

UE-Std KW Datum Ausgabe Review Hinweise, Unterlagen, ...
1 10 4.3. UE 1   Folien (Klassen, Applets), Codebespiele zu Applets, Kapitel 14 aus VO: Programmierstil (Teil 1)
2 11 11.3. UE 2 UE 1 Folien (Selbsttest, Programmieraufgabe, ...), Folien zu Threads, Kapitel 14 aus VO: Programmierstil (Teil 2)
3 12 18.3. UE 3 UE 2 Folien (Selbsttest, Programmieraufgabe, ...)
4 13 25.03 UE 4 UE 3 Folien (Selbsttest, Java-Ereignismechanismus), Codebeispiel: Ereignisbehandlung
5 14 01.04 UE 5 UE 4 Folien (Selbsttest, Programmieraufgaben, Test-Info)
--- 15 8.4.     LVA-frei: Ostern
--- 16 15.4.     LVA-frei: Ostern
6 17 22.4.     Übungstest 1, 12:00 - 13:30 (Gruppen Beer: HS 10, Gruppen Wöß: HS 1)
7 18 29.4. UE 6 UE 5 Folie (Selbsttest)
8 19 6.5. UE 7 UE 6 Folien (Fallstudie: Videothek), Klassendiagramme zur Fallstudie, Quellcode zur Fallstudie
9 20 13.5. UE 8   Besuch der Linuxwochen im AEC (Vorträge von Richard Stallman um 11:30 und 13:30)
Folie (Selbsttest)
--- 21 20.5.     LVA-frei: Christi Himmelfahrt
10 22 27.5.   UE 7 Folien (Selbsttest, Programmierbeispiel)
11 23 3.6. UE 9 UE 8 Folien (Selbsttest, Programmierbeispiel)
--- 24 10.6.     LVA-frei: Fronleichnam
12 25 17.6.   UE 9 Folien zu JUnit, Quellcode zum JUnit-Beispiel
13 26 24.6.     Übungstest 2, 12:00 - 13:30 (Gruppen Beer: HS 10, Gruppen Wöß: HS 1)
14 27 1.7.      

Zusatzmaterial

Übungsmodus

  • Es werden 9 Übungen ausgegeben. Deren Ausarbeitung ist freiwillig und soll dazu dienen, den Stoff der Vorlesung an praktischen Beispielen auszuprobieren und so besser zu verstehen.
  • Die Übungsnote wird hauptsächlich in zwei Übungstests ermittelt. Bei diesen Tests soll überprüft werden, ob der Stoff der Übungen tatsächlich verstanden wurde (d.h. wer die Übungen selbständig gemacht hat, sollte bei den Tests keine Probleme haben)
  • Jeder Test bringt maximal 40 Punkte.
  • Es muss jeder Test positiv beurteilt werden, also mindestens 20 Punkte bringen.
  • Außerdem wird auch die Mitarbeit in der Übungsstunde folgendermaßen bewertet:
    • Am Beginn der UE-Stunde kreuzt man an, ob man die UE ausgearbeitet hat.
      ==> dafür erhät man einen (1) Mitarbeitspunkt.
      Achtung! Wer ankreuzt, obwohl er die UE nicht ausgearbeitet hat, bekommt automatisch eine um einen Grad schlechtere Note.
    • Wer nicht in die UE-Std kommen kann, die UE aber ausgearbeitet hat, kann durch Vorlage der UE beim UE-Leiter trotzdem einen (1) Mitarbeitspunkt bekommen.
    • Aus denen, die die UE ausgearbeitet haben, werden einige ausgewählt, die ihre Ausarbeitung in Gruppen zu 3-5 Personen präsentieren dürfen.
    • Die Gruppen haben nun die Aufgabe die vorliegende Lösungen zu diskutieren (= Codeinspektion, Review) und dabei konstruktive Kritik und Verbesserungsvorschläge zu notieren.
    • Die präsentierte UE wird dann gemeinsam mit dem Ergebnis der Review abgegeben und von Tutoren beurteilt.
      ==> dafür gibt es 0 - 2 Mitarbeitspunkte für jedes Gruppenmitglied, wobei der Präsentator nach der Qualität seiner Übung und die Begutachter nach der Qualität ihrer Anmerkungen beurteilt werden.
    Man kann also pro UE-Stunde in der eine Review stattfindet (siehe Zeitplan) 0-3 Mitarbeitspunkte ergattern. Bei 9 UEs ergibt das maximal 27 Mitarbeitspunkte.
  • Die Endnote setzt sich nun folgendermaßen aus Testnote und Mitarbeitspunkten zusammen:

    Summe der Testpunkte Testnote
    [ 0 .. 40 [ 5
    [ 40 .. 50 [ 4
    [ 50 .. 60 [ 3
    [ 60 .. 70 [ 2
    [ 70 .. 80 ] 1
      !!! Es muss jeder Test mind. 20 Punkte bringen !!!


    Wenn die Testnote positiv ist, werden die Mitarbeitspunkte wirksam:
    Mitarbeitspunkte Endnote
    [ 0 .. 9 [ Testnote - 1 Grad
    [ 9 .. 19 ] Testnote
    ] 19 .. 27 ] Testnote + 1 Grad
    Beispiele

  • Programmierumgebung ist Suns Java 2 Software Development Kit Version 1.4 (siehe Abschnitt Zusatzmaterial). Andere Programmierumgebungen (z.B. Eclipse) sind ebenso erlaubt, muss man sich aber selbst besorgen.
  • Accounts für das Labor im TNF-Turm werden automatisch vergeben.
    • Login: kMatrikelnummer
    • Default-Passwort: ssw (bitte Ändern!)