Leitidee: Dieses Modul gibt Studierenden ohne Vorkentnisse im Bereich der Programmierung eine erste Einführung in die Konzepte einer Programmiersprache (Python).
Ausbildungsziel: Die Studierenden sollen nach Besuch des Moduls in der Lage sein, einfachen Python Code lesen, verstehen und Fehler im Code erkennen zu können. Sie sind in der Lage, die korrekte Funktionsweise von Code mit Hilfe von Unittests überpüfen zu können und AI Tools bei der Entwicklung von Code gewinnbringend einzusetzen.
Vision: Die Vision des Moduls ist es, Studierende zu befähigen,
Fachkompetenzen:
Grundlegende Programmierkonzepte verstehen und einsetzen/anwenden können
Vorgehen bei Problemlösung; aufteilen in Teilprobleme
Python Programmcode lesen, verstehen und testen können
Mit integrierter Entwicklungsumgebung arbeiten können
Methodenkompetenzen:
Einfache Programmieraufgaben mit geeignetem Werkzeug selbstständig lösen
Einfache Schleifen und Bedingungen zielorientiert einsetzen, um Daten einzulesen und zu verarbeiten
Selbstkompetenzen:
AI Tools zur Erzeugung von Code nutzen,
Generierter Code lesen, verstehen / korrigieren und testen können
Beurteilen, wann der Einsatz von Cod
Sozialkompetenzen:
Sinnvolle Aufteilung der Aufgaben im Team
Konfliktlösungen im Team, Teamfähigkeit
Diskussion der Problemstellung
- Variablen: Datentypen, Variablennamen, Sichtbarkeit
- Funktionen: Funktionsnamen, Funktionsparameter, Signaturen, Funktionenaufrufe, Rückgabewerte, Default Werte
- Kontrollstrukturen & Statements: if, else, for, while, break, continue
- Unittests: Entwicklung von Tests zur Formulierung von Erwartungen z.B. an Funktionen
- Programmierwerkzeuge: Umgang und Einsatz von IDEs, Einsatz von Code-Versionierungs-Systemen (Git/Github)
- Bibliotheken, Dependency Management