Nr. | Art | Termine | Raum | Veranstalter |
---|---|---|---|---|
8156 | V4 | Di 9:15 - 11:00 | CAP3-III | M. Hanus |
Do 9:30 - 11:00 | CAP3-III | |||
8157 | Ü2 | Do 16 - 18 | CAP3-II | M. Hanus, E. Abraham-Mumm, K. Baukus |
C. Fritz, B. Lukoschus, U. Milanese, K. Stahl |
Studierende im ersten Semester mit Hauptfach Informatik (Diplom) oder mit Nebenfach Informatik.
keine
Die Vorlesung gibt eine grundlegende Einführung in Programmiertechniken zur Beherrschung der Komplexität großer Systeme. Wichtiges Leitmotiv hierfür ist das Finden geeigneter Abstraktionen zur schrittweisen Konstruktion komplexer Systeme. Zur Programmierung wird zunächst die Programmiersprache Scheme verwendet. Die Flexibilität von Scheme zwingt keinen festgelegten Programmierstil auf, sondern unterstützt sehr einfach verschiedene Abstraktionstechniken. Dadurch wird die Programmiersprache kein Mittel, um den Computer zur Ausführung von Operationen zu veranlassen, sondern ein Medium zum Ausdruck von Strukturen über Verfahrensweisen. In einem abschließenden Kapitel werden Sprachkonzepte aus der klassischen prozeduralen objekt-orientierten Programmierung anhand der Sprache Java erläutert.Kurzübersicht
- Grundbegriffe
- Abstraktion mit Prozeduren
- Abstraktion mit Daten
- Modularität, Objekte, Zustände
- Prozedurale objekt-orientierte Programmierung
Die Vorlesung orientiert sich hauptsächlich an folgendem Buch:Im letzten Kapitel zur prozeduralen objekt-orientierten Programmierung wird ein Überblick zu Java gegeben. Hierfür gibt es eine großes Angebot, von dem nur ein paar Bücher zur Orientierung nachfolgend erwähnt werden:
- H. Abelson, G.J. Sussman: Struktur und Interpretation von Computerprogrammen, Springer-Verlag, 1998 (3. überarbeitete Auflage). ISBN 3-540-63898-9
- K. Arnold, J. Gosling: The Java Programming Language. Addison-Wesley, 1997
- D. Flanagan: Java in Nutshell. O'Reilly, 1999
- C. Wolff: Einführung in Java. Teubner, 1999
- M.T. Goodrich, R. Tamassia: Data Structures and Algorithms in Java. John Wiley (2nd Ed.), 2001