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

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)

Gruppe LVA-Nummer LVA-Leiter Zeit Raum
Gruppe 1 339.192 Prähofer Herbert Do 10:15 - 11:45 BA 9908
Gruppe 2 339.193 Prähofer Herbert Do 13:45 - 15:15 BA 9908
Gruppe 3 339.194 Thomas Würthinger Do, 10:15 - 11:45 K 224B
Gruppe 4 339.195 Prähofer Herbert Do 15:30 - 17:00 BA 9908

Beschreibung

Die Übungen aus Softwareentwicklung 2 dienen zur Vertiefung des Lehrstoffes der gleichnamigen Vorlesung. Es werden daher die Übungen stark mit dem Vorlesungsstoff koordiniert. Ziel ist aufbauend auf den Programmiergrundlagen aus Softwareentwicklung 1 die Kenntnisse und Fähigkeiten der objektorientierten Programmierung zu vertiefen. Dies reicht von Gestaltung von Programmen mit mehreren Klassen, über Umgang mit Vererbung, Interfaces und Polymorphie, über Aufbau und Verwendung von Klassenbibliotheken, bis hin zu Frameworks und Design Patterns.

Informationen

  • Nachtest: Fr. 9. 10. 2009, 8:30 - 10:00 im HS 15. Bitte im KUSSS anmelden

Übungsabgabe

Hinweis: Sollte die elektronische Abgabe von UE06 nicht funktionieren, bitte geben Sie die Übung ganz normal schriftlich ab. Die elektronische Abgabe können Sie dann morgen nachholen.

Termine

Nr. Termin Inhalt Übungsangaben Downloads/Anmerkungen
1 05.03.2009 Kap.15: Programmierstil
Einfache Klassen, Zeigerverarbeitung
Uebung01
Assignment 01 (English version of Uebung01)
Hilfsklassen für die Ein/Ausgabe
Klassen für Datum und Zeit
Programm PhoneBook aus der Übungsstunde
Muster für Prosabeschreibung für UE01
2 12.03.2009 Vererbung und Exceptions Uebung02
Assignment 02
Programm Employees aus der Übungsstunde
3 19.03.2009 Dynamische Bindung Uebung 03 / Assignment 03 Predefined types Expression, ExpressionFactory, and ExpressionParser

Class Window

Programme aus der Übungsstunde
4 26.03.2009 Collections, Generics Uebung04 (neu und etwas vereinfacht)
Assignment 04
Programme aus der Übungsstunde
Package datetime (etwas modifiziert seit Übung 01)
5 2.04.2009 Korrektheitsüberlegungen, JUnit Uebung05 Vorgabe zu UE05
Beispiel Stack
- 9.04.2009 Osterferien
- 16.04.2009 Osterferien
6 23.04.2009 UML, Entwurf Uebung06
Programmvorgabe für Übung 06
UML-Modelle TicTacToe
Java-Klassen TicTacToe
How to Write Doc Comments
Programm Shop aus der Übungsstunde (Beispiel für JavaDoc-Kommentare und Tags)
7 30.04.2009 UML, Entwurf Uebung07
8 7.05.2009 Swing Uebung08
Anmerkung: Keine JavaDoc-Kommentare verlangt!
Lösung SemesterSchedule
Programm Value aus der Übungsstunde
9 14.05.2009 MVC, Swing Uebung09 Pogramm Point aus der Übungsstunde
Folien zu Ereignissen und Painting in Swing
- 21.05.2009 Christi Himmelfahrt
10 28.05.2009 Entwurfsmuster 1 Uebung10 Programm Pizza aus der Übungsstunde
Vorgabe für Übung 10 wie in G1, G2 und G4 besprochen.
11 4.06.2009 Entwurfsmuster 2 Uebung11 Pattern-Beispiele aus der Übungsstunde
- 11.06.2009 Fronleichnam
12 18.06.2009 Testen
13 25.06.2009 Übungstest: 20:00 - 21:30 in HS 1

Tutoren

Kürzel Name
AT Adrian Tappe
CH Christian Hollnbuchner
BB Benjamin Beer
EP Erhard Pointl

Literatur

  • Mössenböck, H.: Sprechen Sie Java? Eine Einführung in das systematische Programmieren. dpunkt.verlag, 2001
  • Martin Schader, Lars Schmidt-Thieme: Java - Eine Einführung. 3. Auflage, Springer-Verlag, 2000.
    Benutzeroberflächen, Ausnahmebehandlung, Threadprogrammierung, Sicherheitsmechanismen, RMI, ...
  • Cay S. Horstmann, Gary Connell: Core Java 2, Band 1 - Grundlagen. Markt+Technik, 2003.
    Einführung in die objektorientierte Programmierung, Ein- und Ausgabe, Swing, ...
  • Cay S. Horstmann, Gary Connell: Core Java 2, Band 2 - Expertenwissen. Markt+Technik, 2003.
    Multithreading, Collections, Netzwerke, JDBC, Java Beans, Sicherheit, Internationalisierung, XML, ...

Online-Quellen