Institut für Datenbanken und Informationssysteme
- 1:
Mitarbeiter. - 2:
Lehre.- 2.1:
WS 11/12. - 2.2:
Bachelor- & Master-Arbeiten. - 2.3:
DBIS Lehrveranstaltungen. - 2.4:
Archiv.- 2.4.1:
SS 11. - 2.4.2:
WS 10/11. - 2.4.3:
SS 10. - 2.4.4:
WS 09/10. - 2.4.5:
SS 09. - 2.4.6:
WS 08/09. - 2.4.7:
SS 08.- 2.4.7.1:
Grundstudium.- 945498025--.1:2:
Programmieren von Systemen. - 945498035--.2:2:
Modellierung von Geschäftsprozessen.
- 945498025--.1:2:
- 2.4.7.2:
Hauptstudium. - 2.4.7.3:
Zusatzveranstaltungen.
- 2.4.7.1:
- 2.4.8:
WS 07/08. - 2.4.9:
SS 07. - 2.4.10:
WS 06/07. - 2.4.11:
SS06. - 2.4.12:
WS 05/06. - 2.4.13:
SS 05. - 2.4.14:
WS 04/05. - 2.4.15:
SS 04.
- 2.4.1:
- 2.1:
- 3:
Forschung. - 4:
Publikationen. - 5:
Veranstaltungen. - 6:
News. - 7:
Offene Stellen. - 8:
DBISexperience. - 9:
DBIS Software-Labor. - 10:
AristaFlow-Forum. - 11:
Links. - 12:
BPM Corner. - 13:
Intern.
Programmieren von Systemen
Klausur und Prüfung
vorläufige Noten: sind ab jetzt im LSF eingetragen und können dort eingesehen werden.
Nachklausur: 9. Oktober 2008, 10 Uhr s.t., in H22 (Anmeldung online)
Bitte am Prüfungstag rechtzeitig anwesend sein.
An den Hörsaal-Eingängen werden vor der Klausur Aushänge mit der Sitzordnung angebracht sein.
Die Fachschaft bietet für die Nachklausur auch wieder ein
Repititorium an.
Klausur-Einsicht: Am 16.09.2008, 13:30-15:30, O27/521
Skript
Vorlesung
- Einleitung
* Beispiele aus der Praxis
* Zu beachtende Aspekte
* Lernziele
- Grundlegende SW-Architekturen
* Warum Architekturen?
* 3-Tier-Architektur (Präsentation - Anwendungslogik - Persistenz)
* C/S-Architektur, Verteilte Architekturen, Service-orientierte Architekturen
- Präsentation: Programmierung von Benutzeroberflächen und Grafiken
* Elemente grafischer Benutzeroberflächen (GUI)
* Ergnonomie von Oberflächen (Grundprinzipien)
* Model View Controler (MVC)
* Ereignisorientierte Programmierung (Events, Event Handler,
Callback-Methoden etc.)
* GUI-Programmierung am Beispiel von Java Swing
* Programmierung von 2-D-Grafiken; 3-D-Grafiken nur angerissen
* Programmierung und Manipulation von Raster- und Vektorgrafiken
* Ausblick: Grafische Animation, Medieninformatik etc.
- Persistenz: Persistente Speicherung von Datensätzen mit XML
* Einführung in XML (DTD, XML Schema, ...)
* Speicherung von Datensätzen in XML-Dateien
* Java-XML-API: Lesen und Schreiben von Datensätzen aus/in XML-Dateien
* Ausblick: VL 'Informationssysteme'
- Verteilte Programmierung: Nebenläufigkeit, Modellierung, Threads
* Beispiele Nebenläufigkeit: Speisende Philosophen,
Erzeuger-Verbraucher-System, Aufzugssteuerung.
* Was gestaltet die Programmierung solcher nebenläufigen Handlungen
besonders komplex (Kommunikation, Synchronisation, Semaphore, etc.)?
* Modellierung nebenläufiger Systeme mit Petri-Netzen (Grundlagen, Entwurf,
Deadlock-Erkennung)
* Programmierung nebenläufiger Anwendungen auf Grundlage von
Java-Threads
* Ausblick: Kommunizierende Prozesse, Shared Memory etc.
- Programmierung verteilter Anwendungen: C/S, Remote Kommunikation
* Beispiele für C/S - Anwendungen, Grundprinzip
* Welche Komplexität kommt gegenüber einfacher verteilter
Programmierung (s.o.) hinzu (Heterogenität, Fehlerbehandlung,
No single Source of Error, etc.)
* Programmierung von C/S-Anwendungen mittels RPC/RMI
* Ausblick: Service-orientierte Architekturen und Service-Paradigma
(JAXX-WS nur anreißen)
- Entwicklungswerkzeuge
* Editoren
* Grundidee von CASE-Tools
* Grundidee von Eclipse
- Weitergehend Aspekte der Programmierung komplexer Systeme
* Architekturdesign, SW Design Patterns
* Web-Programmierung, Service-Paradigma und Service-oriented Computing
* Modellgetriebene Entwicklung, Model-driven Architectures
* Programming-in-the-Small vs. Programming-in-the-Large
* SW-Infrastrukturen: DB, Middleware
Übungen
Die Übungen werden in Tutorien mit max. 3 Teilnehmern abgehalten.
Übungsblätter und Materialien finden sich in Rubikon.
Zeit und Ort
Vorlesung:
Mi., 12-14 Uhr in O28/H22
Erste Vorlesung:
16.04.2008
Tutorium:
Termin variiert je nach Tutor
Anmeldung 17.-20.04. in Rubikon
