Modulbeschreibung

Ingenieurinformatik II

Kurzzeichen:
M_InI_II
Unterrichtssprache:
Deutsch
ECTS-Credits:
12
Arbeitsaufwand (h):
360
Leitidee:

Die Studierenden

  • können Programme in der Sprache C# erstellen.
  • kennen die Konstrukte "delegate" und "event" und können sie einsetzen.
  • kennen die Architektur des .NET Frameworks.
  • können die WinForms-Klassen verwenden und eine Applikation mit einer grafischen Oberfläche bauen.
  • können einen komplexen und leistungsfähigen Mikrocontroller in einem eingebetteten System einsetzen.
  • können Graphen zur Modellierung und zur Beschreibung von Problemen und Methoden in der Informatik einsetzen.
  • können für einen Graphen eine für dessen Realisierung geeignete Datenstruktur auswählen.
  • kennen nebst den linearen Datenstrukturen Liste, Stack, Queue auch Baumstruturen (Suchbäume, AVL-Bäume, Heap, Syntaxbaum, Hash-Tabelle).
  • können die erwähnten Datenstrukturen auch in geeigneter Form realisieren.
  • können technische Probleme analysieren und für deren Lösung geeignete Datenstrukturen und Algorithmen auswählen und auch realisieren.
  • kennen die wichtigsten Typen formaler Sprachen und deren Bedeutung.
  • kennen eine Notation (EBNF) zur Beschreibung der Grammatik formaler Sprachen.
  • können die Syntax einer formalen Sprache (z.B. einer Kommandosprache) so festlegen, dass sie vom Anwender leicht erlernt werden kann und es auch einfach ist einen entsprechenden Interpreter oder Übersetzer dazu zu realisieren.
  • können aufgrund des Sprachtyps und des Sprachumfangs entscheiden, ob sie einen Parser vollständig selbst realisieren oder durch einen geeigneten Parsergenerator erzeugen lassen und entsprechend ergänzen.
  • können die Struktur von Datenbeständen (z.B. Qualitätsdaten in der Produktion) so entwerfen und beschreiben, dass sie leicht erzeugt und auch auf einfache Art wieder weiterverarbeitet werden können.
  • kommen zusammen mit den Inhalten der anderen Profil-Modulen zu einem tiefen Verständnis bezüglich Aufbau und Wirkungsweise des digitalen Rechners und Compilers.
  • können nicht triviale (System-)Fehler in Hardware und Software lokalisieren und beheben.
  • können Datenstrukturen und Algorithmen in einfache und effiziente Programme umsetzen.
  • kennen die Architektur eines repräsentativen Mikrocontrollers.
  • sind in der Lage, Teile des Rechnerkerns sowie einiger Peripheriekomponenten in VHDL zu beschreiben.
  • können einen Rechnerkern (Soft Core) in VHDL durch eigene Teile ergänzen.
  • kennen einen repräsentativen, programmierbaren Baustein (FPGA) und können diesen einsetzen.
  • 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. Zogg Andreas
Lehrpersonen:
Prof. Dr. Graf Urs
Standort (angeboten):
Buchs, Waldau St.Gallen
Modultyp:
Wahlpflicht-Modul für Systemtechnik BB STD_05(Empfohlenes Semester: 6)Kategorie:Profilmodule (PM)
Fach-Pflichtmodul für Ingenieurinformatik STD_05 (PF)
Wahlpflicht-Modul für Systemtechnik VZ STD_05(Empfohlenes Semester: 4)Kategorie:Profilmodule (PM)
Fach-Pflichtmodul für Ingenieurinformatik STD_05 (PF)
Bemerkungen:

Dieses Modul gliedert sich in die drei Kurse Embedded Systems, Compilerbau und Rechnerarchitektur. Daneben werden die Kurse Testing und C#/ .NET im geführten Selbststudium durchgeführt.

In den Modulen Ingenieurinformatik I und II wird an einem kursübergreifenden Projekt zur Thematik Einfacher Mikrocontroller gearbeitet. Dazu werden im Kurs Rechnerarchitektur wesentliche Teile der Microcontroller-Hardware mit der Hardwarebeschreibungssprache VHDL und einem programmierbaren Baustein (FPGA) realisiert sowie im Kurs Compilerbau ein Compiler für eine einfache Hochsprache entwickelt, welcher zur Programmierung des Mikrocontrollers verwendet werden kann.

Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

Modulschlussprüfung:
Prüfung nach spezieller Definition
Während der Unterrichtsphase:

Während der Unterrichtsphase wird im Kurs Compilerbau ein Projekt bewertet.

Bewertungsart:
Note von 1 - 6
Gewichtung:
Während der Unterrichtsphase wird im Kurs Compilerbau ein Projekt bewertet (Gewicht 14%). Zusätzlich findet über alle Kurse eine abgesetzte Modulschlussprüfung statt (Gewicht 86%).
Bemerkungen:

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

Die Studierenden

  • 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:
  • Testmethodik
  • Unit-Tests (JUnit)
  • Code Abdeckungsanalyse
  • Loging und Debugging (Log4j, java logging)
Lehr- und Lernmethoden:
Selbststudium mit fachlicher Begleitung durch Kurs Embedded Systems
Lehrmittel/-materialien:

Buch: Software Prüfung; Frühauf, Ludewig, Sandmayr; vdf-Verlag

Fachartikel

Übungen