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
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.
- 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
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.
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 |
1 |
Mi 13-14 |
ETZ E 7 |
Gian Ulli |
2 |
Mi 13-14 |
ETZ F 91 |
Simon Mayer |
3 |
Mi 13-14 |
HG D 3.1 |
Marian George |
4 |
Mi 13-14 |
HG D 3.3 |
Gábor Sörös |
5 |
Mi 13-14 |
HG D 5.1 |
Hossein Shafagh |
6 |
Mi 13-14 |
IFW D 42 |
Anwar Hithnawi |
7 |
Do 13-14 |
CAB G 52 |
Leyna Sadamori |
8 |
Do 13-14 |
CHN D 44 |
Anwar Hithnawi |
9 |
Do 13-14 |
HG D 3.1 |
Christian Beckel |
10 |
Do 13-14 |
HG D 3.3 |
Hossein Shafagh |
11 |
Do 13-14 |
HG D 5.3 |
Simon Mayer |
12 |
Do 13-14 |
LFW C 1 |
Wilhelm Kleiminger |
13 |
Do 13-14 |
LFW C 11 |
Fabian Mentzer |
* Die hier verlinkten Materialien dienen als Unterstützung für die Vorlesung. Verantwortlich für die Inhalte sind die jeweiligen Assistenten.
|
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 |
|
- |
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.
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:
Für allfällige Fragen wenden Sie sich bitte an Ihren Übungsassistenten!
|