Einführung in die CL-Programmierung mit Python (WS 20/21)
Dozierende: Esther Seyffarth, Ben Burkhardt
Tutor_innen: Nele Mastracchio, Lara Reichling, Martin Zakrzewski
Dieser Kurs richtet sich an Erstsemester-Studierende im Bachelorstudiengang Computerlinguistik.
Ziel des Kurses ist es, einen ersten Einblick in die Programmiersprache Python zu geben und grundlegende Fähigkeiten zur Nutzung und zum Lernen von Programmiertechniken zu vermitteln. Der Schwerpunkt liegt auf der automatischen Verarbeitung sprachlicher Daten.
Wir treffen uns wöchentlich online für einen Vorlesungsstream mit Gruppendiskussion und zwei betreute Übungssitzungen. Die Teilnahme an den synchronen Sessions ist empfohlen, aber nicht verpflichtend. Ihr könnt jede Woche neu entscheiden, ob ihr an keiner, einer oder beiden Übungssitzungen teilnehmt. Sprecht das am besten immer mit eurer Gruppe ab, in der ihr die Übungsaufgaben bearbeitet!
- Vorlesung: montags von 16:30 bis 18:00 Uhr
- Übung 1: donnerstags, von 08:30 bis 10 Uhr
- Übung 2: donnerstags, von 10:30 bis 12:00 Uhr
Hier geht's zum Begrüßungsvideo (00:28)!
Die Webseite des Python-Kurses aus dem WS 18/19 ist hier zu finden. Die Webseite des Python-Kurses aus dem WS 19/20 ist hier zu finden.
Plattformen
Rocketchat (Forum): https://rocketchat.hhu.de/channel/cl-programmierung-python-2020
Moodle (Übungsaufgaben): https://moodle.phil.hhu.de/course/view.php?id=506
WebEx (Live-Sessions): https://hhu.webex.com/hhu/j.php?MTID=m67c16cd3e327b581d077d31d8131d7cd
Informationen zum Ablauf des Kurses sind in den Unterlagen zu Themeneinheit 01-01, "Wie läuft der Kurs?", zu finden. Wir hoffen, viele von euch in der ersten Live-Session am 02.11. in WebEx zu sehen!
Unterrichtsmaterialien
KW 45, Live-Session: 02.11.2020
- 01-01: Wie läuft der Kurs? 👩🏻🏫 👨🏫 (html), (pdf), (ipynb), Video (18:08)
- 01-02: Was ist Python? 🐍🐍🐍 (html), (pdf), (ipynb), Video (17:48)
Anleitungen:
- Python installieren (pdf)
- VSCode installieren (pdf)
- VSCode Liveshare verwenden (Video, 17:19)
- Jupyter Notebooks verwenden (pdf)
- Aufgaben in Moodle lösen (pdf)
KW 46, Live-Session: 9.11.2020
- 02-01: Variablen 📩 (html), (pdf), (ipynb), Video (19:33)
- 02-02: Strings 💬 (html), (pdf), (ipynb), Video (14:53)
- 02-03: Listen 📃 (html), (pdf), (ipynb), Video (05:00)
- 02-04: Zahlendatentypen: Integers und Floats 💯 (html), (pdf), (ipynb), Video (12:58)
- 02-05: Booleans (Wahrheitswerte) ✔️❌ (html), (pdf), (ipynb), Video (11:33)
KW 47, Live-Session: 16.11.
- 03-01: Indexing und Slicing 🍰 (html), (pdf), (ipynb), Video (09:12)
- 03-02: Bedingungen 👀 (html), (pdf), (ipynb), Video (10:58)
- 03-03: Schleifen 🔃 (html), (pdf), (ipynb), Video (14:31)
- 03-04: Zufallszahlen 🔢 (html), (pdf), (ipynb), Video (06:48)
KW 48, Live-Session: 23.11.
- 04-01: Dictionaries 📖 (html), (pdf), (ipynb), Video (18:08)
- 04-02: Dateien schreiben 📝 (html), (pdf), (ipynb), Video (07:34)
- 04-03: Dateien lesen 📁 (html), (pdf), (ipynb), Video (04:30)
KW 49, Live-Session: 30.11.
- 05-01: Funktionen ⚙️ (html), (pdf), (ipynb), Video (16:20)
- 05-02: None 🗋 (html), (pdf), (ipynb), Video (03:20)
- 05-03: Module 🧩 (html), (pdf), (ipynb), Video (06:57), Datei: wortformen.py, Datei: textgenerierung.py
- 05-04: Namenskonflikte 📛 (html), (pdf), (ipynb), Video (10:00)
KW 50, Live-Session: 07.12.
- 06-01: Fehlertypen, Fehlermeldungen lesen und verstehen 💥 (html), (pdf), (ipynb), Video (19:11)
- 06-02: Debugging 🕵️♀️ (html), (pdf), (ipynb), Video (10:45), Datei: 06_02_beispiel.py
KW 51, Live-Session: 14.12.
- 07-01: Python-Dokumentation verwenden 📚 (html), (pdf), (ipynb), Video (29:03)
- 07-02: Stackoverflow verwenden 👩💻 (html), (pdf), (ipynb), Video (13:26)
Weihnachtspause!
- Optionale Übungsaufgaben zum Lösen in Einzelarbeit (Zusatzpunkte!)
KW 2, Live-Session: 11.01.2021
- 08-01: Mengen 🛍️ (html), (pdf), (ipynb), Video (15:06), Video auf Sciebo
- 08-02: Mutability 🧙♀️ (html), (pdf), (ipynb), Video (23:46), Video auf Sciebo
KW 3, Live-Session: 18.01.
- 09-01: Regular Expressions schreiben 🤯 (html), (pdf), (ipynb), Video (21:26)
- 09-02: Regular Expressions in Python matchen 🤓 (html), (pdf), (ipynb), Video (13:39)
- 09-03: Regular Expressions und Gruppen 🤹♀️ (html), (pdf), (ipynb), Video (18:19)
KW 4, Live-Session: 25.01.
- 10-01: String formatting 🗳️ (html), (pdf), (ipynb), Video (30:43) auf Sciebo
- 10-02: Tupel 📦 (html), (pdf), (ipynb), Video (06:34) auf Sciebo
KW 5, Live-Session: 01.02.
- 11-01: Rekursion 1 ↘️ (html), (pdf), (ipynb), Video (16:19)
- 11-02: Rekursion 2 (mit Debugger) ↗️ (html), (pdf), (ipynb), Video (29:20), Code-Beispiel 1, Code-Beispiel 2
KW 6, Live-Session: 08.02.
- Rückblick (html), (pdf), (ipynb), Video (13:50)
- Ausblick (html), (pdf), (ipynb), Video (16:51)