Die Veranstaltung bietet eine Einführung in die Grundlagen der Programmierung mit C++, es werden keine Programmiererfahrung vorausgesetzt. Lernziel ist der Verständnisaufbau für grundlegende Konzepte der imperativen Programmierung sowie für das systematische Herangehen an Programmierprobleme; Teilnehmer können einfache C++-Programme lesen und schreiben.
Der Kurs umfasst zwei Vorlesungen (erste und dritte Woche) sowie acht Präsenzstunden, bei denen Sie Fragen zu den beiden Programmierprojekten stellen können. Details zu den Terminen finden Sie im VVZ, Details zu den Programmierprojekten finden Sie weiter unten.
Woche | Programm | Material |
---|---|---|
1 |
|
Vorlesungsfolien Handout DE ❘ EN C++ Tutorial Projekt 1.1 * Projekt 1.2 * |
2 |
|
|
3 |
|
Folien Vorlesung ❘ Handout Video |
4-7 |
|
1 Denken Sie daran, auf Code Expert und auf Codeboard.io eingeloggt zu sein. Details entnehmen Sie bitte den Vorlesungsunterlagen.
Es gibt diverse Games (PC, Smartphone) bei denen man, mehr oder weniger dezent getarnt, eigentlich programmiert und die einem so einen spielerischen Einstieg ins Programmieren bzw. ein unterhaltsames Übungsprogramm bieten. Der entsprechende Markt ist gross, hier nur ein paar Beispiele: Human Resource Machine, 7 Billion Humans, Zachtronics Games, Grasshopper, Coding Planets
Die für das Lösen der Programmierprojekte notwendigen Programmierkenntnisse können Sie sich anhand eines C++-Tutorials im Selbststudium aneignen. Es empfiehlt sich, das Tutorial in der ersten Woche durchzuarbeiten, damit Sie sich in der zweiten Woche auf das 1. Projekt konzentrieren können.
Um den Kurs zu bestehen müssen Sie zwei Programmierprojekte erfolgreich umsetzen: Beim 1. Projekt handelt es sich um ein simples Zahlenraten-Spiel, beim 2. Projekt um das bekannte Ratespiel Galgenmännchen (Hangman).
Die gesamte Projektverwaltung — Aufgabenbeschreibung, Programmieren & Testen, Abgabe — erfolgt auf Code Expert. Um Zugriff zu erhalten müssen Sie sich zunächst in die Übungsgruppe "Students" einschreiben. Anschliessend können Sie unter der Adresse expert.ethz.ch, im Reiter "Enrolled Courses", das erste Programmierprojekt sehen (ab der 1. Vorlesung). Weitere Informationen entnehmen Sie bitte den Vorlesungsunterlagen.
Bitte beachten Sie dabei die folgenden Punkte:
Sie müssen die Projektaufgaben mittels des Submit-Knopfes abgeben. Anschliessend wird Ihnen Ihr relativer Punktestand angezeigt (der anhand automatisierter Tests ermittelt wird). Wird dieser grün dargestellt gilt die Aufgabe als erfolgreich gelöst.
Auf obigem Screenshot sehen Sie einen Beispielverlauf bei dem hintereinander mehrere Abgaben getätigt wurden. Die ersten zwei reichten nicht zum Bestehen (0%), die nächsten beiden reichten zwar zum Bestehen, waren aber noch nicht perfekt (88%). Die letzte Abgabe erreichte dann die volle Punktezahl (100%).