Nr. | Art | Termine | Raum | Veranstalter |
---|---|---|---|---|
080111 | V4 | Mo 10:15 - 12:00 | CAP3-II | Hanus |
Fr 8:15 - 10:00 | CAP3-II | |||
080112 | Ü2 | Mi 16:15-17:45 | CAP3-R.II | Globalübung: Fischer |
Mo 14:15-15:45 | WSP3-R.1 | Kleingruppenübung (Barchunova/Stronzik) | ||
Mo 16:15-17:45 | WSP3-R.1 | Kleingruppenübung (Berghammer/Amende) | ||
Di 12:15-13:45 | WSP3-R.2 | Kleingruppenübung (Hanus/Barchunova) | ||
Di 14:15-15:45 | WSP3-R.1 | Kleingruppenübung (Buchholz+Siebel/Rathje) | ||
Di 16:15-17:45 | WSP3-R.1 | Kleingruppenübung (Fischer/Marnau) | ||
Do 14:15-15:45 | WSP3-R.1 | Kleingruppenübung (Fischer/Bredfeldt) (Priorität für Physiker!) | ||
Do 14:15-15:45 | WSP3-R.3 | Kleingruppenübung (Stronzik/Sadeghi) (Priorität für Physiker!) | ||
Fr 12:15-13:45 | WSP3-R.2 | Kleingruppenübung (Sadeghi/Koschnicke) | ||
080086 | P3 | n.V. | HRS3 - R.105 | F. Huch, J. Christiansen |
Freitag, 26. Oktober 2007, 8:15 Uhr, CAP3-II
Studierende im ersten Semester der Bachelorstudiengänge in Informatik und Wirtschaftsinformatik 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 Voraussetzung für den Erwerb eines mit ECTS-Punkten versehenen Scheines (bei Bachelor-Studierenden ist dies das Modulprüfungszeugnis, bei Diplom-Studierenden ist dies der benotete Leistungsnachweis) ist das erfolgreiche Bestehen der Abschlussklausur und die regelmäßige und aktive Teilnahme an einem der Kleingruppenübungstermine. Dies bedeutet, dass mehrfaches unentschuldigtes Fehlen beziehungsweise unvorbereitete Teilnahme an diesen Übungen dazu führt, dass ein entsprechender Schein nicht erworben werden kann. Die Teilnahme an der Globalübung (Mi 16:15-17:45, CAP3-R.II) wird dringend empfohlen, da dort die Lösungen zu den Übungsaufgaben gezeigt und erläutert werden.
Die Abschlussklausur zur Vorlesung findet am Freitag, 22.2.2008, von 8:00 bis 10:00 Uhr in den Hörsälen CAP3-II und CAP3-III statt. Eine weitere Klausur wird zu Beginn des Sommersemester 2008 angeboten.
Die Vorlesung orientiert sich hauptsächlich an folgenden Büchern, wobei das erste die Hauptquelle darstellt: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, 2001 (4. überarbeitete Auflage). ISBN 3-540-42342-7 (online: http://mitpress.mit.edu/sicp/)
- M. Felleisen, R.B. Findler, M. Flatt, S. Krishnamurthi: How to design programs, MIT, 2001. ISBN 0-262-06218-6 (online: http://www.htdp.org/)
- 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
- J. Goll, C. Weiß, F. Müller: Java als erste Programmiersprache. Teubner, 2001
- M.T. Goodrich, R. Tamassia: Data Structures and Algorithms in Java. John Wiley (2nd Ed.), 2001
- J. Bishop: Java Gently (auch in deutscher Übersetzung: "Java lernen"). Addison Wesley (3rd Ed.), 2001
- T. Budd: Classic Data Structures in Java. Addison Wesley, 2001
Das begleitende Programmierpraktikum ist verpflichtend für Studierende der Informatik mit dem Studienziel Bachelor. Der Beginn des Praktikums sowie weitere Informationen dazu werden in der Vorlesung bekanntgegeben.