[an error occurred while processing this directive]
  [an error occurred while processing this directive]

Einführung in die Programmierung

English version of this page

Bertrand Meyer, Wintersemester 2006/2007

Allgemeines: News | Lesematerial | Kursbeschreibung | Unterlagen | Help Forum | Downloads | Weiterführende Literatur
Vorlesung: Stundenplan | Folien und Video-Aufnahmen
Übungen: Tootor | Übungsgruppen | Übungsblätter


Allgemeines

News

5.2.2007   Die Resultate der offiziellen Auswertung sind publiziert. Auch die Liste der Dozentenfragen ist verfügbar. Vielen Dank für Euer (positives und kritisches) Feedback.
23.1.2007   Neue Film und Folien eingestellt.
9.1.2007   Neue Film eingestellt.
2.1.2007   Folien der Übungsstunden publiziert. Solltest Du Probleme haben, EM 0.8.1 und SDL unter Microsoft Windows zu benutzen, beachte bitte folgende Information auf der Eiffelmedia Seite.
1.1.2007   Frohes neues Jahr! Filme und Musterlösungen der Übungsblätter von 2006 publiziert.
12.12.2006   Übungsblatt 7 publiziert.
11.12.2006   Eine neue Version von Tootor ist verfügbar und kann auf der Tootor-Webseite bezogen werden.
4.12.2006   Und weiter geht es mit Übungsblatt 6.
27.11.2006   Die Folien zu den Übungsblättern publiziert (ganz unten). Musterlösung zu 3 und 4 publiziert.
20.11.2006   Aktualisierte Version der Folien für heute. Aufgabenblatt 5 publiziert.
13.11.2006   Übungsblatt 4 und Musterlösung zu Übungsblatt 2
10.11.2006   Reference zu Tootor: http://www.dcs.bbk.ac.uk/~gngch01/tootor.html  
7.11.2006   Aufgabenblatt 3 publiziert. Musterlösung für Blatt 1 publiziert. Folien für Vorlesung 4 aktualisiert. Filme für die dritte Woche publiziert. Alte Folien für Vorlesungen 6 und 7 publiziert. Vorlesungsplanung auf den letzten Stand gebracht.
31.10.2006   Slides 2 und 3 in der finalen Version abgelegt. Alte Version von Slides 4 und 5 publiziert.
30.10.2006   Übungsblatt 2 publiziert. Slides 1 und 2 aufgefrischt.
24.10.2006   Slides der ersten Vorlesung publiziert.
23.10.2006   Englische Version angepasst. Übungsblatt 1 publiziert.
19.10.2006   Zeiten und Ort der Übungen angegeben.
11.10.2006   Erste Version dieser Homepage.

Lesematerial

Kursbeschreibung

Titel und Vorlesungsnummer

Einführung in die Programmierung
Vorlesungsnummer: 252-0001-00

Inhalt der Vorlesung

Grundlagen der objekt-orientierten Programmierung. Objekte und Klassen. Konzept der Schnittstellen von Klassen. Vor- und Nachbedingungen, Invarianten, Design by Contract. Elementare Kontrollstrukturen. Zuweisungen und Referenzierung. Grundbegriffe aus der Hardware. Elementare Datenstrukturen und Algorithmen. Rekursion. Vererbung und "deferred classes". Einführung in Event-driven Design und Concurrent Programming. Grundkonzepte aus Software Engineering wie dem Softwareprozess, Spezifikation und Dokumentation, Reuse und Quality Assurance.

Unterlagen

Bertrand Meyer: Touch of Class, Buch zur Vorlesung (in Entwicklung).

Help Forum

Auf dem Help Forum können inhaltliche Fragen, die sich auf die Vorlesung oder Übungen beziehen, gestellt werden. Die Assistenten werden bemüht sein, diese so schnell wie möglich zu beantworten.

Downloads

Die genauen Angaben, welche Software benötigt wird und wie man diese installiert, befinden sich in Übungsblatt 2

Weiterführende Literatur

  • Bertrand Meyer: Object-Oriented Software Construction, Second Edition, Prentice Hall, ISBN 0-13-629155-4
  • Pete Thomas, Ray Weedon: Object-Oriented Programming in Eiffel, Second Edition, Addison-Wesley Eiffel in Practice Series, ISBN 0-201-33131-4
  • Frieder Monninger: Eiffel. Objektorientiertes Programmieren in der Praxis, H. Heise Verlag, Hannover, ISBN 3-882-29028-5
  • Bertrand Meyer: La produzione del software object oriented. Prentice Hall International, Hemel Hempstead, ISBN 88-256-0205-7
  • Giuseppe Callegarin: Nuovo corso di informatica. Basi di dati e sistemi informativi. Per le Scuole superiori. CEDAM, ISBN 8-813-19565-6

Vorlesung

Stundenplan

Tag

Zeit

Ort

 
Montag 13:00-15:00 HG E7  
Dienstag 8:00-10:00 HG F1  

 Folien und Video-Aufnahmen

