[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 2005/2006

Allgemeines: News | Kursbeschreibung | Unterlagen | Help Forum | Downloads | Traffic Software | Weiterführende Literatur
Vorlesung: Stundenplan | Folien und Video-Aufnahmen
Übungen: Einschreibung | Lab Session | Übungsstunden | Assistenten | Übungsblätter


Allgemeines

News

18.04.2006   Projekt-Wiki online unter http://se.inf.ethz.ch/download/games/.
15.02.2006   Alle Videoaufnahmen sind jetzt online.
08.02.2006   Die Musterlösung von Classroom Exercise 3 ist jetzt online.
24.01.2006   Das Eventloopbeispiel ist jetzt online.
18.01.2006   Die Videoaufnahmen der Vorlesungen 15 bis 18 sind jetzt online.
16.01.2006   Die Musterlösung von Classroom Exercise 2 ist jetzt online.
16.01.2006   Classroom Exercise 3 findet am 31.01.2006 (01.02.2006) statt.
19.12.2005   Classroom Exercise 2 findet am 10.01.2006 (11.01.2006) statt.
15.12.2005   Die Videoaufnahmen der Vorlesungen 7 bis 14 sind jetzt online.
13.12.2005   Die Musterlösung von Übungsblatt 6 und Classroom Execise 1 sind online.
06.12.2005   Die Slides der heutigen Vorlesung über BNF sind upgedated (inklusive Beispiellösung zu den Aufgaben der Vorlesung). Und wie versprochen die Links zur Syntaxbeschreibung von Eiffel als pdf oder html.
05.12.2005   Das Übungsblatt 6 und die Musterlösung von Übungsblatt 5 sind online.
28.11.2005   Do it with style ist jetzt online.
28.11.2005   Die Musterlösung von Übungsblatt 4 ist online.
23.11.2005   Die Videoaufnahmen der Vorlesungen 1 bis 6 sind jetzt online.
21.11.2005   Das Übungsblatt 5 und die Musterlösung von Übungsblatt 3 sind online.
17.11.2005   Das Programm zum Buch A Touch of Class kann gedownloadet werden. Beachte, dass dieses Programm auf der Traffic 1.0 basiert und deshalb kein EiffelMedia benoetigt. Du findest es im Ordner traffic_v1.1/example/touch. Installationsinstruktionen sind in der Doku von Traffic 1.0 zu finden.
15.11.2005   Neuer Assistent und neuer Zeitplan für die Gruppe Wirth ab 21. November.
15.11.2005   Das Lesematerial ist jetzt online.
14.11.2005   Das Übungsblatt 4 ist online.
14.11.2005   Die Musterlösung von Übungsblatt 2 ist online.
31.10.2005   Das Leitprogramm ist jetzt online.
31.10.2005   Here is the paper that details the initial results obtained from the data collection done in this course last year.
27.10.2005   Die nächste Übungsstunde der Gruppe Liskov findet im Raum ML J34.1 (und nicht J43.1) statt.
25.10.2005   Erste Vorlesung (Informationsblatt für Studenten)

 Lesematerial

Diese Woche

Touch of Class , Abschnitt 19.
Folien für die 21. und 22. Vorlesung

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 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

EiffelStudio 5.6 Free Edition ist sowohl für Windows als auch für Linux gratis erhältlich. Klicke hier!

Software

TRAFFIC, FLAT_HUNT und TOUCH kann von hier geladen werden.

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, 2005-10-25 Einführung  
Woche 2 Mo, 2005-10-31 Handhabung von Objekten  
  Tu, 2005-11-01 Eiffel, Objects and programs  
Woche 3 Mo, 2005-11-07 The Interface of a Class  
  Tu, 2005-11-08 Just enough Logic  
Woche 4 Tu, 2005-11-15 Invariants and object creation  
Woche 5 Mo, 2005-11-21 References, assignment, and the object structure  
  Tu, 2005-11-22 Control Structures  
Woche 6 Mo, 2005-11-28 Control Structures (continued)  
  Tu, 2005-11-29 Control Structures (end; see slides from Monday)  
Woche 7 Mo, 2005-12-05 Abstraction  
    The Dynamic Model    
  Tu, 2005-12-06 Describing the Syntax  
Woche 8 Mo, 2005-12-12 Inheritance and Genericity  
  Di, 2005-12-13 Inheritance and Genericity  
Woche 9 Mo, 2005-12-19 Mehr über die Vererbung; Project Assignment  
  Di, 2005-12-20 EiffelMedia Präsentation      
Woche 10 Mo, 2006-01-09 Rekursion  
  Di, 2006-01-10 Rekursion  
Woche 11 Mo, 2006-01-16 Container-Datenstrukturen  
  Di, 2006-01-17 Ereignisgesteuerte Programmierung und Agenten  
Woche 12 Mo, 2006-01-23 Ein Beispiel: Undo/Redo  
  Di, 2006-01-24 Topological sort I: Hintergrund  
Woche 13 Mo, 2006-01-30 Topological sort II: Algorithmus  
  Di, 2006-01-31 Vom Programmieren zum Sofware Engineering  
Woche 14 Mo, 2006-02-06 Vom Programmieren zum Sofware Engineering  
  Di, 2006-02-07 Object-oriental bazaar  

Übungen

Lab session

Die Lab-Session findet im Raum IFW D31 von 12 bis 14 Uhr statt. Jeweils zwei Assistenten sind zwischen 13 und 14 Uhr anwesend um bei Problemen zu helfen.

Datum

Assistenten

Fr, 04.11.2004 Marie-Helene Ng Cheong Vee, Piotr Nienaltowski
Fr, 11.11.2004 Michela Pedroni, Marie-Helene Ng Cheong Vee 
Fr, 18.11.2004 Ursina Caluori, Raphael Mack
Fr, 25.11.2004 Stephanie Balzer, Piotr Nienaltowski
Fr, 02.12.2004 Ilinca Ciupa, Andreas Leitner
Fr, 09.12.2004 Andreas Leitner, Piotr Nienaltowski
Fr, 16.12.2004 Ilinca Ciupa, Matthias Konrad

Übungsstunden

Tag

Zeit

Ort

 

Montag 15:00-16:00 siehe beim jeweiligen Assistenten: Gruppen Lovelace, Dijkstra, Nygaard, Liskov, Knuth, Wirth und Torvalds  
Dienstag 13:00-15:00 siehe beim jeweiligen Assistenten: Gruppen Lovelace, Dijkstra, Nygaard, Liskov, Knuth, Wirth und Torvalds  
oder
Dienstag

13:00-14:00

Gruppe Goldberg, IFW B42
 
Mittwoch 14:00-16:00 Gruppe Goldberg, HG E1.1  
oder (neu ab 21. November)
Montag

15:00-16:00

Gruppe Wirth, ML F39
 
Mittwoch 14:00-16:00 Gruppe Wirth, CAB H57  

Assistenten

Assistent/-in

Raum

Telefon

E-Mail

Gruppe

Übungsraum

Sprache

Stephanie Balzer RZ J9 044 632 02 80 Stephanie Balzer Lovelace Mo ML J37.1
Di ETZ E9
deutsch
Ursina Caluori Ursina Caluori Goldberg Di IFW B42
Mi HG E1.1
deutsch
Ilinca Ciupa RZ J4 044 632 44 49 Ilinca Ciupa Nygaard Mo IFW A32.1
Di ETZ K91
englisch
Andreas Leitner RZ J4 044 632 30 21 Andreas Leitner Knuth Mo IFW A 36
Di LEC C14
deutsch
Raphael Mack Raphael Mack Torvalds Mo ML H37.1
Di LFW C5
deutsch
Piotr Nienaltowski RZ J3 044 632 44 68 Piotr Nienaltowski Dijkstra Mo ML H34.3
Di HG F3
englisch
Michela Pedroni RZ J8 044 632 76 84 Michela Pedroni Liskov Mo ML J34.1
Di HG F5
deutsch

Sébastien Vaucouleur
(bis 18. November)

RZ J3 044 632 74 09 Sébastien Vaucouleur Wirth Mo ML F39
Di LEC C18
englisch
Matthias Konrad
(ab 21. November)
Matthias Konrad Wirth Mo ML F39
Wed CAB H57
deutsch

Übungsblätter

Woche

Übung

Links

Musterlösung

Woche 1 Einführung in die Computerbenutzung an der ETH (E-Mail, Internet, Forum) Ü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 Smarties Übungsblatt Musterlösung  
Woche 7 Classroom Exercise 1 Übungsblatt Musterlösung  
Woche 8 Inheritance Übungsblatt Musterlösung  
Woche 9 Final project Übungsblatt  
Woche 10 Classroom Exercise 2 Übungsblatt Musterlösung  
Woche 13 Classroom Exercise 3 Übungsblatt Musterlösung  

Datum der letzten Änderung:15.02.2006

E-Mail: Piotr Nienaltowski