Nummer |
infM
|
ECTS |
3.0 |
Anspruchsniveau |
basic |
Inhaltsübersicht |
Sie lernen die Grundkonzepte des Programmierens kennen und können für eine gegebene ingenieurmässige Aufgabenstellung Programme in Python erstellen sowie fremden Quellcode analysieren, verstehen und erweitern. Diese Kompetenz vertiefen Sie in einem individuellen Einzelprojekt, wobei Sie die Software-Entwicklungsphasen kennenlernen, Daten einlesen, filtern, darstellen und speichern.
Python-Grundlagen:
- Installation Anaconda, Einführung Spyder
- Objekttypen: Operatoren, Standardfunktionen, Variablen, Zuweisung, Listen, Dictionaries
- Funktionen, Ein- / Ausgabe, Verzweigungen und Schleifen
Bibliotheken: Numpy: Arrays, Vektoren, MatrizenGrafische Darstellungen mit Matplotlib und Plotly
Software-Engineering: Arduino-ProgrammierungEinsatz KI für Programmierung
|
Lernziele |
- Die Studierenden kennen verschiedene Datenstrukturen und deren Verwendung in Python und können diese problemgerecht einsetzen.
- Die Studierenden kennen die grundlegende Syntax für mathematische Funktionen und Kontrollstrukturen prozeduraler Programme in Python und können vorgegebene Python-Programme verstehen und erweitern.
- Die Studierenden können einfache ingenieurtypische Aufgabenstellungen in Python umsetzen.
- Die Studierenden erleben die Grundkonzepte des Software-Engineering bei der Durchführung eines kleinen Software-Projekts.
- Die Studierenden können Daten aus Dateien und Web-Schnittstellen
einlesen, verarbeiten und visualisieren. - Die Studierenden kennen den grundlegenden Aufbau des Arduino-Prozessors und können diesen mittels Python ansteuern.
|
Empfohlene Vorkenntnisse |
- Analysis 1 (an1) (gleichzeitiger Besuch) - Lineare Algebra 1 (lalg1) (SG M, gleichzeitiger Besuch)
|
Leistungsbewertung |
Erfahrungsnote |