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) und zeigt anhand von praxisnahen Übungsbeispielen, wie Programmierung zur Analyse und Unterstützung betrieblicher Entscheidungsprobleme eingesetzt werden kann.


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, Konzepte zur Lösung einfacher Aufgaben aus dem Umfeld von Produktion & Logistik zu entwickeln, diese mit Einsatz von AI zu realisieren und ihre korrekte Funktionalität mit Tests sicherzustellen.

Modulverantwortung:
Leuthold Fabian (LEFA)
Lehrpersonen:
Prof. Sonderegger Urs (SOUR)
Standort (angeboten):
Rapperswil-Jona, St. Gallen (Standard)
Modultyp:
Besuchspflichtmodul für Wirtschaftsingenieurwesen STD_26(Empfohlenes Semester: 1)Kategorie:Grundlagenmodule 1 (WING_GLM1)
Semester Empfehlung:
Wirtschaftsingenieurwesen_STD_26
  • Musterstudienplan Wirtschaftsingenieurwesen TZ – Semester 1
  • Musterstudienplan Wirtschaftsingenieurwesen VZ – Semester 1
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Schriftliche Prüfung, 60 Minuten
Bemerkungen zur Prüfung:

open Book 

Während der Unterrichtsphase:

Präsentation Projektarbeit & Interview 

Bewertungsart:
Note von 1 - 6
Gewichtung:

Schriftliche Prüfung (50%)

Präsentation Projektarbeit & Interview (50%)

Bemerkungen:

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

Fachkompetenzen:

  • Grundlegende Programmierkonzepte verstehen und einsetzen/anwenden können
  • Python-Programmcode lesen, verstehen und testen können
  • Einfache Programmieraufgaben selbstständig lösen
  • Generierten Code lesen, verstehen, korrigieren und testen können

 

Methodenkompetenzen:

  • Mit integrierter Entwicklungsumgebung arbeiten können
  • Vorgehen bei Problemlösung; Aufteilen in Teilprobleme
  • Algorithmisches und strukturiertes Problemlösen
  • Einsatz von Monte-Carlo Simulation
  • Erstellen von Unit-Tests zum Testen von Funktionalität
  • AI-Tools zur Erzeugung von Code nutzen

 

Selbstkompetenzen:

  • Systematisches und sorgfältiges Arbeiten
  • Durchhaltevermögen bei Fehlersuche und Problemlösung
  • Reflexion und Verbesserung eigener Programmierlösungen

 

Sozialkompetenzen:

  • Diskussion der Problemstellung
  • Kreative Entwicklung einer Lösung im Team
  • Sinnvolle Aufteilung der Aufgaben im Team
  • Konfliktlösungen im Team, Teamfähigkeit
Modul- und Lerninhalt:
  • Variablen: Datentypen, Variablennamen, Sichtbarkeit
  • Funktionen: Funktionsnamen, Funktionsparameter, Funktionenaufrufe, Rückgabewerte, default Parameter
  • Kontrollstrukturen & Statements: if, else, for, while, break, continue, match
  • Programmier-Paradigmen: Prozedurale vs. objektorientierte Programmierung
  • Unittests: Entwicklung von Tests zur Formulierung/Überprüfung von Erwartungen
  • Programmierwerkzeuge: Umgang und Einsatz von IDEs
  • Bibliotheken: Dependency Management mit uv
Lehrmittel/-materialien:

Pflichtliteratur wie Skript, Bücher

Einführung in Python 3, Für Ein- und Umsteiger
Auflage: 3., überarbeitete Auflage
(Buch ist in der Bibliothek online verfügbar)

 

Weiterführende Literatur (Empfehlung an Studierende)

Python Crashkurs (Eric Matthes), 
Eine praktische projektbasierte Programmiereinführung
(3. Auflage)