english  | Home | Impressum | KIT

Praktikum Software Engineering

Praktikum Software Engineering
Typ: Praktikum (P) Links:
Lehrstuhl: Fakultät f. Elektrotechnik und Informationstechnik
Semester: SS 2017
Ort:

Geb. 30.10

Zeit:

Di 14:00-18:00 ITIV Geb. 30.10, Raum 115

Dozent: Prof. Dr.-Ing. Eric Sax
SWS: 4
LVNr.: 23640
Hinweis:

Unterlagen und Online-Dokumentation finden Sie online unter ILIAS

Vortragssprache: Deutsch

Praktikum Software Engineering

Voraussetzungen

  • Kenntnisse in Systems and Software Engineering (LV-Nr. 23605) und Software Engineering (LV-Nr. 23611).
  • Kenntnisse in C,C++

 

Ziele

Moderne Produkte und Applikationen im Umfeld elektronischer Systeme (z.B. Automotive, eingebettete Echtzeitsysteme, Medizintechnik) sind durch einen zunehmend höheren Softwareanteil geprägt. Dieser Trend ist bei der Ausbildung von Elektrotechnik-Ingenieuren zu berücksichtigen. Ziel des Labors ist es daher, den Teilnehmern die Inhalte der Softwaretechnik bzw. des Software Engineerings zu vermitteln. Dazu zählen neben einer Einführung in die Programmiersprache C++ auch grundlegende Fragestellungen wie z.B. Makefiles, Debugging, Versionierung, Softwareprojekte im Team, Wiederverwendung. Aktuelle Themen, wie z.B. objektorientierte Analyse und Design, werden in verschiedenen Aufgaben auf Basis der Unified Modeling Language und einer CASE-Software behandelt.

Im Labor entwerfen und implementieren die Studenten Software zur Steuerung eines autonom fahrenden, selbstbalancierenden, einachsigen Fahrzeugs ("TivSeg"). Dies umfasst die Verarbeitung von Videodaten und Tiefeninformationen zur Objekt- und Hinderniserkennung und die darauf aufbauende Ansteuerung des Fahrzeugs zur Objektverfolgung und Hindernisvermeidung.

 

Inhalte

Themenschwerpunkte

 

  • Objektorientierte Analyse und Design, Unified Modeling Language (UML), CASE Tool Enterprise Architect
  • C++ Programmierung
  • Debugging, Source Code Management, Versionierung, Einarbeitung in die Werkzeuge CMake und Eclipse
  • Entwurfsmuster (Design Patterns), Design für und mit Wiederverwendung
  • Multi-Plattform-Entwicklung für Embedded Linux und Multicore ARM Zielplattform
  • Projektorientierte Programmierung des Steuergeräts eines autonom fahrenden, selbstbalancierenden, einachsigen Fahrzeugs ("TivSeg")
  • Arbeit in kleinen Projektteams