Informatik I, HS 17

Informationen für Erstsemestrige:

Modulverantwortlicher: Prof. Dr. Harald Gall
Ansprechpersonen: Bei inhatlichen Fragen wenden Sie sich bitte an die Tutoren Ihrer Übungsgruppe. Mehr Informationen zum Übungsbetrieb finden Sie weiter unten.
Bei allgemeinen, administrativen Fragen zum Kurs wenden Sie sich an info1@lists.ifi.uzh.ch.
Assistenten: Sebastian Proksch Giovanni Grano
Teaching Assistants: Chantal Amrhein, Luis Pinheiro Oliveira
Zeit und Ort der Vorlesung: Dienstag 12:15 - 13:45 HAH-E-11, zusätzlich Übungsstunden während der Woche.
Sprache: Vorlesung in Deutsch, Literatur in Englisch
ECTS: 6
Assessmentprüfung: 20.12.2017, 09:00 - 10:30
Hinweis: Diese Informationen dienen zur Ergänzung der Informationen im Vorlesungsverzeichniss (VVZ). In Zweifelsfällen gelten immer die offiziellen Angaben im VVZ.
Slides, Übungen, Übungsgruppen, Forum und eLearning: OLAT (for guest access)

Einführung in die Programmierung (Prof. Harald Gall)

Informatik I ist ein Modul der Assessmentstufe. Für das Bestehen der Veranstaltung werden 6 AP (ECTS) vergeben. Sie lernen das Analysieren eines Problems, die Umsetzung der Problemlösung in ein Programm und deren Programmierung in Python 3.

Dieses Jahr wird einen Flipped Classroom Model umgesetzt. Es werden Onlineressourcen (Videos, Buch Kapitel und Online Dokumentation) zu Verfügung gestellt, die von der Studenten individuell, selbstgesteuert und im eigenen Lerntempo erarbeitet werden müssen. Die Vorlesung wird zur gemeinsamen Vertiefung des Gelernten genutzt. Während der Vorlesung werden verschiedene Programmieraufgaben gelöst und es wird eine aktive Beteiligung der Studenten erwartet. 

Die Veranstaltung vermittelt Konzepte der Objekt-Orientierten Programmierung. Anhand der Programmiersprache Python lernen Sie grundlegende Konstrukte wie Zuweisungen, Kontrollstrukturen, Klassen und Objekte, sowie weiterführende Konzepte wie Vererbung und Polymorphismus kennen.

Nach dem erfolgreichen Abschluss dieser Einführung werden Sie mit der Kunst vertraut sein, gut strukturierte und funktionsfähige Programme gemäss den wichtigsten Prinzipien des modernen Software Engineerings zu schreiben. Sie werden die nötigen Kenntnisse erlangt haben, um sich weiterführende Details der Sprache Python und der verfügbaren Klassenbibliotheken zu erarbeiten. Ausserdem werden Sie dazu in der Lage sein, selbstständig die Verwendung von anderen Programmiersprachen zu erlernen.

Modulbuchung

Wie für alle Fächer des Assessments ist die Buchung des Moduls Informatik I im Modulbuchungstoolzwingend notwendig. Ohne Anmeldung im Modulbuchungstool kann kein Leistungsnachweis ausgestellt werden! Bitte beachten Sie die strikten Modulbuchungsfristen der Fakultät.

Übungsanmeldung

Zusätzlich ist eine Anmeldung für eine der untenstehenden Übungsstunden erforderlich. Diese Anmeldung ist im OLAT am Anfang der Semester vorzunehmen.

Vorkenntnisse

Wir setzen keine Programmierkenntnisse voraus, erwarten aber dass Sie gut mit aktuellen Betriebsystemen (Mac OSX, Linux oder Windows 7/8/10) umgehen können und das Arbeiten mit Dateien/Ordnern und dergleichen vertraut ist. Die Informatikdienste der Universität bieten entsprechende Kurse für Studierende kostenlos an.

Desweiteren erwarten wir ein gutes mathematisches Grundverständnis und Englischkenntnisse auf Maturaniveau.

Die Veranstaltung Informatik I legt einen wichtigen Grundstein für das weitere Informatikstudium. Von den Studierenden wird daher regelmässige Anwesenheit und aktive Mitarbeit - sowohl in der Vorlesung, als auch während den Übungen - sowie die seriöse Vorbereitung und selbständige Lektüre der in der Vorlesung angegebenen Literatur und auch von weiterführenden Materialien erwartet.

Elektronische Lernplattform OLAT

