Information on individual educational components (ECTS-Course descriptions) per semester

Degree programme:Bachelor Electrical Engineering Dual
Type of degree:FH BachelorĀ“s Degree Programme
 Winter Semester 2021

Course unit titleSystem and Software Engineering
Course unit code074742056302
Language of instructionEnglish
Type of course unit (compulsory, optional)Compulsory optional
Semester when the course unit is deliveredWinter Semester 2021
Teaching hours per week3
Year of study2021
Level of course unit (e.g. first, second or third cycle)First Cycle (Bachelor)
Number of ECTS credits allocated4
Name of lecturer(s)Mathias RIEDER

Prerequisites and co-requisites

Module "Computer Science", Semester 1 to 4

Course content
  • Procedure models in software projects (e.g. agile methods)
  • Principles of requirements and performance specifications
  • Requirements identification and management
  • Quality assurance methods (e.g. metrics, reviews)
  • Software test: Methods and application
  • Application of these methods in a small project
  • Software engineering from the perspective of embedded software development.
  • Computer security, protection goals, threats
  • Authentication methods
  • Typical vulnerabilities - appropriate protective measures
  • Key management
  • Basics of safety certifications
Learning outcomes

At the end of this course, students are familiar with modern software engineering methods and have gained a basic understanding of security topics. They know the basics of process models in software projects (e.g. agile methods) and can describe them comparatively. Students will be able to implement requirements specifications and know quality assurance methods (e.g. metrics, reviews) and will be able to assess the quality of their own software. The students know methods of testing software and are able to apply these methods and have demonstrated by means of a project from the field of embedded systems that they are able to successfully apply said methods. Students will be able to describe the different aspects of reliability and functional safety, identify vulnerabilities in functional safety and implement countermeasures, apply methods of reliability analysis and calculation. Students know security requirements, can formulate them and can name the necessary methods for implementation, can classify threats, define and realize protection goals.

Planned learning activities and teaching methods

Lectures, exercises, laboratory work

Assessment methods and criteria

Final written exam



Recommended or required reading
  • Bishop, Matt (2018): Computer Security Art and Science. Addison-Wesley Professional.
  • Kappes, Martin (2013): Netzwerk- und Datensicherheit: Eine praktische Einführung. 2. Aufl. Wiesbaden: Springer Vieweg.
  • Kleidermacher, David; Kleidermacher, Mike (2012): Embedded systems: practical methods for safe and secure software and systems development. 1. publ. Amsterdam: Elsevier.
  • Pressman, Roger S. (2010): Software engineering: a practitioner's approach. 7. edition, alternate edition, internat. edition. Boston, Massachusetts: McGraw-Hill.
  • Sommerville, Ian (2016): Software engineering. Tenth edition, global edition. Boston Columbus: Pearson.
Mode of delivery (face-to-face, distance learning)

Face to face

Winter Semester 2021go Top