Einführung in die Programmierung

Bertrand Meyer, Herbst 2013
English version of this site

Allgemeines

News

28.10.2013 — Diese Woche gibt es keine Übung zum bearbeiten. Stattdessen findet das Mock Exam am Mittwoch 6. November statt.

10.10.2013 — Die EiffelStudio Installations-Support Stunde findet am Dienstag 15. Oktober von 17:00-18:00 Uhr im IFW A34 statt. Bitte bring deinen Laptop mit und fülle dieses Formular bis Sonntag Abend 13. Oktober aus.

24.09.2013 — Der MOOC ist hier!

20.09.2013 — Die Übungsgruppen wurden zusammengestellt. Wenn du deine Legi-Nummer in keiner Gruppe findest, kontaktiere bitte Max und gib die bevorzugte Stufe und Sprache an.

11.09.2013 — Die erste Lektion findet am Dienstag, den 17. September, statt. Es gibt keine Übungstunden in der ersten Woche.

Kursbeschreibung

252-0021-00 Einführung in die Programmierung

Inhalt der Vorlesung

Unterlagen

Bertrand Meyer: Touch of Class, Learning to Program Well with Objects and Contracts, Springer 2009, ISBN: 978-3-540-92144-8. Elektronische Version (Nur innerhalb des ETH Netzwerks verfügbar)

Helfen und Hilfe bekommen

Um mit der Traffic Software zu starten, könnte es helfen diese Einführung zu lesen. Wenn du einen Fehler in Traffic entdeckst, besprich das mit einem Assistenten und melde es dann als Fehlerbericht.

Falls du einen Absturz in der EiffelStudio Programmierumgebung hast, klicke bitte den "Submit bug report" Knopf und benutze den Login ethinfo1 mit Passwort ethinfo1.

Auf dem Hilfe-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 auf dem ersten Übungsblatt. Es ist auch möglich öffentliche Computerräume (CAB H56 und H57) zu benutzen, in welchen die nötige Software bereits installiert ist.

Zusätzliche Materialien:

Weiterführende Literatur

Vorlesung

Stundenplan

Tag Zeit Ort
Montag 13:00-15:00 HG E7
Dienstag 8:00-10:00 HG E7

Vorlesungsfolien und Video-Aufnahmen

Video-Aufnahmen der Vorlesungen (Folien + Stimme) anschauen.

Video-Aufnahmen aus dem Jahr 2009 auf Englisch anschauen.

Hinweis: in den PDF-Dateien sind die verwendeten Animationen nicht enthalten, deshalb könnten einzelne Slides schwierig zu verstehen sein.

Datum Vorlesung Titel Folien Lesematerial
Di. 17.09 1.2 Einführung Endgültige Version pdf pptx Kapitel 1, 2
Mo. 23.09 2.1 Handhabung von Objekten I Endgültige Version pdf pptx Kapitel 2
Di. 24.09 2.2 Handhabung von Objekten II Endgültige Version pdf pptx Kapitel 3
Mo. 30.09 3.1 Die Schnittstelle einer Klasse Endgültige Version pdf pptx Kapitel 4
Di. 01.10 3.2 Invarianten und Logik Endgültige Version pdf pptx Kapitel 5
Mo. 7.10 4.1 Objekterzeugung Endgültige Version pdf pptx Kapitel 6
Di. 8.10 4.2 Zuweisung, Referenzen, und die Objektstruktur Endgültige Version pdf pptx Kapitel 9
Mo. 14.10 5.1 Steuerstrukturen I Endgültige Version pdf pptx Kapitel 7
Di. 15.10 5.2 Steuerstrukturen II Endgültige Version pdf pptx Kapitel 7
Mo. 21.10 6.1 Abstraktion Endgültige Version pdf pptx Kapitel 8
Di. 22.10 6.2 Das dynamische Modell Endgültige Version pdf pptx Kapitel 8
Mo. 28.10 7.1 Vererbung und generische Klassen I Endgültige Version pdf pptx Kapitel 16
Di. 29.10 7.2 Vererbung und generische Klassen II Endgültige Version pdf pptx Kapitel 16
Mo. 4.11 8.1 Vererbung und generische Klassen III Endgültige Version pdf pptx Kapitel 16
Di. 5.11 8.2 Rekursion I Endgültige Version pdf pptx Kapitel 14
Mo. 11.11 9.1 Beschreibung von Syntax Endgültige Version pdf pptx Kapitel 11
Di. 12.11 9.2 Rekursion II Endgültige Version pdf pptx Kapitel 14
Mo. 18.11 10.1 Daten Strukturen I Endgültige Version pdf pptx Kapitel 13
Di. 19.11. 10.2 Daten Strukturen II Endgültige Version pdf pptx Kapitel 13
Mo. 25.11 11.1 Mehrfachvererbung Endgültige Version pdf pptx Kapitel 16
Di. 26.11 11.2 Ein Beispiel: Undo/Redo Endgültige Version pdf pptx Kapitel 17
Mo. 2.12 12.1 Topologisches Sortieren I Endgültige Version pdf pptx Kapitel 15
Di. 3.12 12.2 Topologisches Sortieren II Endgültige Version pdf pptx Kapitel 15
Mo. 9.12 13.1 Topologisches Sortieren III Endgültige Version pdf pptx Kapitel 15
Di. 10.12 13.2 Ereignisbasierte Programmierung und Agenten I Endgültige Version pdf pptx Kapitel 17, 18
Mo. 16.12 14.1 Ereignisbasierte Programmierung und Agenten II Endgültige Version pdf pptx Kapitel 17, 18
Di. 17.12 14.2 Einige Forschungsthemen unseres Lehrstuhls

