Small logo of ETH main building ETH Zurich : Computer Science : Pervasive Computing : Distributed Systems : Education : I2 FS2014

| Inhalt | Zeit und Ort | Unterlagen | Übungen | Prüfung | Reversi-Turnier | Programmieren in Java | Kontakt |

Informatik II für ITET

Prof. Dr. Friedemann Mattern
Vorlesung FS2014

Die Prüfungseinsicht der Nachprüfung findet am Mittwoch, 25.02.2015, 16-18 Uhr, im Büro CNB H 106 statt.

Inhalt

Teil II der Vorlesung vermittelt die gebräuchlichsten Problemlösungsverfahren, Algorithmen und Datenstrukturen. Der Stoff umfasst auch grundlegende Konzepte und Mechanismen der Programmstrukturierung. Darüber hinaus wird generell das Denken in formalen Systemen, die Notwendigkeit zur Abstraktion, sowie die Bedeutung geeigneter Modellbildungen für die Informatik motiviert.

Der Schwerpunkt der Vorlesung liegt auf der praktischen Informatik; konkrete Themen sind u.a.: Komplexität von Algorithmen, das Divide and Conquer-Prinzip, Rekursion, Sortieralgorithmen, Syntaxanalyse, Backtracking, Suchen in Spielbäumen, Datenstrukturen (Listen, Stacks, Warteschlangen, Bäume), zeitdiskrete und ereignisorientierte Simulation, Nebenläufigkeit.

Bei den praktischen Übungen wird die Programmiersprache Java verwendet, dabei werden auch Aspekte wie Modularisierung, Abstraktion und Objektorientierung behandelt.

Zeit und Ort

  • Vorlesung:
    • 19. Februar bis 28. Mai 2014
    • Mittwoch 8-10 Uhr, HG E 7
  • Übungen:
    • Mittwoch 13-14 Uhr
    • Donnerstag 13-14 Uhr
    • In der ersten Semesterwoche finden keine Übungsstunden statt! Stattdessen veranstalten wir einen Java-Einführungskurs (siehe unten)

Besondere Termine:

  • Freiwilliger Einführungskurs in Java:
    • Mittwoch, 19.02.2014, 13-15 Uhr, HG F 1
    • In dieser Woche finden keine Übungen statt.
  • Osterferien:
    • 18.04.2014 - 27.04.2014
    • In dieser Woche finden keine Vorlesung und keine Übungen statt.
  • Tag der Arbeit:
    • Donnerstag, 01.05.2014
    • Handhabung individuell durch die Tutoren der Übungsstunden.
  • Reversi-Turnier
    • Mittwoch, 28.05.2014, ab 14:15 Uhr, im CABinett (Stuz2).
    • In dieser Woche finden keine Übungen statt.
  • Die Prüfungseinsicht fand an den folgenden Tagen im Raum CNB H 104.1 (Barbara von Allmen Wilson) statt:
    • Dienstag, 16.09.2014, 14:00-16:00
    • Donnerstag, 25.09.2014, 9:00-11:00

Unterlagen

Skript:

Das aktualisierte Skript der Vorlesung kann über diese Seite bezogen werden. Ein ausführliches Übungsbeispiel zum Alpha-Beta-Algorithmus kann hier heruntergeladen werden.

Literatur:

Begleitend zur Vorlesung empfehlen wir das Buch Marc Allen Weiss, Data Structures and Problem Solving Using Java, 4. Auflage, Addison Wesley. Dieses Buch kann von der Polybuchhandlung ab Lager bezogen werden.

Übungen

Registrierung

Die Registrierung für die Übungsstunden erfolgt mithilfe des mystudies-Systems. Stellen Sie sicher, dass Sie bei mystudies für die Vorlesung angemeldet sind, dann bekommen Sie ein Email mit den nötigen Informationen. Die Registrierung schliesst am 21.02.2014. Sollten Sie bei der Registrierung Probleme haben, melden Sie sich bitte per Email.

Abgabe und Korrektur:

Die Abgabe der Aufgaben erfolgt in Zweiergruppen. Diese werden in der ersten Übungsstunde festgelegt. Wenn eine individuelle Korrektur erwünscht wird, muss die Abgabe zu einem Übungsblatt spätestens eine Woche nach seiner Ausgabe entweder elektronisch oder per Einwurf in den Übungsbriefkasten erfolgen. Der Briefkasten hängt vor dem Flur der VS-Gruppe im H-Stock des CNB. Die genauen Details der Abgaben legt Ihr jeweiliger Tutor fest.

Übungsgruppen:

Gruppe Zeit Ort Tutor Materialien*
1 Mi 13-14 ETZ E 7 Gian Ulli link
2 Mi 13-14 ETZ F 91 Simon Mayer link
3 Mi 13-14 HG D 3.1 Marian George link
4 Mi 13-14 HG D 3.3 Gábor Sörös
5 Mi 13-14 HG D 5.1 Hossein Shafagh link
6 Mi 13-14 IFW D 42 Anwar Hithnawi link
7 Do 13-14 CAB G 52 Leyna Sadamori link
8 Do 13-14 CHN D 44 Anwar Hithnawi link
9 Do 13-14 HG D 3.1 Christian Beckel link
10 Do 13-14 HG D 3.3 Hossein Shafagh link
11 Do 13-14 HG D 5.3 Simon Mayer link
12 Do 13-14 LFW C 1 Wilhelm Kleiminger link
13 Do 13-14 LFW C 11 Fabian Mentzer link
* Die hier verlinkten Materialien dienen als Unterstützung für die Vorlesung. Verantwortlich für die Inhalte sind die jeweiligen Assistenten.

Übungsblätter

Nr Ausgabe Abgabe Downloads Bemerkungen
0 19.02 keine Java-Einführungskurs
1 26.02 05.03 -
2 05.03 12.03 -
3 12.03 19.03 -
4 19.03 26.03 -
5 26.03 02.04 -
6 02.04 09.04 -
7 09.04 16.04 Reversi-Webseite
8 16.04 30.04 Umfangreiches Blatt! Zwei Wochen Zeit zur Bearbeitung.
9 30.04 07.05 Übungsbeispiel zum Alpha-Beta-Algorithmus.
10 07.05 14.05 -
11 14.05 21.05 -
12 21.05 28.05 -

Prüfung

Informatik II wird in der Herbstprüfungssession zusammen mit Informatik I schriftlich in einer Klausur geprüft. Der Prüfungsteil von Informatik II wird ca. 1 Stunde der zweistündigen Klausur umfassen. In der Klausur sind keine Hilfsmittel erlaubt.

Termin:

Der Prüfungstermin steht noch nicht fest.

Prüfungseinsicht:

Die Termine stehen noch nicht fest.

Programmieren in Java

Auf den Pool-Rechnern steht Java zur Verfügung. Wir arbeiten mit der Version Java SE 7, welches auch die Standard-Version auf tardis ist.

Wer Java auf seinem eigenen Rechner installieren möchte, hat die Möglichkeit, sich das Java Software Development Kit (JDK) von der Oracle-Webseite herunterzuladen oder es sich über seine Distribution zu installieren.

Links:

Kontakt

Für allfällige Fragen wenden Sie sich bitte an Ihren Übungsassistenten!

ETH ZurichDistributed Systems Group
Last updated May 26 2016 02:24:07 PM MET sm