Modulbeschreibung

Ingenieurinformatik I

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

Die Studierenden

  • kennen die Programmiersprache C.
  • können damit ein einfaches programmiertechnisches Problem lösen.
  • kennen den Aufbau und die Funktion eines einfachen Mikrocontroller.
  • kennen übliche Peripheriebausteine eines Mikrocontrollers.
  • können einen Mikrocontroller in einem eingebetteten System situationsgerecht einsetzen und programmieren.
  • kennen die wesentlichen Qualitätskriterien zur Bewertung eines Software-Produkts.
  • kennen die wesentlichen Software-Enwurfsprinzipien.
  • kennen einfache Entwurfsmuster, wie z.B. Adapter, Singleton, Kompositum.
  • kennen einfache dynamische Datenstrukturen (Lineare Listen, Binäre Bäume).
  • kennen geeignete Notationen um Programme zu dokumentieren, insbesondere Programmstrukturen zu beschreiben.
  • können einfache technische Probleme analysieren und durch die Wahl geeigneter Datenstrukturen Listen, Stack, Queues und entspechender Algorithmen lösen.
  • sind in der Lage, die Lösungen zu bewerten.
  • können Zeit- und Speicherkomplexität von Algorithmen bestimmen.
  • können Vererbung und dynamische Bindung so einsetzen, dass die Qualität eines Softwareprodukts verbessert wird.
  • können Benutzereingaben über eine graphische Benutzerschnittstelle entgegennehmen und die Ausgaben angemessen präsentieren.
  • können Ausnahmefälle in Programmen angemessen erkennen, melden und behandeln.
  • können digitale Schaltungen spezifizieren, sie mit Hilfe der Hardwarebeschreibungssprache VHDL beschreiben und mit programmierbaren Bausteinen realisieren.
  • können die deklarative Programmierung anhand der Sprache Prolog.
  • können diverse Inhalte des Informatik 2 Kurses durch Übungsbeispiele mit Prolog umsetzen.
Modulverantwortung:
Prof. Dr. Zogg Andreas
Lehrpersonen:
Prof. Dr. Graf Urs
Standort (angeboten):
Buchs, Waldau St.Gallen
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 Systemtechnik BB STD_05(Empfohlenes Semester: 5)Kategorie:Profilmodule (PM)
Fach-Pflichtmodul für Ingenieurinformatik STD_05 (PF)
Wahlpflicht-Modul für Systemtechnik VZ STD_05(Empfohlenes Semester: 3)Kategorie:Profilmodule (PM)
Fach-Pflichtmodul für Ingenieurinformatik STD_05 (PF)
Bemerkungen:

Dieses Modul gliedert sich in die drei Kurse Mikrocontroller, Objektorientierte Programmierung und Digitaltechnik. Daneben werden die beiden Kurse C-Programmierung und Logische Programmierung 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 wird im Kurs Mikrocontroller in die maschinennahe Programmierung (Assembler) eingeführt.

Modulbewertung:
Note von 1 - 6

Leistungsnachweise und deren Gewichtung

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

Es findet kein Leistungsnachweis während der Unterichtsphase statt.

Bewertungsart:
keine Note oder Wertung
Gewichtung:
Es findet über alle Kurse eine abgesetzte Modulschlussprüfung statt (Gewicht 100%).
Bemerkungen:

Inhalte

Angestrebte Lernergebnisse (Abschlusskompetenzen):

Die Studierenden

  • kennen die Programmiersprache C.
  • können damit ein einfaches programmiertechnisches Problem lösen.
Modul- und Lerninhalt:
  • Syntax, einfache Programme
  • Datenstrukturen, Zeiger
  • Standardbibliothek
  • Modularisierungskonzept
  • Make-File
Lehr- und Lernmethoden:
Selbststudium mit fachlicher Begleitung durch den Kurs Mikrocontroller
Lehrmittel/-materialien:

Kernighan & Ritchie: Programmieren in C

C Online Ressourcen