Einführung in die Programmierung

English version of this page

Bertrand Meyer, Herbstsemester 2008

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


Allgemeines

News

7.1.2009   Das zweite Mock Exam ist online.
15.12.2008   Morgen findet die letzte Vorlesung statt. Auf dem Programm stehen die Besprechung der Vorlesungsevaluierung und die Preisverleihung für die letzte Aufgabe (Cipher) der Übung 10.
8.12.2008   Die Musterlösung 10 ist nun online.
4.12.2008   Die Musterlösung 9 ist nun online.
14.12.2008   Ankündigung: Die zweite Präsenzübung findet am 9. Dezember statt.
28.11.2008   Übung 10 und die Musterlösung 8 sind online.
27.11.2008   Am 2. Dezember findet die Vorlesungsevaluierung statt.
21.11.2008   Übung 9 und die Musterlösung 7 sind online.
18.11.2008   Slides der Übung vom 10.11.2008 ist online.
14.11.2008   Übung 8 ist online.
12.11.2008   Das erste Mock Exam ist online.
7.11.2008   Übung 7 ist online.
3.11.2008   Musterlösung 6 ist online.
29.10.2008   Musterlösung 5 ist online.
24.10.2008   Ankündigung: Die erste Präsenzübung findet am 4. November statt.
24.10.2008   Übung 6 ist online.
20.10.2008   Musterlösung 4 ist online.
17.10.2008   Übung 5 ist online.
14.10.2008   Die Slides aus den 7. and 8. Übungsstunden (vom 13.10.2008 und 14.10.2008) sind online. Die ppt Versionen sind jetzt auch verfügbar.
13.10.2008   Korrigiertes Übungsblatt 4 (falscher Bildpfad in Aufgabe 1.5) ist online.
10.10.2008   Übung 4 und die Musterlösung von Übung 3 sind online.
7.10.2008   Die Slides aus der 6. Übungsstunde (vom 7.10.2008) sind online.
6.10.2008   Die Slides aus der 5. Übungsstunde (vom 6.10.2008) sind online.
6.10.2008   Musterlösung für Übung 2 is online.
3.10.2008   Das dritte Übungsblatt ist online.
30.9.2008   Die Slides aus den Übungsstunden der letzten zwei Wochen sind online.
29.9.2008   Die Montags-Übungsstunde der Gruppe Lovelace von Wolfgang findet ab Montag, 6.10.08, im Raum IFW B42 und nicht mehr im Raum IFW A32.1 statt.
26.9.2008   Zweites Übungsblatt ist online.
22.9.2008   Die Zuweisung zu den Übungsgruppen finden Sie unter Übungsgruppen. Falls Sie Ihre Übungsgruppe wechseln wollen, melden Sie sich bitte bei Hermann Lehner.
22.9.2008   Erstes Übungsblatt ist online.
8.8.2008   Erste Version dieser Homepage.

Lesematerial

Kursbeschreibung

Titel und Vorlesungsnummer

Einführung in die Programmierung
Vorlesungsnummer: 252-0021-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 einer zukünftigen Übung.

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
  • David Parnas hat das Konzept "Information Hiding" erste dokumentiert.

Vorlesung

Stundenplan

Tag

Zeit

Ort

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

 Folien und Video-Aufnahmen

Übungen

Erklärungen zum Ablauf der Übungsstunden sind auf der englischen Seite beschrieben.

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 erfolgt gemäss Nachnamen.
A-Bro: Nygaard
Bru-Fan: Goldberg
Fav-Guz: Knuth
Ham-Käs: Torvalds
Kat-Lon: Dijkstra
Lor-Ngu: Lovelace
Noe-Sche: Liskov
Schi-Tad: Hoare
Tan-Z: Wirth
Studierende, die in der ersten Vorlesung nicht anwesend sein können, mögen sich bitte direkt bei Marco Piccioni melden um eine Übungsgruppe zugewiesen zu bekommen.

Assistent/-in

Raum

Telefon

E-Mail

Gruppe

Übungszeit und -raum

Sprache

Yi Wei RZ J5 044 632 69 57 Yi Wei Liskov Mo, 15:00-16:00, ML J34.1
Di, 13:00-15:00, ML J34.3
englisch
Ilinca Ciupa RZ J4 044 632 44 49 Ilinca Ciupa Nygaard Mo, 15:00-16:00, IFW D42
Di, 13:00-15:00, ETZ K91
englisch
Ivo Colombo Ivo Colombo Torvalds Mo, 15:00-16:00, ML H37.1
Di, 13:00-15:00, HG E22
deutsch
Wolfgang Schwedler RZ J8
044 632 47 32
Wolfgang Schwedler
Lovelace Mo, 15:00-16:00, IFW B42
Di, 13:00-15:00, ETZ E9
deutsch
Nadia Polikarpova RZ J8
044 632 65 74
Nadia Polikarpova
Hoare Mo, 15:00-16:00, LEC C14
Di, 13:00-15:00, IFW B42
englisch
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
Benjamin Morandi RZ J9 044 632 78 28 Benjamin Morandi Dijkstra Mo, 15:00-16:00, ML H34.3
Di, 13:00-15:00, LFW C5
deutsch
Marco Piccioni RZ J9 044 632 65 32 Marco Piccioni Knuth Mo, 15:00-16:00, HG E21
Di, 13:00-15:00, CAB H52
englisch
Conrado Plano Conrado Plano Goldberg Mo, 15:00-16:00, ML F39
Di, 13:00-15:00, LEC C18
deutsch

Übungsblätter

Erklärungen zum Testat und der Übungskorrektur sind auf der englischen Seite vorhanden.

Woche

Übung

Links

Musterlösung

Woche 1 Getting started Übungsblatt
Woche 2 Give me your feature name and I'll call you Übungsblatt Musterlösung
Woche 3 Of Objects and Features Übungsblatt Musterlösung
Woche 4 Object creation Übungsblatt Musterlösung
Woche 5 References and assignments Übungsblatt Musterlösung
Woche 6 Loops and conditionals Übungsblatt Musterlösung
Woche 7 Mock exam 1 Übungsblatt Musterlösung
Woche 8 More loops Übungsblatt Musterlösung
Woche 9 Ghosts Übungsblatt Musterlösung
Woche 10 Recursion Übungsblatt Musterlösung
Woche 11 Observable secrets Übungsblatt Musterlösung
Woche 12 Mock exam 2 Übungsblatt Musterlösung

Slides der Übungsstunden

Die in den Übungen verwendeten Folien sind hier verfügbar (Hinweis: in den pdf-Dateien sind die verwendeten Animationen nicht enthalten, deshalb könnten einzelne Slides schwierig zu verstehen sein):
Datum Material (.pdf) Material (.ppt)
23.09.2008 pdf ppt
29.09.2008 pdf ppt
30.09.2008 pdf ppt
6.10.2008 pdf ppt
7.10.2008 pdf ppt
13.10.2008 pdf ppt
14.10.2008 pdf ppt
20.10.2008 pdf ppt
21.10.2008 pdf ppt
27.10.2008 pdf ppt
28.10.2008 pdf ppt
10.11.2008 pdf ppt
17.11.2008-18.11.2008 pdf ppt
24.11.2008-25.11.2008 pdf ppt
code
1.12.2008-2.12.2008 pdf ppt
code

Page Maintainer: Michela Pedroni