Modulbeschreibung

Ingenieurinformatik II

ECTS-Punkte:
12
Lernziele:

Die Studierenden

  • kennen die grundlegende Funktion und den Aufbau eines einfachen Mikrocontrollers
  • kennen Peripheriemodule eines Mikrocontrollers.
  • können Anwendungen auf einem Mikrocontroller implementieren.

 

  • können Relationale Datenbanken einsetzen.
  • kennen verschiedene Software-Architekturen.
  • können eigene Applikationen mit Client-Server – und N-Tier Architekturen programmieren.
  • kennen Werkzeuge zur Datenanalyse.

 

  • können Softwareanforderungen definieren und diese im Pflichtenheft erfassen und daraus Zeit- und Kostenschätzungen durchführen
  • können die Anforderungen mit objektorientierter Analyse (OOA) und objektorientiertem Design (OOD) in einen Softwareentwurf ableiten und die Softwarequalität verbessern
  • kennen wichtige Softwareentwicklungsprozesse
  • kennen Verfahren und Werkzeuge, die die Softwareentwicklung unterstützen
  • kennen, was bei der Auslieferung von Software zum Kunden beachtet werden muss

 

 

  • kennen die Programmiersprache C.
  • können damit ein einfaches programmiertechnisches Problem lösen.

 

  • 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.

 

 

Kurse in diesem Modul

Programmiersprache C:
  • Syntax, einfache Programme
  • Datenstrukturen, Zeiger
  • Standardbibliothek
  • Modularisierungskonzept

 

Selbststudium mit 0 Lektionen pro Woche
Mikrocontroller:
  • Aufbau von Mikrokontrollern
  • Speicherorganisation
  • Instruktionsformate
  • IO-Ports, SCI, Timer
  • Treiber, Interruptverarbeitung
  • Assembler, Hochsprache (C)
Klassenunterricht mit 4 Lektionen pro Woche
Software Engineering:
  • Softwareanforderungen: Lastenheft/Pflichtenheft
  • Zeitschätzmethoden
  • Objektorientierte Analyse und Design
  • Softwareengineeringprozesse
  • Softwarequalität: Metriken, Codereview / -richtlinien
  • Softwarekonfiguration, Versionenmanagement
  • Begleitendes Softwareprojekt
Klassenunterricht mit 4 Lektionen pro Woche
Datenbanken (Software Architekturen):

Datenbanken

  • Entity Relationship Model und Relationenmodell
  • SQL
  • Transaktionen

Architekturen

  • Client-Server Applikationen
  • N-Tier Applikationen (J2EE, Webservices, DotNet)

Datenanalyse

  • OLAP und Data Mining
  • Data Warehouses
Klassenunterricht mit 4 Lektionen pro Woche
Testen:
  • Testmethodik
  • Unit-Tests (JUnit)
  • Code Abdeckungsanalyse
  • Logging und Debugging
Selbststudium mit 0 Lektionen pro Woche
Disclaimer

Diese Beschreibung ist rechtlich nicht verbindlich! Weitere Informationen finden Sie in der detaillierten Modulbeschreibung.