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
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:
- 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.
- Der Vortrag kann als Powerpoint-Präsentation mit einem Beamer oder mit Foliensatz auf einem Overhead-Projektor gehalten werden.
- 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.
- 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.
- 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 der einzelnen Vorträge:
Themen
Grundlagen
-
Einführung in objektorientierte Softwareentwicklung
Franziska Roloff, Andreas Röll
mhe
[Bal01], LE 6+7
-
Modulkonzepte als Grundlage für objektorientierte Softwareentwicklung
Matthias Derijck, Michael Schorn
bb
[Mey97], Kap. 3-6
Konzepte der Objektorientierung und der Sprache Eiffel
-
Klassen und Objekte
Vanessa Brendt, Stefan Spieker
mhe
[Mey97], Kap. 7+8
-
"Design by Contract" und Exceptions
Michael Dreher, Matthias Vianden
bb
[Mey97], Kap. 11+12
-
Vererbung: Einführung
Schmidt, Andre Tekath
mhe
[Mey97], Kap. 14
-
Vererbung: Details
Tobias Linke, Michael Lülfesman
mhe
[Mey97], Kap. 15+16
-
Design von Klassen
Elif-Oylum Kalanoglu, Ürenden
mhe
[Mey97], Kap. 22+23
-
Methoden zur Speicherverwaltung
Volker Aßmann, Jan Newger
sb
[Mey97], Kap. 9, [JL96], Kap. 1-2
Objektorientierte Programmiersprachen
-
Die Programmiersprache Eiffel
Yi Zhu, Siavash Sefid-Rodi
sb
[ISE01]
-
Die Programmiersprache Smalltalk
Mehmet Kalaycioglu, Denise Nimmerichter
bb
[BGL95]
-
Die Programmiersprache Java
Maik Schwefer, Schmitz
sb
[Fla99], Kap. 1-4
Objektorientierte Analyse und Modellierung
-
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.