Proseminar Sommersemester 2003

Objektorientierte Softwareentwicklung in Eiffel

Am Beispiel der Programmiersprache Eiffel wird methodisch saubere objektorientierte Softwareentwicklung vermittelt. Als Grundlage wird hierfür folgendes Buch verwendet: Bertrand Meyer: Object-Oriented Software Construction, Prentice Hall, 1997

Allgemeine Hinweise und Vorgaben

Anforderungen und Rahmenbedingungen (pdf)
Formatierungsregeln (ps)
Formatierungsregeln (LaTeX-Vorgabe) (tex)

Allgemeine Termine

Die Vorbesprechung findet am 23.04.2003 um 13:00 Uhr statt. Im Rahmen der Vorbesprechung werden die Themen vergeben und die weitere Planung vorgestellt.

Seminartermin

Das zweitägige Seminar wird als Blockseminar am Montag 04.08. und Dienstag 05.08.03, jeweils ab 09:00 Uhr, im Seminarraum des Lehrstuhls durchgeführt.

Agenda für das Blockseminar zum herunterladen.

Wichtig:

  1. Terminkollisionen mit anderen Veranstaltungen sind bis Donnerstag, 31.07.03, dem jeweiligen Betreuer mitzuteilen. In diesem Fall wird der betreffende Vortrag mit einem anderen Vortrag getauscht.
  2. Der Vortrag kann als Powerpoint-Präsentation mit einem Beamer oder mit Foliensatz auf einem Overhead-Projektor gehalten werden.
  3. Bei Powerpoint-Präsentation: Folien sind bis Freitag, 01.08.03 um 15 Uhr dem jeweiligen Betreuer abzugeben (Email, Diskette). Ungeachtet bisher abgegebener Fassungen der Folien ist in jedem Fall eine finale Version abzugeben, die auf den Vortrags-Laptop aufgespielt wird.
  4. Bei Foliensatz: Die Folien sind zum Vortrag selbst mitzubringen. Der Foliensatz kann am Lehrstuhl (schwarzweiss) ausgedruckt werden, falls nötig. Dazu sind Folien bei uns am Lehrstuhl erhältlich.
  5. Es besteht Anwesenheitspflicht für alle Teilnehmer bei allen Vorträgen.

Eiffel-Compiler

Smart Eiffel

LaTeX für Windows

LaTeX: MikTeX

Editor: Texnic Center

Betreuer

Allgemeine Fragen zur Durchführung des Proseminars:

Betreuer Proseminar SS02

Betreuer der einzelnen Vorträge:

Boris Böhlen (bb)
Simon Becker (sb)
Markus Heller (mhe)

Themen

Grundlagen

  1. Einführung in objektorientierte Softwareentwicklung
    Franziska Roloff, Andreas Röll
    mhe
    [Bal01], LE 6+7
  2. Modulkonzepte als Grundlage für objektorientierte Softwareentwicklung
    Matthias Derijck, Michael Schorn
    bb
    [Mey97], Kap. 3-6

Konzepte der Objektorientierung und der Sprache Eiffel

  1. Klassen und Objekte
    Vanessa Brendt, Stefan Spieker
    mhe
    [Mey97], Kap. 7+8
  2. "Design by Contract" und Exceptions
    Michael Dreher, Matthias Vianden
    bb
    [Mey97], Kap. 11+12
  3. Vererbung: Einführung
    Schmidt, Andre Tekath
    mhe
    [Mey97], Kap. 14
  4. Vererbung: Details
    Tobias Linke, Michael Lülfesman
    mhe
    [Mey97], Kap. 15+16
  5. Design von Klassen
    Elif-Oylum Kalanoglu, Ürenden
    mhe
    [Mey97], Kap. 22+23
  6. Methoden zur Speicherverwaltung
    Volker Aßmann, Jan Newger
    sb
    [Mey97], Kap. 9, [JL96], Kap. 1-2

Objektorientierte Programmiersprachen

  1. Die Programmiersprache Eiffel
    Yi Zhu, Siavash Sefid-Rodi
    sb
    [ISE01]
  2. Die Programmiersprache Smalltalk
    Mehmet Kalaycioglu, Denise Nimmerichter
    bb
    [BGL95]
  3. Die Programmiersprache Java
    Maik Schwefer, Schmitz
    sb
    [Fla99], Kap. 1-4

Objektorientierte Analyse und Modellierung

  1. Modellierung mit der Unified Modeling Language (UML)
    Thomas Lisson, Chu
    sb
    [FS97], Kap. 1+4(+6)

Literatur

[Bal01] Helmut Balzert: Lehrbuch der Softwaretechnik, Software-Entwicklung, 2. Auflage, Spektrum 2001.
[BGL95] Matthias C. Bücker, Joachim Geidel, Matthias F. Lachmann: Programmieren in Smalltalk mit VisualWorks, Springer, 1995.
[Fla99] David Flanagan: Java in a Nutshell, 3rd Edition, O'Reilly, 1999.
[FS97] Martin Fowler, Kendal Scott: UML Distilled, Applying the Standard Object Modeling Language, Addison Wesley, 1997.
[ISE01] An Eiffel Tutorial, ISE Technical Report TR-EI-66/TU, 2001.
[JL96] Richard Jones, Rafael Lins: Garbage Collection, Wiley, 1996.
[Mey92] Bertrand Meyer: Eiffel The Language, Prentice Hall, 1992.
[Mey97] Bertrand Meyer: Object-Oriented Software Construction, 2nd Edition, Prentice Hall, 1997.