Woche

Datum

Thema

Folien (EN)

Video (mpeg4)

Woche 1 Di, 2006-10-24 Einführung  
Woche 2 Mo, 2005-10-30 Handhabung von Objekten I  
  Di, 2006-10-31 Handhabung von Objekten II  
Woche 3 Mo, 2006-11-06 Die Schnittstelle einer Klasse  
  Di, 2006-11-07 Invarianten und Logik  
Woche 4 Mo, 2006-11-13 Objekterzeugung  
  Di, 2006-11-14 Zuweisung, Referenzen, und die Objektstruktur  
Woche 5 Mo, 2006-11-20 Beschreiben von Syntax  
  Di, 2006-11-21 Steuerstrukturen I  
Woche 6 Mo, 2006-11-27 Steuerstrukturen II  
  Di, 2006-11-28 Abstraktion  
Woche 7 Mo, 2006-12-04 Das dynamische Modell  
  Di, 2006-12-05 Vererbung und generische Klassen  
Woche 8 Mo, 2006-12-11 Mehr Vererbung und generische Klassen  
  Di, 2006-12-12 Rekursion  
Woche 9 Mo, 2006-12-18 Mehrfachvererbung, Projektpräsentation  
  Di, 2006-12-19 EiffelMedia
Woche 10 Mo, 2007-01-08 Datenstrukturen  
  Di, 2007-01-09 Topologisches Sortieren I  
Woche 11 Mo, 2007-01-15 Topologisches Sortieren II  
  Di, 2007-01-16 Ein Beispiel: Undo/Redo  
Woche 12 Mo, 2007-01-22 Projektmanagement  
  Di, 2007-01-23 Ereignisbasierte Programmierung und Agenten  
Woche 13 Mo, 2007-01-29 Vom Programmieren zum Software Engineering  
  Di, 2007-01-30 Zusammenfassung
= In Bearbeitung    = Finale Version

Übungen

Tootor

Die Software Tootor erlaubt das interaktive Erarbeiten von Übungszielen. Sie kann unter http://www.dcs.bbk.ac.uk/~gngch01/tootor.html bezogen werden.

Übungsgruppen

Die Verteilung der Studenten in Übungsgruppen findet mit der Hilfe von Listen in der ersten Vorlesung statt. Studierende, die in der ersten Vorlesung nicht anwesend seien können, mögen sich bitte direkt bei Andreas Leitner melden um eine Übungsgruppe zugewiesen zu bekommen.

Assistent/-in

Raum

Telefon

E-Mail

Gruppe

Übungszeit und -raum

Sprache

Ilinca Ciupa RZ J4 044 632 44 49 Ilinca Ciupa Nygaard Mo, 15:00-16:00, IFW B42
Di, 13:00-15:00, ETZ K91
englisch
Beat Herlig Beat Herlig Torvalds Mo, 15:00-16:00, ML H37.1
Di, 13:00-15:00, LFW C5
deutsch
Philipp Krähenbühl Philipp Krähenbühl Goldberg Mo, 15:00-16:00, ML F39
Di, 13:00-15:00, LEC C18
deutsch
Hermann Lehner RZ F6 044 632 85 39 Hermann Lehner Lovelace Mo, 15:00-16:00, ML J37.1
Di, 13:00-15:00, ETZ E9
deutsch
Andreas Leitner RZ J4 044 632 30 21 Andreas Leitner Wirth Mo, 15:00-16:00, IFW A 36
Di, 13:00-15:00, LEC C14
deutsch
Piotr Nienaltowski RZ J3 044 632 44 68 Piotr Nienaltowski Dijkstra Mo, 15:00-16:00, ML H34.3
Di, 13:00-15:00, HG F3
englisch
Michela Pedroni RZ J8 044 632 76 84 Michela Pedroni Liskov Mo, 15:00-16:00, ML J34.1
Di, 13:00-15:00, HG F5
deutsch
Marco Piccioni RZ J5 044 632 65 32 Marco Piccioni Knuth Di, 13:00-14:00, IFW B42
Do, 15:00-17:00, HG G26.3
englisch

Übungsblätter

Woche

Übung

Links

Musterlösung

Woche 1 Hello ETH Übungsblatt Musterlösung
Woche 2 Taking off Übungsblatt Musterlösung
Woche 3 Of Objects and Features Übungsblatt Musterlösung
Woche 4 Object creation Übungsblatt Musterlösung
Woche 5 Loops Übungsblatt Musterlösung
Woche 6 Classroom exercise 1 Dokument Musterlösung
Woche 7 Smarties Übungsblatt Musterlösung
Woche 8 Inheritance Übungsblatt Musterlösung
Woche 9 Project Übungsblatt
Woche 10 Classroom 2 Dokument Musterlösung

Die in den Übungen verwendeten Folien sind hier verfügbar: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

Page Maintainer: Bernd Schoeller