Manuela Fischer: Katalogdaten im Herbstsemester 2022

NameFrau Dr. Manuela Fischer
Adresse
Lehre D-INFK
ETH Zürich, CAB H 33.1
Universitätstrasse 6
8092 Zürich
SWITZERLAND
Telefon+41 44 632 74 61
E-Mailmanuela.fischer@inf.ethz.ch
URLhttp://people.inf.ethz.ch/fiscmanu/
DepartementInformatik
BeziehungDozentin

NummerTitelECTSUmfangDozierende
252-0832-00LInformatik I Information 4 KP2V + 2UM. Fischer, R. Sasse
KurzbeschreibungDie Vorlesung bietet eine Einführung in das Programmieren mit einem Fokus auf systematischem algorithmischem Problemlösen. Lehrsprache ist C++. Es wird keine Programmiererfahrung vorausgesetzt.
LernzielPrimäres Lernziel der Vorlesung ist die Befähigung zum Programmieren mit C++. Studenten beherrschen nach erfolgreichem Abschluss der Vorlesung die Mechanismen zum Erstellen eines Programms, sie kennen die fundamentalen Kontrollstrukturen, Datenstrukturen und verstehen, wie man ein algorithmisches Problem in ein Programm abbildet. Sie haben eine Vorstellung davon, was "hinter den Kulissen" passiert, wenn ein Programm übersetzt und ausgeführt wird.
Sekundäre Lernziele der Vorlesung sind das Computer-basierte, algorithmische Denken, Verständnis der Möglichkeiten und der Grenzen der Programmierung und die Vermittlung der Denkart eines Computerwissenschaftlers.
InhaltWir behandeln fundamentale Datentypen, Ausdrücke und Anweisungen, (Grenzen der) Computerarithmetik, Kontrollanweisungen, Funktionen, Felder, zusammengesetzte Strukturen und Zeiger. Im Teil zur Objektorientierung werden Klassen, Vererbung und Polymorphie behandelt, es werden exemplarisch einfache dynamische Datentypen eingeführt.
Die Konzepte der Vorlesung werden jeweils durch Algorithmen und Anwendungen motiviert und illustriert.
SkriptEin Skript in englischer Sprache wird semesterbegleitend herausgegeben. Das Skript und die Folien werden auf der Vorlesungshomepage zum Herunterladen bereitgestellt.
LiteraturBjarne Stroustrup: Einführung in die Programmierung mit C++, Pearson Studium, 2010
Stephen Prata: C++ Primer Plus, Sixth Edition, Addison Wesley, 2012
Andrew Koenig and Barbara E. Moo: Accelerated C++, Addison-Wesley, 2000.
252-0845-00LInformatik I Information 5 KP2V + 2UC. Cotrini Jimenez, M. Fischer
KurzbeschreibungDie Vorlesung vermittelt eine Einführung in die Programmierung, mit Schwerpunkt auf den grundlegenden Programmierkonzepten.
LernzielVerständnis der grundlegenden Programmierkonzepte. Fähigkeit, einfache Programme schreiben und lesen zu können. Fähigkeit, andere (konzeptionell ähnliche) Programmiersprachen rasch erlernen zu können. In dem Fach "Informatik I" wird die Kompetenz Modellierung gelehrt und angewandt und die Kompetenz Programmieren gelehrt, angewandt und geprüft.
InhaltVariablen, Typen, Kontrollanweisungen, Funktionen, Scoping, Rekursion, objektorientierte Programmierung. Als Lernsprache wird Python eingesetzt.
SkriptDie Folien und ein Skript werden auf der Vorlesungswebseite zum Herunterladen bereitgestellt.
LiteraturLearn to Code by Solving Problems
A Python Programming Primer
Daniel Zingaro

Python Crash Course
A Hands-On, Project-Based Introduction to Programming
Eric Matthes
KompetenzenKompetenzen
Fachspezifische KompetenzenKonzepte und Theoriengeprüft
Methodenspezifische KompetenzenAnalytische Kompetenzengeprüft
Problemlösunggeprüft
Persönliche KompetenzenKreatives Denkengeprüft
Kritisches Denkengeprüft
252-0846-AALComputer Science II Information
Belegung ist NUR erlaubt für MSc Studierende, die diese Lerneinheit als Auflagenfach verfügt haben.

Alle andere Studierenden (u.a. auch Mobilitätsstudierende, Doktorierende) können diese Lerneinheit NICHT belegen.
4 KP9RM. Fischer, R. Sasse
KurzbeschreibungEinführung in die Programmierung. Prozedurale Grundkonzepte und Ausblick in die objektorientierte Programmierung. Variablen, Typen, Zuweisungen, Kontrollstrukturen (Verzweigung, Schleife), Datenstrukturen, Algorithmen, Liniengrafik, Benutzeroberflächen. Kleine Programme erstellen. Umgang mit professioneller Programmierumgebung (Eclipse).
LernzielIn dem Fach "Informatik II" wird die Kompetenz Modellierung, Programmieren und Datenanalyse & Interpretation gelehrt, angewandt und geprüft. Die Studierenden sollen in der Lage sein, einfache Programme selbständig zu programmieren bzw. sich in bestehenden Programmen zurecht zu finden und diese sinnvoll zu erweitern.
InhaltIn der Vorlesung werden Themen behandelt wie Variablen, Zuweisung, Kontrollstrukturen (Verzweigung, Schleife), Algorithmen, Datenstrukturen, sowie ein erster Einblick in die Modularisierung in grösseren Programmen und die objektorientierten Techniken. Im praktischen Teil werden grundlegende Programmierfertigkeiten geübt anhand der Programmiersprache JAVA. Die Übungen können entweder auf dem eigenen PC oder in den betreuten Übungsstunden in den Computerräumen der ETH bearbeitet werden. Die verwendete Software läuft unter MS Windows, MacOS X und Linux.
Voraussetzungen / BesonderesVoraussetzung:
252-0845-00 Informatik I (D-BAUG)