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

In den Übungen werden die in der Vorlesung besprochenen theoretischen Aspekte der objekt-orientierten Programmierung an praktischen Programmierbeispielen veranschaulicht.
Als Literatur für die Lehrveranstaltung empfehlen wir das Buch von Prof. Mössenböck "Sprechen Sie Java?".

Beginn: 7. März 2002

Für diese LVA wurde ein Diskussionsforum zum Gedankenaustausch über die LVA eingerichtet.

Ergebnisse

Gruppe 1 (als .pdf)

Gruppe 2 (als .pdf)

Gruppe 3 (als .pdf)

Gruppe 4 (als .pdf)

Gruppe 5 (als .pdf)

Gruppe 6 (als .pdf)

LVA-Leiter

LVA-Nr. Gruppe LVA-Leiter Zeit Raum
338.192 1 Beer Do 10:15 - 11:45 K 012 D
338.193 2 Beer Do 12:00 - 13:30 HS 3
338.194 3 Wöß Do 10:15 - 11:45 T 1010
338.195 4 Wöß Do 12:00 - 13:30 BA 9912
338.196 5 Rammerstorfer Do 10:15 - 11:45 UC 5
338.197 6 Ertl Do 15:30 - 17:00 T 811

Jacobe Code Beautifier

Tutoren

Allgemeine Korrekturrichtlinien

Name Kürzel Kontakt / Sprechstunde
Baumgartner, Hans-Peter HPB eMail
Bernthaler, Christian CB eMail
Feigl, Peter PF eMail
Hametner, Dieter DH eMail
Hochmuth, Erich EH eMail
Löberbauer, Markus ML eMail
Mair, Dorothea DM eMail
Mayr, Benjamin BM eMail
Mazuran, Petra PM eMail
Schiestl, Christine CS eMail
Schrenk, Manuela MS eMail
Watzl, Johannes JW eMail

Übungsangaben

Allgemeine Hinweise zu den Übungen

Uebung08_Muloe_v2.pdf
Angabe Ausgabe letzter Abgabetermin Stoff (Bearbeitungszeit) Hinweise, Downloads, ...
Übung 1
(als .pdf)
7.3. Do, 14.3.2002, 8:15 Wh: SW 1 (1 Wo.), Klassen
  • Hinweis 1: auf der Angabe hat sich eine kleine Zweideutigkeit eingeschlichen.
    "Implementieren Sie sowohl die Spielfläche und die Schiffe, als auch die Spielfelder als Objekte."
    Weiter unten steht dann "Das Spielfeld hat eine Größe von 20x20 Feldern."
    Das soll heissen "Die Spielfläche hat ..."
    Die Angabe wurde am 8.3.2002 um 10:30 entsprechend geändert.
Übung 2
(als .pdf)
14.3. Do, 21.3.2002, 8:15 Vererbung (1 Wo.)
  • Hinweis 1: 2) Der Formatierer ist insofern von der eigentlichen Datenstruktur unabhängig, als er in der Schnittstelle ausschließlich Methoden anbietet, die Einzeldaten ("Häppchen") erwarten,

    z.B: public void addValue(String v) { ... }

    Von außerhalb (dort, wo die Struktur der Daten bekannt ist) muss diese Methode für jede Zelle aufgerufen werden. Evtl. weitere Methoden für andere Informationen sind natürlich nicht auszuschließen.
  • Hinweis 2: 2a) Formulierung verbessert: "... Vergessen Sie nicht etwaige implizite Veerbungshierarchien."
    Die Angabe wurde am 18.03.2002 14:00 entsprechend geändert.
Übung 3
(als .pdf)
21.3. Do, 11.4.2002, 8:15 Dynamische Bindung (3 Wo.)
  • Testtreiber und Schnittstellen
  • Hinweis: Im Testtreiber (EditorTest.java) von Zeile 179 bis 190 befinden sich vier new-Anweisungen, die noch nicht definiert sind. Sie müssen diese Anweisungen zuerst durch Ihre eigenen Factory-Klassen (Abgeleitet von CommandHistory.Factory) ersetzen, damit Sie mit dem Testtreiber testen können.
    Sie können weiters in die letzten 3 Methoden (doTest1/doTest2/doTest3) eine fixe Anweisungsfolge zum Testen einfügen. Diese Methoden werden beim Drücken auf die Buttons "Test 1"/"Test 2"/"Test 3" ausgeführt.
    Ansonsten muss in dieser Datei nichts geändert werden und es genügt daher nur die geänderten Teile abzugeben.
