Modulbeschreibung

Software Engineering

Kurzzeichen:
M_SWE
Unterrichtssprache:
Deutsch
ECTS-Credits:
2
Arbeitsaufwand (h):
60
Leitidee:

Die Studierenden

  • kennen die grundlegenden Diagramme der Sprache UML.

  • können die Diagramme an einfachen Beispielen anwenden.

  • können die Bedeutung der UML-Elemente erklären.

  • können den Inhalt der UML-Diagramme erklären.

  • wissen wann und welches UML-Diagramm zu benutzen ist.

  • können UML-Diagramme in einem Software Projekt anwenden.

  • kennen den Bezug zwischen UML-Diagrammen und Java / Python - Code.

  •  

    kennen die Bedeutung des Testens in der Softwareentwicklung.

  • kennen die wichtigsten Fachbegriffe und Methoden zum Testen.

  • können mit eigenen Testwerkzeugen im Java-Umfeld umgehen.

Modulverantwortung:
Prof. Dr. Bach Carlo (BACA)
Lehrpersonen:
Prof. Dr. Bach Carlo (BACA)
Standort (angeboten):
Buchs
Vorausgesetzte Module:
Zusätzliche Eingangskompetenzen:

Ebenfalls vorausgesetzt sind die drei Module Informatik, Elektrotechnik & Lineare Algebra I sowie Elektrotechnik & Lineare Algebra II.

Modultyp:
Wahlpflicht-Modul für Mechatronik BB STD_24(Empfohlenes Semester: 6)Kategorien:Wahlmodule (WM), Zukunftsthema und Wahlmodule (Kat_ZTuWM)
Bemerkungen:

Dieses Modul gliedert sich in die drei Kurse "Konzepte der Programmierung", "Algorithmen, Datenstrukturen, Entwurfsmuster" und "Datenbanken". Daneben werden die beiden Kurse "Digitaltechnik" und "Unified Modelling Lanuage" im geführten Selbststudium durchgeführt.

Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Während der Unterrichtsphase:

Es wird ein Projekt mittels Projektpräsentation und fachlicher mündlicher Prüfung statt.

Bewertungsart:
keine Note oder Wertung
Gewichtung:

Es wird ein Projekt mittels Projektpräsentation und fachlicher mündlicher Prüfung (Gewicht 100%) statt.

Bemerkungen:

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

Die Studierenden

  • kennen die grundlegenden Diagramme der Sprache UML.
  • können die Diagramme an einfachen Beispielen anwenden.
  • können die Bedeutung der UML-Elemente erklären.
  • können den Inhalt der UML-Diagramme erklären.
  • wissen wann und welches UML-Diagramm zu benutzen ist.
  • können UML-Diagramme in einem Software Projekt anwenden.
  • kennen den Bezug zwischen UML-Diagrammen und Java / Python - Code.
     
  • kennen die Bedeutung des Testens in der Softwareentwicklung.
  • kennen die wichtigsten Fachbegriffe und Methoden zum Testen.
  • können mit eigenen Testwerkzeugen im Java-Umfeld umgehen.
Modul- und Lerninhalt:
  • Einführung in UML-Diagramme
  • Anwendung von UML an Beispielprogrammen
  • Anwendung der Diagramme mit einem UML-Softwaretool
  • Spezielle Diagramme für Embedded Systems
  • Anwendung an einem Softwareprojekt

 

  • Testmethodik
  • Unit-Tests (JUnit)
  • Code Abdeckungsanalyse
  • Logging und Debugging
  • Anwendung an einem Softwareprojekt
Lehr- und Lernmethoden:

Selbststudium

Lehrmittel/-materialien:

Skripte, Bücher, Internet