Informatik I - HS 17


Vorlesungsverzeichnis: 252-0845-00L
Dozenten: Hermann Lehner, Felix Friedrich

Datum Mitteilung
25.9.2018

Notenschema Pruefung August 2018

Notenverteilung Pruefung August 20108

18.6.2018 Alte Prüfungen sind online (unter Exams)
5.12.2017

Matlab Tutorial Öffnen

Datum Programm Unterlagen
1 19.9.2017
  • Einführung
  • Motivation
  • Ein erstes Programm
  • Layout, Kommentare, Ein und Ausgabe

Buch: Kapitel 1, 24

Vorlesung

Programme

Übungen

2 26.9.2017
  • Rekapitulation des Java Tutorials
  • Programme, Anweisungen, Ausdrücke
  • Assoziativität und Präferenz, Ausdrucksbäume
  • Variablen, Basistypen
  • Gemische Ausdrücke, Typkonversionen

Buch: Kapitel 2

Vorlesung

Programme

Übungen

3 3.10.2017
  • Zahlendarstellungen
  • Arithmetik
  • Boolsche Ausdruecke
  • Kontrollstrukturen I: Auswahlanweisungen

Buch: Kapitel 5

Vorlesung

Programme

Übungen

4 10.10.2017
  • Kontrollstrukturen II: Iterationsanweisungen, Sprunganweisungen
  • Terminierung
  • Blöcke, Sichtbarkeit, Lokale Variablen

Buch: Kapitel 3, 4

Vorlesung

Programme

Übungen

5 17.10.2017
  • Arrays
  • Referenztypen versus Wertetypen
  • Strings

Buch: Kapitel 7, 8, 9

Vorlesung

Programme

Übungen

6 24.10.2017
  • Methoden, Parameter, Überladung
  • Aufruf, Lokalität der Variablen
  • Stepwise Refinement

Buch: Kapitel 6, 17

Vorlesung

Programme

Übungen

7 31.10.2017
  • Rekursion

Buch: Kapitel 16

Vorlesung

Programme

Übungen

8 7.11.2017
  • Typen, Klassen, Objekte
  • Klassenbeispiel
  • Allokation, Referenzen, Konstruktoren
  • Typcasts, Boxing/Unboxing

Buch: Kapitel 10, 11

Vorlesung

Programme

Übungen

9 14.11.2017
  • Dynamische Datenstrukturen

Buch: Kapitel 12

Vorlesung

Programme

Übungen

10 21.11.2017
  • Objektorientierte Programmierung I
  • Kapselung, Vererbung

Buch: Kapitel 11, 13

Vorlesung

Programme / Flashcards

Übungen

11 28.11.2017
  • Objektorientierte Programmierung II
  • Polymorphie

Buch: Kapitel 13

Vorlesung

Programme / Flashcards

Übungen

12 5.12.2017
  • Matlab: Einführung

Vorlesung

Matlab Tutorial Öffnen

Matlab Files

13 12.12.2017
  • Matlab: Anwendungsszenarien

Vorlesung

Matlab Files

14 19.12.2017
  • Wrap-Up, Wiederholung (Weihnachtsvorlesung)
Name Funktion
Dr. Hermann Lehner Dozent
Dr. Felix Friedrich Dozent
Teaching assistants
Andrea Lattuada (Head TA) en,it
Kai Sandbrink de,en
Patrick Gruntz de,en
Irfan Bunjaku de,en
Simon Guldimann de,en
Clemens Bachmann de,en
Frederic Vogel de,en
Staal Sander de,en
Philipp Schimmelfennig de,en
Isik Nihat de,en
Malte Schwerhoff de,en
Rafael Wampfler de,en
Gökcen Cimen en

[code]expert

Weekly online exercises. Hand in by Wednesday evening. expert.ethz.ch

If you have not enrolled in an exercise session, you can do so here.

Make sure you enroll to the same group you have chosen in echo.ethz.ch.

Rules

  • No cheating allowed. While we encourage discussing exercises in groups, each submission must represent the work of a single student. If we discover, that two or more students submitted the same solution, or that you submitted a solution from a previous year, you will lose the complete bonus grade: your assistant will set the achieved points to zero for all exercises of the complete course.
  • Follow the rules. Certain exercises have specific rules. Submitted solutions that do not follow these rules will have points deducted. This includes the rule that your solution can only contain language constructs that have been discussed during the course or the exercise sessions.
  • Solutions that are not solving the given task but only the given test cases count as failed. Your assistant will reduce the score for such hard-coded solutions.
Aufgabenstellungen
Lösungen

Java Tutorial

Wir bieten ein Tutorial an, um selbständig die ersten Schritte in Java zu tun. Wir empfehlen allen Studierenden dieses Kurses, das Tutorial in der ersten Woche der Vorlesung zu bearbeiten. Das Tutorial können Sie hier aufrufen:

Java Tutorial Öffnen

Codeboard IDE Sandbox

Um eigene Programme auszuprobieren, empfehlen wir folgendes Sandbox Projekt:

Sandbox Öffnen

Dokumentation der Klassen "In" and "Out"

In unseren Projekten verwenden wir die zwei Klassen "In" und "Out", um die Eingabe respektive Ausgabe zu vereinfachen. Welche Methoden diese Klassen anbieten und was sie genau machen, koennen Sie hier erfahren.

Javadoc Öffnen

Hanspeter Mössenböck - Sprechen Sie Java?

dpunkt.verlag

Website zum Buch

Buch-Umschlag