EL-Logo

Informatik 3

I3

Prof. Dr. Karlheinz Hug

Ziele: Dritter Teil einer dreiteiligen Einführung in die Informatik. Ihr Hauptzweck ist, Grundlagen der Informatik und zentrale Ideen imperativer Programmierung zu vermitteln, um die Studierenden auf die professionelle, industrielle Entwicklung von Software hoher Qualität für technische Anwendungen und eingebettete Systeme vorzubereiten.
Inhalte: Basierend auf den ersten beiden Teilen konzentriert sich der dritte Teil auf Konzepte modularen und objektorientierten Entwurfs und auf fortgeschrittene Programmierkonzepte. Er deckt folgende Aspekte ab: Mehrfache Vererbung; Generizität; Einführung in Analyse- und Entwurfstechniken; Entwurf durch Vertrag; Entwurfsmuster; Benutzung von Modul- und Klassenbibliotheken. Die Konzepte werden im Kontext einer zweiten Lehrsprache erarbeitet (z. Z. C++). Bekannte Konzepte aus den ersten beiden Teilen der Lehrveranstaltung werden in den Begriffen der zweiten Lehrsprache rekapituliert.
Voraussetzungen: Informatik 1, Praktikum Informatik 1, Informatik 2, Praktikum Informatik 2.
Lehrmethoden: Vorlesung mit integrierten Übungen. Das Lehrmaterial besteht aus einem Skript, Folien, Beispielprogrammen und Übungsblättern. Es wird in gedruckter und elektronischer Form verteilt. Die Studierenden bearbeiten individuell kleine Übungsaufgaben. Zusätzlich arbeiten kleine Gruppen von Studierenden kooperativ an Projekten, die das ganze Semester dauern. Dabei benutzen sie die Lehrsprache in der Art des Lernens durch Anwenden.
Literatur: J. J. Barton, L. R. Nackman: Scientific and Engineering C++: An Introduction with Advanced Techniques and Examples Addison-Wesley, Bonn (1994)

J. O. Coplien: Advanced C++ Programming Styles and Idioms Addison-Wesley, Bonn (1992) reprinted with corrections 1994

M. A. Ellis, B. Stroustrup: The Annotated C++ Reference Manual Addison-Wesley, Bonn (1990) reprinted with corrections 1995

F. L. Friedman, E. B. Koffman: Problem Solving, Abstraction, and Design Using C++ Addison-Wesley, Bonn (1994)

E. Gamma, R. Helm, R. Johnson, J. Vlissides: Design Patterns Addison-Wesley, Bonn (1995)

S. B. Lippman: C++ Primer Addison-Wesley, Bonn (1991) 2nd ed., reprinted with corrections 1995

B. Meyer: Object-oriented Software Construction Prentice Hall, Englewood Cliffs (1997) 2nd ed.

B. Meyer: Eiffel: The Language Prentice Hall, Englewood Cliffs (1992)

B. Stroustrup: The C++ Programming Language Addison-Wesley, Bonn (1991) 2nd edition, reprinted with corrections 1995

B. Stroustrup: The Design and Evolution of C++ Addison-Wesley, Bonn (1994)

Status: Pflichtfach, 4. Semester.
Dauer: 4 SWS
Prüfung: Schriftliche Klausur von 2 Stunden Dauer am Ende des 4. Semesters.