Laboratory in Software Engineering

  • Type: Praktikum (P)
  • Chair: 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 2022
  • Time:

    14:00 - 18:00
    30.10 ITIV Raum 216
    30.10 Nachrichtentechnik, Institutsgebäude

  • Lecturer:

    Prof. Dr.-Ing. Eric Sax

  • SWS: 4
  • Lv-no.: 2311640
  • Information:


    Registration procedure

    Pre-registration for PSE is done via ILIAS.In the event that there are more pre-registrations for the internship than there are spaces available, spaces will be assigned according to the following priority:

    1. students who have the course in their study plan (study plan signed by the model advisor required).

    2. students of the Master's and Bachelor's degree programs in Electrical Engineering and Information Technology

    3. students of the bachelor program Mechatronics

    4. all other students

    In addition, we will give preference to students in their Master's degree as well as those with a higher semester, as they have less time to complete their degree. If PSE is a part of your study plan, bring the study plan signed by the model advisor to the introductory session.

    Introductory Session

    The introductory session will be held on Thursday, 4/21/2022, at 2:00 pm.

    All information about the event will be announced in the ILIAS course.

    For further questions, please email:


Language of instructionGerman

Internship Software Engineering


  • Knowledge of Systems and Software Engineering (LV-Nr. 2311605) and Software Engineering (LV-Nr. 2311611)
  • Knowledge in C++


Modern products and applications in the field of electronic systems (e.g. automotive, embedded real-time systems, medical technology) are characterized by an increasingly high software content. This trend has to be taken into account in the education of electrical engineers. The aim of the laboratory is therefore to teach the participants the contents of software technology and software engineering. The focus is on methods for designing and testing electronic systems, especially driver assistance systems. In this context, the participants learn about agile software design methods and the possibilities of using virtual simulation environments. Likewise, basic topics such as makefiles, debugging, code versioning and software development in a team are covered within the internship.

In the lab, students design and implement software to realize an automated driving function in the form of a highway pilot. This includes the processing of sensor data to control the vehicle's actuators as well as testing the developed function within a simulation environment.

Main topics

  • Object-oriented analysis and design, Unified Modeling Language (UML)
  • Setting up a simulation environment using the CarMaker software for the development of automated driving functions
  • C++ programming
  • Debugging, source code management
  • Application of design patterns
  • Practice-oriented work in small project teams