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

LVA-Leiter Zeit Ort
Löberbauer Markus Mo, 08:30 - 10:00 BA 9912
Löberbauer Markus Mo, 10:15 - 11:45 BA 9912

Neues

  • Es besteht keine Anwesenheitspflicht. Es ist egal in welche der beiden Gruppen Sie gehen (solange Platz ist).

Informationen

Termine

Nr. Termin Inhalt Übung Begleitmaterial
1 07.03.2011 Einführung, Swing Uebung 1 Histogram
Abgeben Unter: svn://ssw.jku.at/2011S/PSW2/k/Histogram/
HowTo Rotate, Video-Tutorial, 640x480, 5.8MB file
HowTo Rotate, Video-Tutorial, 1024x768, 9.5MB file
HowTo Rotate, Video-Tutorial, Source Code
Gruppe 1
  MiniDraw, Zeichenprogramm für Linien (IntelliJ IDEA Projekt)
  Copy & Paste (IntelliJ IDEA Projekt)
Gruppe 2
  RectDraw, Zeichenprogramm für Rechtecke (IntelliJ IDEA Projekt)
  Copy & Paste (IntelliJ IDEA Projekt)
2 14.03.2011 Subversion, Swing, Java ServiceProvider Uebung 2 Transcoder Gruppe 1
  TextEdit und SearchPlugin (Eclipse Projekt)
Gruppe 2
  TextEdit und HighlightPlugin (Eclipse Projekt)
3 21.03.2011 Komplexe Swing Komponenten, File, ImageIO Uebung 3 Image Viewer Gruppe 1
  Simple Explorer (NetBeans Projekt)
Gruppe 2
  Simple Explorer mit Icon-Cache (NetBeans Projekt)
4 28.03.2011 Streams, Networking Uebung 4 Web Crawler PDF document Gruppe 1
  WebGet (Eclipse Projekt)
  WebServe (Eclipse Projekt)
Gruppe 2
  WebGet (Eclipse Projekt)
  WebServe (Eclipse Projekt)
5 04.04.2011 Threads Uebung 5 File Statistic Interessante Bücher
  • Head First Design Patterns (Freeman)
  • Clean Code (Martin)
  • Entwurfsmuster (Gamma, Helm, Johnson, Vissides)
  • Practical API Design (Tulach)
  • Java Concurrency in Practice (Goetz)
6 11.04.2011 Threads und Swing Thread Beispiele
Thread-Safe Buffer
Threads und Swing
- 18.04.2011 Osterferien
- 25.04.2011 Osterferien
7 02.05.2011 JDBC Uebung 6 Web Crawler JDBC Gruppe 1 Price Index (Eclipse Project)
  • Create table Statements in einem try catch Block, um mehrfachen Aufruf zu erlauben (Anm.: derby unterstützt kein IF NOT EXISTS).
Gruppe 2 Price Index (Eclipse Project)
  • Create table Statements über Datenbank Metadaten geschützt, um mehrfachen Aufruf zu unterbinden (Anm.: derby unterstützt kein IF NOT EXISTS).
  • Erweitertes SQL-Statement für die Statistikausgabe.
8 09.05.2011 Servlets Uebung 7 Studenten Statistik Servlet Servlet 3.0 Spezifikation (JSR 315)
Servlet 3.0 API Javadoc (Tomcat 7)
Gruppe 1
  Hello World Servlets (Command Line, kein Projekt)
Gruppe 2
  Hello World Servlets (Command Line, kein Projekt)
9 16.05.2011 JSP Uebung 8 Studenten Statistik JSP Gruppe 1
  Dirty Guess Numbers JSP (NetBeans Project) Eine so programmierte Übung bekommt nur sehr wenige Punkte! :-)
  Guess Numbers JSP (NetBeans Project)
Gruppe 2
  Dirty Guess Numbers JSP (NetBeans Project) Eine so programmierte Übung bekommt nur sehr wenige Punkte! :-)
  Guess Numbers JSP (NetBeans Project)
10 23.05.2011 Reflection Uebung Eigenes Projekt Gruppe 1
  Reflector
  Test Framework
Gruppe 2
  Reflector
  Test Framework
11 30.05.2011 Remoting (RMI) Remoting Beispiele (Meine Vorbereitung, etwas mehr als das live Programmierte, eclipse Projekte)
Gruppe 1
  Remoting Beispiele (eclipse Projekte)
Gruppe 2
  Remoting Beispiele (eclipse Projekte)
12 06.06.2011 XML XML Movie Library Start (eclipse project)
Gruppe 1
  XML Movie Library (eclipse project)
Gruppe 2
  XML Movie Library (eclipse project)
- 13.06.2011 Pfingstmontag
13 20.06.2011 Security, Fragestunde Gruppe 1
  Security (ohne Projekt)
Gruppe 2
  Security (ohne Projekt)
14 27.06.2011,
28.06.2011
Projektabgabe

Beschreibung

In dieser Lehrveranstaltung werden Basistechnologien und fortgeschrittene Konzepte der Programmiersprache Java vermittelt. Der Inhalt reicht von der Implementierung graphischer Oberflächen, Threading, Patterns über Verteilte Anwendungen und Sicherheit bis hin zu Datenbankzugriff und Web-Technologien. Ziel ist es Verständnis über die umfangreiche Java-Klassenbibliothek, sowie Technologien der objektorientierten Programmierung aufzubauen.

Die Lehrveranstaltung setzt sich aus einem theoretischen und einem praktischen Teil zusammen. Die Konzepte werden in der Lehrveranstaltung vorgetragen und anhand von Übungsaufgaben vertieft.

Weiterführende Literatur

  • Freeman: Head First Design Patterns
    Entwurfsmuster
  • Gamma, Helm, Johnson, Vissides: Entwurfsmuster
    Entwurfsmuster
  • Martin: Clean Code
    Code Style
  • Tulach: Practical API Design
    Code Style, API Design
  • Goetz: Java Concurrency in Practice
    Threading
  • 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