Einführung in Python (Sommersemester 2021)
- Dozent*in: Dr. Daniel Weiß, M.Sc. Kevin Ganster
- Veranstaltungen: Vorlesung (0169000), Praktikum (194470)
- Semesterwochenstunden: 1+2
In der Vorlesung wird praxisorientiert in die Programmiersprache Python eingeführt, wobei Grundkenntnisse des Programmierens vorausgesetzt werden. Es werden verschiedene Konzepte von Python anhand konkreter Programmierprojekten erarbeitet.
Diese Veranstaltung stellt für Studierenden der Fakultät für Mathematik eine Schlüsselqualifikation dar. Hörer anderer Fakultäten sollten vorher abklären, ob die Veranstaltung als Schlüsselqualifikation angerechnet werden kann.
Alle Inhalte der Veranstaltung (Vorlesung und Praktika) werden digitalisiert im ILIAS-Kurs veröffentlicht. Dort werden auch alle wichtigen Informationen bereitgestellt.
Überblick
Python ist eine moderne plattformunabhängige Programmiersprache, die sich in der letzten Zeit wachsender Beliebtheit erfreut. Neben der gut lesbaren Syntax und der umfangreichen Standardbibliothek erlaubt es der hohe Abstraktionsgrad der Sprache, mit wenigen Zeilen leistungsfähige Programme zu formulieren. Der Python-Interpreter steht unter einer freien Lizenz und kann für beliebige Projekte ohne Lizenzabgaben verwendet werden. Neben der mitgelieferten Standardbibliothek gibt es ein breites Angebot an Drittanbieterbibliotheken. So stellt beispielsweise Python zusammen mit den numerischen Bibliotheken numpy und scipy eine leistungsfähige Umgebung für wissenschaftliche Berechnungen dar.
Termine | ||
---|---|---|
Vorlesung: | Montag ab 14:00 Uhr (14-tägig) | Vorlesungsvideos werden im ILIAS-Kurs bereitgestellt |
Praktikum: | Mittwoch 12:00 - 13:30 Uhr | MSTeams (synchron) |
Mittwoch 16:00 - 17:30 Uhr | MSTeams (synchron) | |
Freitag 12:00 - 13:30 Uhr | MSTeams (synchron) |
Lehrende | ||
---|---|---|
Dozent | Dr. Daniel Weiß | |
Sprechstunde: donnerstags um 15:00 Uhr, nach Vereinbarung | ||
Zimmer 3.043 Kollegiengebäude Mathematik (20.30) | ||
Email: daniel.weiss@kit.edu | Praktikumsleitung | M.Sc. Kevin Ganster |
Sprechstunde: nach Vereinbarung | ||
Zimmer 3.052 Kollegiengebäude Mathematik (20.30) | ||
Email: kevin.ganster@kit.edu |
Wir werden die verschiedenen Datentypen Pythons kennenlernen und uns damit beschäftigen, welche Besonderheiten der Programmierer durch die automatische Speicherverwaltung beachten sollte. Angefangen bei Kontrollstrukturen und einfachen Ein-/Ausgaben arbeiten wir uns schrittweise zu komplexeren Themen wie Modularisierung, Objektorientierung, Exception-Handling und dem Iteratorkonzept vor. Dabei werden wir viele Module der Standardbibliothek kennenlernen. Zusätzlich werden wir Themen wie Wissenschaftliches Rechnen und parallele Programmierung in Python kurz besprechen.
Um für den Benutzer ansprechende Programme zu entwickeln, werden wir beleuchten, wie sich mit Python plattformübergreifende Programmoberflächen realisieren lassen.
Praktikum
Die Praktika werden über Microsoft Teams realisiert. Sie können einen Praktikumsplatz über den ILIAS-Kurs buchen.
Materialien
Die Materialien werden im ILIAS-Kurs der Veranstaltung veröffentlicht.