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

System and Software Engineering

Degree programme Bachelor Electrical Engineering Dual
Subject area Engineering Technology
Type of degree Bachelor
Part-time
Winter Semester 2024
Course unit title System and Software Engineering
Course unit code 074742056302
Language of instruction English
Type of course unit (compulsory, optional) Compulsory optional
Teaching hours per week 3
Year of study 2024
Level of the course / module according to the curriculum
Number of ECTS credits allocated 4
Name of lecturer(s) Mathias RIEDER
Requirements and Prerequisites

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

Comment

-

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