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)

Praktikum aus Softwareentwicklung 2

338.300 Prähofer Herbert Mo, 13:45 - 15:15 HF 9905 Beginn: 08.03.2004
338.301 Kotzmann Thomas Mo, 10:15 - 11:45 HF 9905 Beginn: 08.03.2004
338.308 Löberbauer Markus Mo, 10:15 - 11:45 HF 9903 Beginn: 08.03.2004

Neues

Termine

Nr. Termin Inhalt Begleitmaterial Übungsangaben Anmerkungen/Downloads
1 08.03.2004 Einführung, Basistechnologien    
2 15.03.2004 Basistechnologien Uebung1.pdf  
3 22.03.2004 Basistechnologien, Graphische Oberflächen   Countdown-Bean
4 29.03.2004 Graphische Oberflächen   Beispiele zu Komponenten
Punkte bei Mausklicks Beispiel
5 19.04.2004 Ein- und Ausgabe    
6 26.04.2004 Verteilte Anwendungen Uebung2.pdf Abgabe Übung 1
Uebung1_Abgabeinformation.txt
Uebung1_BspLsg.zip
7 03.05.2004 Verteilte Anwendungen    
8 10.05.2004 Verteilte Anwendungen    
9 17.05.2004     Junit Beispiele
10 24.05.2004 JDBC Uebung3.pdf mysql-connector-java-3.0.11-stable.zip
mysql-4.0.18-win.zip
hsqldb_1_7_1.zip
jakarta-tomcat-5.0.19.zip
jakarta-tomcat-5.0.25.exe
11 07.06.2004 Servlets und JSP   Abgabe Übung 2
Einfaches Interaktions-Servlet Beispiel
12 14.06.2004 WebService und WebStart    
13 21.06.2004 Klausurbesprechung und Fragen     Übungsabgabe Übung 3
Bereits abgegebene Übungen
14 28.06.2004 Klausur     10.15 - 11.45 (HS 7 und HS 16)

Beschreibung

In dieser Lehrveranstaltung werden Basistechnologien und fortgeschrittene Konzepte der Programmiersprache Java vermittelt. Der Inhalt reicht von der Implementierung graphischer Oberflächen und Internationalisierung über Verteilte Anwendungen und Sicherheit bis hin zu Datenbankzugriff und Web-Services. Ziel ist das Beherrschen einer umfangreichen Klassenbibliothek sowie typischer Technologien der objektorientierten Programmierung.

Die Lehrveranstaltung setzt sich aus einem theoretischen und einem praktischen Teil zusammen. Die Konzepte werden in der Lehrveranstaltung vorgetragen und anhand aufeinander aufbauender Projektaufgaben praktisch geübt.

Die Gesamtnote setzt sich aus der Beurteilung der Übungen (alle Übungen müssen abgegeben werden) und der Note der abschließenden Klausur (muss positiv sein) zusammen (jeweils 50%).

Inhalt

  1. Basistechnologien
    1. Sammlungen
    2. Ein- und Ausgabe
    3. Reflection
    4. JavaBeans
    5. Multithreading
  2. Graphische Oberflächen
    1. AWT und Swing
    2. Komplexe GUI-Komponenten
    3. Internationalisierung
  3. Verteilte Anwendungen
    1. Netzwerke
    2. Remote Method Invocation (RMI)
    3. Sicherheit
  4. JDBC
  5. Web-Technologien
    1. Web Services
    2. Servlets und JSP
    3. Web Start

Übungen

In den Übungen soll in mehreren Phasen ein Terminkalender entwickelt werden. Im ersten Schritt wird die Terminverwaltung in Form einer einfachen Swing-Anwendung realisiert. Aufbauend darauf wird dann eine mehrbenutzerfähige Client/Server-Anwendung gebaut. Abschließend wird der Terminkalender um eine Datenbankverbindung erweitert und ein Webzugriff zur Verfügung gestellt.

Für die Übungsabgabe beachten Sie bitte die Abgabeanleitung!

Tutoren

Kürzel Name Foto
DD Deepak Dhungana
SF Severin Forstinger
FJ Florian Jaeger

Prüfung

Schriftliche Klausur am Montag, 28. Juni 2004 um 10.15 - 11.45 (HS 7 und HS 16).

Weiterführende Literatur

  • 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, ...
  • Hans Bergsten: JavaServer Pages, deutsche Ausgabe. 1. Auflage, O'Reilly, 2001
    Einführung in JSP, Grundlagen HTML, Servlets, Datenbankzugriffe, Authentifizierung, ...
  • Hans Bergsten: JavaServer Pages. 3. Auflage, O'Reilly, 2003
  • Jason Hunter, William Crawford: Java Servlet Programmierung, deutsche Ausgabe der 2. Auflage. 1. Auflage, O'Reilly, 2001
    Einführung in Servlets, Grundlagen JSP, Applet-Servlet-Kommunikation, Datenbankzugriffe, Internationalisierung, ...

Online-Quellen