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 |
Module "Computer Science", Semester 1 to 4
- 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
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.
Lectures, exercises, laboratory work
Final written exam
-
- 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.
Face to face