Temporäre Version = Temporäre Version Endgültige Version = Endgültige Version

Übungen

Übungsgruppen

Hier findest du die Einteilung in die Übungsgruppen sowie die allgemeinen Informationen über die Gruppen.

Die Einteilung der Studenten in die Übungsgruppen basiert auf einer Selbsteinschätzung. Die Studenten werden dann anhand ihrer Erfahrung eingeteilt.

Übungsblätter

Die wöchentlichen Übungen werden jeden Montag vor 18:00 publiziert. Du musst deine Lösung innerhalb der nächsten neun Tage (bis Mittwoch Abend) abgeben. Der vorgeschlagene Ablauf für die Abgabe ist, die Übungen per Email zu schicken. Sie werden überprüft, aber nicht bewertet; der Abgabestatus kann online eingesehen werden. Die Musterlösung einer Übung wird nach dem Abgabedatum (Donnerstags) hier publiziert. Studenten wird empfohlen, die Musterlösung anzuschauen und bei Unklarheiten nachzufragen.

Während des Semesters werden in den Übungsstunden zwei Probeklausuren durchgeführt. Die Probeklausuren werden überprüft und benotet an die Studenten zurückgegeben.

Die Note beruht auf der Leistung in der Prüfung (90%) und auf den wöchentlichen Übungen (10%). Jede Übung: 0.8%. Jedes Mock exam: 1%.

Woche Übung Links
Woche 1 Getting started Übungsblatt
Woche 2 Give me your feature name and I'll call you Übungsblatt Lösung
Woche 3 Of objects and features Übungsblatt Lösung
Woche 4 Object creation and logic Übungsblatt Lösung
Woche 5 Assignments and control structures Übungsblatt Lösung
Woche 6 Loopy games Übungsblatt Lösung
Woche 7 Probeklausur 1 Probeklausur Lösung
Woche 8 Inheritance and Polymorphism Übungsblatt Lösung
Woche 9 Recursion Übungsblatt Lösung
Woche 10 Data structures Übungsblatt Lösung
Woche 11 Probeklausur 2 Probeklausur Lösung
Woche 12 Agents and board games Übungsblatt Lösung

Folien der Übungsstunden

Datum Material (PDF/code) Material (PowerPoint/code)
25.09 pdf ppt
2.10 pdf ppt
9.10 pdf ppt
16.10 pdf ppt
23.10 pdf ppt
30.10 pdf ppt
13.11 pdf ppt
20.11 Übungsblatt Lösung
27.11 pdf ppt
11.12 pdf ppt
18.12 huffman coding forest_fire
Zusätzliche Themen Material (PDF) Material (PowerPoint) Material (Anderes)
Syntax comparison Eiffel/Java pdf pptx
Invariants / Marriage example pdf pptx code
Once routines pdf pptx code
Void safety pdf pptx code
Programming paradigms pdf pptx
CAT calls pdf pptx
Verification pdf pptx
Beyond Eiffel pdf pptx