EUt+ Mobility
Go back

Course Page ✏️


Software Development for Embedded Systems [ELECTIVE]
83.7418

Description
ELECTIVE COURSE -> not offered every semester

Learning objectives:
The students
are able to formulate requirements in the environment of embedded systems (ES)
master object-oriented modeling and implementation of ES with efficient use of memory and CPU
are able to use a common operating system with POSIX interface for the development of ES
use processes and threads for concurrent programming and are proficient in methods for inter-process communication and synchronization in ES
can implement the connection of sensors and actuators using event-driven software architectures
know aspects of embedded applications in communication protocols and bus systems and derive influences on system behavior from them
formulate requirements from ES to operating systems and know examples of this
understand quality assurance methods and influences on maintainability
Course content
Terms and basic ideas of embedded systems (ES)
Requirements, in particular non-functional requirements for ES
Procedures for model-based design and object-oriented implementation
Efficient use of system resources such as memory and CPU
Operating systems for ES, in particular with POSIX API
Scheduling and time behavior of ES, concurrency, processes and threads
Inter-process communication and synchronization in ES
Event-driven architectures, state machines
Aspects of embedded applications in communication protocols and bus systems
Selected embedded operating systems
Quality assurance and maintainability


ECTS credits
5

Teaching Language
Deutsch

Exam Language
Deutsch

Support Materials Language
English/Deutsch

Basic Learning Outcomes

Managing Entity (faculty)
Computer Science Department (HDA)