Praktikum Software Engineering

  • Typ: Praktikum (P)
  • Lehrstuhl: KIT-Fakultäten - KIT-Fakultät für Elektrotechnik und Informationstechnik - Institut für Technik der Informationsverarbeitung
    KIT-Fakultäten - KIT-Fakultät für Elektrotechnik und Informationstechnik
  • Semester: SS 2024
  • Zeit: wöchentlich donnerstags 14:00 - 18:00 Uhr
    ab dem 18.04.2024
    bis zum 25.07.2024
    in 30.10 ITIV Raum 216
    30.10 Nachrichtentechnik, Institutsgebäude
  • Beginn: 21.04.2022
  • Dozent: Prof. Dr.-Ing. Eric Sax
  • SWS: 4
  • LVNr.: 2311640
  • Hinweis: Präsenz
VortragsspracheDeutsch
Organisatorisches

Bitte informieren Sie Sich über die aktuellen Veranstaltungstermine im Ilias.

Praktikum Software Engineering

Empfehlungen

  • Kenntnisse in Systems and Software Engineering (LV-Nr. 2311605) und Software Engineering (LV-Nr. 2311611)
  • Kenntnisse in 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 und Ingenieurinnen zu berücksichtigen. Ziel des Labors ist es daher, den Teilnehmenden die Inhalte der Softwaretechnik bzw. des Software Engineerings zu vermitteln. Schwerpunkte sind dabei Methoden zum Entwurf und Test elektronischer Systeme, insbesondere von Fahrerassistenzsystemen. In diesem Rahmen lernen die Teilnehmenden u.a. agile Softwareentwurfsmethoden und die Möglichkeiten zum Einsatz von virtuellen Simulationsumgebungen kennen. Ebenfalls werden grundlegende Themen, wie beispielsweise Makefiles, Debugging, Code Versionierung und Softwareentwicklung im Team innerhalb des Praktikums behandelt.

Im Labor entwerfen und implementieren die Studierenden Software zur Realisierung einer automatisierten Fahrfunktion in Form eines Highway-Piloten. Dies umfasst die Verarbeitung von Sensordaten zur Regelung der Aktorik des Fahrzeugs sowie dem Test der entwickelten Funktion innerhalb einer Simulationsumgebung.

Themenschwerpunkte

  • Objektorientierte Analyse und Design, Unified Modeling Language (UML)
  • Aufbau einer Simulationsumgebung mithilfe der Software CarMaker zur Entwicklung automatisierter Fahrfunktionen
  • C++ Programmierung
  • Debugging, Source Code Management
  • Anwendung von Entwurfsmuster (Design Patterns)
  • Praxisorientiertes Arbeiten in kleinen Projektteams