Der Kurs wird für das WS 21/21 vorbereitet
<-- Startet interaktiven Jupyter-Server
Hier werden Materialien für das mathematisch-naturwissenschaftliche Labor Mathesis gesammelt, das im Rahmen des Orientierungsstudiums MINTgruen der TU Berlin angeboten wird.
In dem Kurs geht es darum, einen experimentellen, praktischen Zugang zur Mathematik und Modellen in den Naturwissenschaften zu schaffen. Der Computer dient dabei als Experimentier-Labor. Zu Beginn des Semesters erlernen die Teilnehmer* innen die Gundlagen der Programmiersprache Python. Ziel ist es, in kleinen Gruppen Projekte umzusetzen, die im weitesten Sinne mit Mathematik und Naturwissenschaften zu tun haben. Projekte aus den letzten Semestern findet ihr in unserem Wiki.
Für die wöchentlichen Sessions werden verschiedene Materialien online bereitgestellt: Lehrvideos, Jupyter Notebooks und Skripte. Um wirklich Programmieren zu lernen, ist es nötig sich aktiv mit der Sprache auseinanderzusetzen. Seid neugierig und probiert Sachen aus! Am besten, ihr macht parallel zum Kurs noch einen der Online-Kurse die unten verlinkt sind.
In den ersten vier Wochen des Kurses liegt der Fokus auf dem Erlernen der Programmiersprache. Die Materialien zu den jeweiligen Sessions findet ihr in diesem GIT.
Schrittweise werdet ihr im Kurs an komplexere Themen herangeführt. Ziel ist es, dass ihr am Ende des Kurses mit den wichgsten Konzepten vertraut seid und selbstständig ein Programmier-Projekt durchführen könnt.
-
- Was sind Algorithmen? Wie funktionieren Computer?
- Wie installiere ich Python? Was ist die Konsole?
- Was ist ein Skript? Was ist ein Jupyter Notebook?
-
- Boolsche Logik, Turing Maschine
- Variablen und Datentypen, User Input
- Flow Control: if, else & while
-
- Laufzeit, Sortier-Algorithmen
- Tupel, Listen, Dictionaries
- for-loops
-
- Rekursion
- Funktionen, namespaces
- imports, matplotlib & numpy
-
- Objektorientieres Programmieren
- Klassen
- Trinket - A Visual Introduction to Python
- Programiz - Learn Python Programming
- SoloLearn - Python 3 (gibt es auch als App!)