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
Vortragssprache | Deutsch |
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