Modulbeschreibung

Programming in Python

Kurzzeichen:
M_PROGP
Unterrichtssprache:
Deutsch
ECTS-Credits:
4
Arbeitsaufwand (h):
120
Leitidee:

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, 

Modulverantwortung:
ZZZ Dozent HL unbekannt (ZZZ-HL-Doz)
Standort (angeboten):
Rapperswil-Jona, St. Gallen (Standard)
Modultyp:
Wahl-Modul für Wirtschaftsingenieurwesen STD_26(Empfohlenes Semester: 1)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

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

Modul- und Lerninhalt:

- 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