Übung 4
(als .pdf)
11.4. Do, 18.4.2002, 8:15 Interfaces und Kontrakte (1 Wo.) Buchseite (als .gif)
Übung 5
(als .pdf)
18.4. Do, 16.5.2002, 8:15 größeres Beispiel (3 Wo.)
  • Syntaxtree, Parser & Co.
  • Abgabe: es genügt eine Gesamtlösung abzugeben, also nicht jeweils den kompleten Sourcecode für a), b) und c) extra.
Übung 6
(als .pdf)
25.4. Do, 2.5.2002, 8:15 UML (1 Wo.)  
Übung 7
(als .pdf)
16.5. Do, 6.6.2002, 8:15 Frameworks, Klassenbibliothek (3 Wo.)
Übung 8
(als .pdf)
6.6. Do, 20.6.2002, 8:15 Design Patterns (2 Wo.) BlackBoard.javaBeispiel Lösung Ü8 JavaBeans Uebungsfolien

Zustatzmaterial:

 

Übungsmodus

  • 7 von 8 Übungen müssen abgegeben werden, die besten 7 werden bewertet.
  • Übung gilt nur als abgegeben, wenn man mindestens einen Punkt erreicht hat.
  • 24 Punkte pro Übung erreichbar.
  • Insgesamt maximal 168 (24 x 7) Punkte erreichbar = 100%.
  • Für ein Genügend sind in den besten 7 Übungen mind. 50% der Punkte (also 84 Pkt.) notwendig.
  • Ab drei abgegebenen Übungen wird ein Schein ausgestellt (positiv oder negativ).
  • Gesamtpunktezahl, Punkteschnitt und Noten:
      [147, 168][21, 24] Sehr gut (1)
      [126, 147[[18, 21[ Gut (2)
      [105, 126[[15, 18[ Befriedigend (3)
      [ 84, 105[[12, 15[ Genügend (4)
      [ 0, 84[[ 0, 12[ Nicht genügend (5)
  • Abschreiben ist nicht erlaubt, d.h. keiner der beiden Koautoren erhält Punkte für diese Übung (= als nicht abgegeben gewertet).
  • Abgabe jeweis lt. Angabezettel (in der Regel Donnerstags 8.15 Uhr) in den Abgabekästen der Abteilung (= SSW, Freistädterstr.315, 2.Stock)
  • Abgabe auf Papier, ohne Diskette, mit Testausgabe und Lösungsidee!
  • Programmierumgebung ist Sun Java SDK 1.4. Die Dokumentation und die Java Language Specification können auch heruntergeladen werden. Andere Programmierumgebungen (z.B. MS J++, Inprise, Symantec usw.) sind ebenso erlaubt, muss man sich aber selbst besorgen.
  • Zur Vereinfachung der Ein-/Ausgabe können (müssen aber nicht) die im Skriptum (Kapitel 11, S.11,12) und im Buch "Sprechen Sie Java?" beschriebenen Klassen In und Out verwendet werden.
  • Accounts für Labor im TNF-Turm und in der Freistädterstraße werden automatisch vergeben.
    • Login: Matrikelnummer.studenten
    • Passwort: (keines)

Zeitplan

UE-Std KW Datum Ausgabe Abgabe Hinweise, Unterlagen, ...
1 10 7.3. UE 1   Folien Stunde 1
2 11 14.3. UE 2 UE 1 Folien Stunde 2
3 12 21.3. UE 3 UE 2 Folien Stunde 3
--- 13 28.3.     LVA-frei (Ostern)
--- 14 4.4.     LVA-frei (Ostern)
4 15 11.4. UE 4 UE 3 Folien Stunde 4, Lösungsvorschlag UE 3
5 16 18.4. UE 5 UE 4 Folien Stunde 5
6 17 25.4. UE 6   Folien Stunde 6
7 18 2.5.   UE 6 ! Folien Fallstudie (Teil 1), Folien Fallstudie (Teil 2 - Diagramme)
--- 19 9.5.     LVA-frei (Christi Himmelfahrt)
8 20 16.5. UE 7 UE 5 ! Folien Stunde 8
9 21 23.5.     Folien Stunde 9, Folien zur JUnit Cook's Tour
--- 22 30.5.     LVA-frei (Fronleichnam)
10 23 6.6. UE 8 UE 7 Folien Stunde 10
11 24 13.6.      
12 25 20.6.   UE 8 Fragestunde für VO-Klausur