Es wird erwartet, dass die Studenten zu einem funktionierenden Python3 Zugang haben und wissen wie man einen Text-Editor und eine Shell benutzt. Hinweise dazu gibt es hier.
Voraufgabe | Aufgabenblatt | Lösung | Abgabedatum |
---|---|---|---|
Serie 1-2 | |||
Serie 2 Templates 2 | |||
Serie 3 Templates 3 | |||
Serie 4 Templates 4 | |||
Serie 5 Templates 5 | |||
Serie 6 Templates 6 | |||
Serie 7 Templates 7 | |||
Serie 8 Templates 8 | |||
Serie 9 Templates 9 |
Die Probeprüfung, zusammen mit den Templates
Die Probeprüfung findet am Di. 17.04.2018 08-10 und am Mi. 18.04.2018 13-15 statt. Studenten welche sich für die Mittwochsübungen eingeschrieben haben besuchen bitte die Probeprüfung am Mittwoch.
Die Probeprüfung dauert 90 Minuten. Sie hat keinen Einfluss auf die Note und dient hauptsächlich dazu sich vor der Prüfung mit der Linuxumgebung vertraut zu machen.
HA | Raum | Zeit |
---|---|---|
Ronan Schwarz | HG D 11 | Di. 08-10 |
Oliver Knapp | HG D 12 | Di. 08-10 |
Lara Bohnenblust | HG D 19 | Di. 08-10 |
Anian Altherr | HG E26.1 | Di. 08-10 |
Marius Gächter | HG E26.3 | Di. 08-10 |
Julien Gacon | HG E 27 | Di. 08-10 |
Vivienne Langen | HG E 27 | Di. 08-10 |
Timothy Jenny | HG D 11 | Mi. 13-15 |
Alexander Okupnik | HG D 12 | Mi. 13-15 |
Cosima Ruzzo | HG E 19 | Mi. 13-15 |
Tim Hofmann | HG E26.1 | Mi. 13-15 |
Mikael Frosini | HG E26.3 | Mi. 13-15 |
Der Stoff der Probeprüfung sind die Vorlesungen bis vor die Osterferien und alle Serien bis Serie 5 (inklusive).
An der Prüfung und an der Probeprüfung stehen eine elektronische Kopie des Skripts zur verfügung.
Die Einteilung in die Übungsgruppen erfolgt via echo.ethz.ch/s.
Zeit | Raum | Tutor | Sprache |
---|---|---|---|
Di 15-17 | CAB G 57 | Ronan Schwarz | |
Di 15-17 | CHN G 22 | Oliver Knapp | |
Di 15-17 | HG D 3.3 | Lara Bohnenblust | |
Di 15-17 | CHN D 42 | Anian Altherr | |
Di 15-17 | IFW A 36 | Marius Gächter | |
Di 15-17 | ML F 40 | Julien Gacon | |
Di 15-17 | NO C 60 | Vivienne Langen | |
Mi 13-15 | ETZ J 91 | Timothy Jenny | |
Mi 13-15 | HG D3.2 | Alexander Okupnik | |
Mi 13-15 | HG E 21 | Cosima Ruzzo | |
Mi 13-15 | HG G 26.3 | Tim Hofmann | |
Mi 13-15 | IFW A 34 | Mikael Frosini |
python3
,
python3-numpy
,
python3-scipy
,
python3-matplotlib
.
Ausser bei Arch Linux, dort ist Python3 schon der default und die Pakete
heissen python
und python-{numpy,scipy,matplotlib}
.
Sollte eines der Pakete nicht im Repository vorhanden sein, sollte man
python3-pip
installieren und danach die fehlenden Pakete mittels
pip3 install --user numpy pip3 install --user scipy pip3 install --user matplotlib pip3 install --user ipythoninstallieren.
Eine Möglichkeit ist es Homebrew zuverwenden.
brew install python3 pip3 install --user numpy scipy matplotlib ipython
Die andere ist Anaconda.
Anaconda installiert eine vollständige Pythonumgebung, inklusive Paketemanager.
Wenn ihr Pakete für Anaconda installieren wollt, müsst ihr den Anaconda
Paketmanager conda
benutzen, nicht pip
.
Siehe Abschnitt zu Anaconda unter OS X.
Im Hinblick auf die Prüfung empfielt es sich aber entweder für Windows 10 das eingebaute Ubuntu auszuprobieren oder Cygwin zu benutzen. Dual-boot oder eine VirtualBox sind weitere Alternativen.
Zwar ist vim GNU Emacs der beste Text-Editor,
dennoch lohnt es sich eine IDE anzuschauen. Zwei gute sind
Spyder
und
PyCharm.
Trotzdem gefällt manchen ein guter Text-Editor wie
Atom, Emacs oder Vim besser.
IDEs und personalierte Editoren sind super. An der Prüfung jedoch gibt es einen standard Text-Editor wie Gedit und eine Shell. Übt ab und zu auch in einer minimalen Linuxumgebung zu programmieren.
KISS ist eines der wichtigsten Programmiertechniken. Durchlesen, verinnerlichen und immer anwenden.
Das erste Übungsblatt sollte als Einführung in Python reichen. Wer jedoch schon vorher beginnen will, oder mehr lernen will, findet hier einige Referenzen.
Zu Python selber gibt es The Python Tutorial. Die Scipy Lecture Notes geben eine gründliche Einführung ins numerische Rechnen in Python. Das wichtigste Kapitel ist Numpy.
Dieses Tutorial wurde im FS15/16 verwendet.
Code muss leserlich sein, deswegen ist Stil sehr wichtig. In Python heissen diese Regeln PEP8.
Ausser DeVries können alle Bücher gratis als PDF herunter geladen werden. Eventuell muss man den VPN der ETH benutzen.