Fakultät für Informatik Arbeitsgruppe Datenbanken & Software Engineering
 

Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung (EPMD)

Organisatorisches

Dozenten: Gunter SaakeChristian Kästner
SWS: 2 V, 2 Ü; 6 Credit Points
Fachsemester: Modul für das Masterstudium; Hauptstudium
Ort/Zeit: G22A-110 / Mittwoch, 11-13 Uhr
Übung: Donnerstag, 15-17 Uhr, G22A-362, ab 30. Okt.; Christian Kästner
Modulbeschreibung: pdf
Univis: Vorlesungseintrag

Lernziele & erworbene Kompetenzen:

  • Verständnis von Grenzen traditioneller Programmierparadigmen bzgl. der Entwicklung von Informationssystemen
  • Uebersicht ueber verschiedene Moeglichkeiten zur Implementierung von Softwareproduktlinien
  • Kenntnisse über moderne, erweiterte Programmierparadigmen mit Fokus auf die Erstellung maßgeschneiderter Systeme
  • Befähigung zur Bewertung, Auswahl und Anwendung erweiterter Programmiertechniken

Inhalte

  • Einführung in die Problematik maßgeschneiderter Systeme am Beispiel von embedded DBMS.
  • Modellierung und Implementierung von Programmfamilien, Produktlinien und Softwarefabriken.
  • Einführung in Grundkonzepte (u.a. Separation of Concerns, Information Hiding, Modularisierung, Strukturierte Programmierung und Entwurf).
  • Überblick über erweiterte Programmierkonzepte u.a. Komponenten, Frameworks, Design Pattern, Meta-Objekt-Protokolle und Aspekt-orientierte Programmierung, Kollaborationen und Rollen, Metaprogrammierung.

Lehrformen

Vorlesung und vorlesungsbegleitende Übung mit Fragenkatalogen einschließlich einer Projektarbeit zu einem ausgewählten Thema der Vorlesung; selbständiges Bearbeiten der Übungsaufgaben und des ausgewählten Themas als Voraussetzung für die Prüfung. Die Projektarbeit kann in die Endnote mit einfliessen. Details werden in der ersten Vorlesung bekanntgegeben.

Voraussetzung

Vorausgesetzt werden Grundlagen der Softwaretechnik, der Objekt-orientierten Programmierung und Modellierung, und Programmiererfahrung mit Java.

Folien

  1. Einführung und Überblick (15.10.2008)
  2. Maßgeschneidertes Datenmanagement (22.10.2008)
  3. Software-Produktlinien (Domain Engineering, Feature-Modellierung) (29.10.2008)
  4. Komponenten, Frameworks, Praeprozessoren (05.11.2008)
  5. Objekt-Orientierung und ihre Grenzen (12/19.11.2008)
  6. Feature-Orientierung, Kollaborationen und Rollen (19/26.11.2008)
  7. Aspekt-Orientierung (26.11./03.12./10.12.2008)
  8. Aspectual Feature Modules (10.12.2008/07.01.2009)
  9. Gastvortrag von Danilo Beuche (pure-systems) zu Produktlinien in der Praxis (17.12.2008)
  10. Feature-Interaktion (14.01.2009)
  11. Feature-Refaktorisierung (14.01.2009, nur Folien 11-14)
  12. Erfahrungen FAME-DBMS (21.01.2009)
  13. The Big Picture (28.01.2009)
  14. Zusammenfassung / Fragen (29.01.2008, 15:00 puenktlich!)
Folien und Uebungen aus der Vorlesung im Wintersemester 2007/2008 sind hier verfuegbar.

Uebungen

  1. Software-Produktlinien (30.10.2008)
  2. Design Pattern (06.11.2008)
  3. Uebung am 13.11.2008 entfaellt
  4. Frameworks, etc. (20.11.2008)
  5. Grenzen OOP / Grundlagen FOP (27.11.2008, 04.12.2008 im G29-144)
  6. Feature-orientierung (11.12.2008)
  7. Aspekt-orientierung (18.12/08.01.2008)
  8. Aspectual Feature Modules (15/22.01.2009)

Verschiedenes

Literatur

Kleine Auswahl, genaueres auf den Folien:
<Webmaster> - webmaster@iti.cs.uni-magdeburg.de
Last modified: Jul. 3rd 2007