Modulbeschreibung

Programmieren (EEU)

Kurzzeichen:
M_ProgEU
Unterrichtssprache:
Englisch
ECTS-Credits:
2
Leitidee:

 Participants can use a programming language to solve engineering problems.

Modulverantwortung:
Dr. Fuchs Roman
Standort (angeboten):
Rapperswil-Jona
Zusätzliche Eingangskompetenzen:

Since this module is taught in English, a reasonable proficiency in English (B2) is recommended. Participants should be familiar with basic mathematical (e.g., vectors, matrices, solution of linear systems of equations, summation symbol, derivative and integral, …) and physical (e.g., kinematic of a projectile) concepts, to link course contents with applications more easily. 

Modultyp:
Wahlpflicht-Modul für Erneuerbare Energien und Umwelttechnik STD_10(Keine Semesterempfehlung)Kategorien:Grundlagenmodule EEU (EEU-g), Spezialkategorie: Grundlagen EEU, Vertiefung ET, Vertiefung UT, Mathematik, Naturwissenschaften (EEU-eeumn)
Wahlpflicht-Modul für Erneuerbare Energien und Umwelttechnik STD_14(Empfohlenes Semester: 3)Kategorien:Grundlagenmodule EEU (EEU-g), Spezialkategorie: Grundlagen EEU, Vertiefung ET, Vertiefung UT, Mathematik, Naturwissenschaften (EEU-eeumn)
Wahlpflicht-Modul für Erneuerbare Energien und Umwelttechnik STD_21(Empfohlenes Semester: 2)Kategorien:Grundlagenmodule EEU (EEU-g), Spezialkategorie: Grundlagen EEU, Vertiefung ET, Vertiefung UT, Mathematik, Naturwissenschaften (EEU-eeumn)
Wahlpflicht-Modul für Erneuerbare Energien und Umwelttechnik STD_24(Empfohlenes Semester: 2)Kategorie:Grundlagenmodule EEU (EEU-g)
Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Während der Unterrichtsphase:

Computer-based assessments (25%, individual)

Programming projects (group of 2):

- Reports (50%)

- Presentations (25%) 

Bewertungsart:
Note von 1 - 6

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

Participants are able

  • to solve engineering problems using MATLAB as a programming language
  • to build on the learned programming basics and solve practical problems
Modul- und Lerninhalt:

MATLAB Basics, in particular:

  • Variables, Arrays, Operations
  • Plotting
  • Control structures (branches, loops, vectorization)
  • Data types and numeral systems (decimal, binary, hexadecimal)
  • Built-in functions and User-defined functions
  • File input / output
  • Debugging

Basic algorithms (search, sort)
Software development practices
Applications: image processing, smartphone sensors, and others.

This course is taught in Flipped Classroom style (aka Inverted Classroom Method). In a nutshell, students watch online lectures and solve exercises at their individual pace as a prerequisite to classroom lectures. In classroom, we discuss topics in more details and students should engage actively (building on top of their prior learnings). A major part of the lessons is left to individual and/or group work, but the lecturer is available for discussions. Details and schedule are presented in first week.

Lehrmittel/-materialien:

MATLAB basics are found in many books and internet resources. For instance, this course covers large parts of: 

Chapman, S.: Essentials of MATLAB programming, 3rd edition, 2018, chapters 1 to 5.