Alle Vorlesungsunterlagen befinden sich auf der elektronischen Lernplattform OLAT und werden im Verlauf des Semesters hochgeladen. Es werden Vorlesungsslides, Übungsaufgaben und Übungslösungen veröffentlicht.

Hinweis: Im OLAT muss man sich mit seinem AAI Benutzernamen und Passwort einloggen. Falls Sie aus irgendwelchen Gründen noch keinen Zugang haben, können Sie dennoch auf die Vorlesungsunterlagen zugreifen, indem Sie auf Gastzugang bez. Guest Access clicken. Für die Registration in Übungsgruppen, die Teilnahme am Vorlesungsforum und andere Funktionen wird allerdings ein login benötigt.

Literatur und Online-Materialien

Die Lernressourcen für die Vorlesung  enthalten das folgende Buch, die offizielle Python Dokumentation und einen online Kurs von MIT und :

Hinweis: Die Vorlesung wird nicht alle Ressourcen abdecken. Eine Liste mit den relevanten Kapiteln, Dokumentation Teile und Videos wird zu gegebener Zeit veröffentlicht.

Begleitend zur Vorlesung werden jeder zweite Woche Programmieraufgaben in elektronischer Form im OLAT ausgegeben. Die Aufgaben sind von den Studierenden selbstständig und gewissenhaft zu lösen und erfordern hierzu in der Regel die Erarbeitung der online Materialien, die Anwendung des in der Vorlesung erworbenen Wissens und weitere Recherchen im Internet. Die Bearbeitungszeit beträgt jeweils 10 Tagen.

Die Übungen dienen zur Umsetzung und Vertiefung der in der Vorlesung gelernten Konzepte. Das Lösen der Übungen ist obligatorisch, die Lösungen müssen rechtzeitig abgegeben werden und werden auch korrigiert. 

Übungstermine (im OLAT)

Jeder zweite Woche werden zusätzlich zur Vorlesung verschiedene Termine angeboten, in welchen während rund zwei Stunden die Übungen der vergangenen Woche besprochen und ggf. vertiefende Beispiele am Computer gelöst werden. Jeder Studierende muss sich zu Beginn des Semesters fix für einen dieser Termine im OLAT einzuschreiben.

Die Übungsbesprechung wird in den Computer-Labs des Informatikinstituts in Oerlikon durchgeführt.

Leistungsnachweis

Der Leistungsnachweis besteht aus zwei Teilen, nämlich einen Zwischentest während dem Semester sowie einer Schlussklausur.

Zwischentest

Es finden einen Zwischentest am 31.10.2017 von 12:15 - 13:45 (Raum Y04-G-30).

Der Zwischentest umfasst den gesamten bis dahin in der Vorlesung besprochenen Stoff (inkl. nicht explizit vom Dozenten vermittelter Stoff aus Übungen und Pflichtliteratur). Die Teilnahme an den Zwischentest ist obligatorisch. Als Ausnahme gelten nur Krankheit oder Militärdienst. Arztzeugnisse müssen bis fünf Tagen nach dem versäumten Zwischentest-Termin, Marschbefehle vor Antritt des Dienstes den verantwortlichen Assistenten (s.o.) vorgewiesen werden. Bei unentschuldigtem Versäumen der Zwischentest gilt der Leistungsnachweis als nicht erbracht.

Der Zwischentest dient den Studierenden als Chance, schon während dem Semester den aktuellen Wissensstand zu prüfen. Es ist enorm wichtig, am Stoff zu bleiben und nicht in Verzug zu geraten, weshalb wir den Studierenden klar empfehlen, sich gut auf der Zwischentest vorzubereiten, weil das geprüfte Wissen ohnehin für die Schlussklausur relevant ist.

Schlussklausur

Die Assessmentprüfung findet am 20.12.2017 von 09:00 bis 10:30 statt. Der genaue Ort wird noch bekanntgegeben. Die Bonuspunkte werden nur angerechnet, wenn die Mindestanzahl der Punkte erreicht wurde.

Der geprüfte Stoff umfasst alle Themen die in der online Ressourcen, der Vorlesungen, den Übungen oder im Buch behandelt werden. Mehr Informationen zu den Assessmentprüfungen allgemein gibt es auf der Informationsseite zu den Assessmentprüfungen der Wirtschaftswissenschaftl. Fakultät.

Während dem Semester Bonuspunkte sammeln!

Für das gewissenhafte Lösen von Übungen sowie gute Noten im Zwischentest gibt es Bonuspunkte, welche der Assessmentprüfung positiv angerechnet werden. Es lohnt sich also mehrfach, während dem Semster am Ball zu bleiben!