UNIVERSITY OF SOUTHERN DENMARK
SONDERBORG



Course Description
SIS1+2 Software Engineering
(8 ECTS)
 

NM/ba

17.02.06



Preceding courses:
ESP1 Embedded Software Primer.

Objective:
This course presents the theoretical foundations of Embedded Software Engineering, emphasizing the principles of operation of sequential, continuous and hybrid systems, as well as modern software design methods, such as model-based and component-based design of embedded software. The course consists of two parts. The first one starts with an introduction into embedded systems focusing on computer-plant interaction and real-time reactive behaviour of embedded control systems. That is followed by the presentation of basic modeling and implementation techniques for sequential and continuous control systems - state machines, function blocks and function block diagrams, as well as hybrid models. The second part of the course is about modeling techniques for complex systems, such as hierarchical and concurrent state machines (Statecharts), as well as model-based design of embedded systems using advanced software development tools such as VisualSTATE.
Three course projects are executed in order to give the students an insight into the operation of embedded control systems, as well as hands-on and teamwork experience.

Course contents:
- Controller-plant interaction in embedded systems: task execution patterns for sequential and continuous controllers
- Model-based design of sequential control systems: the logical design of state machines
- Software implementation of state machines: software components and re-configurable state machines
- Model-based design of software for continuous control systems: function blocks, control flow graphs and function block diagrams
- Modeling techniques for hybrid systems
- Modeling techniques for complex embedded systems: hierarchical and concurrent state machines (Statecharts)
- Model-based design of embedded software using Statecharts and the VisualSTATE software development tool.

Books and readings:
1. C.K. Angelov, Lecture Notes in Embedded Software Engineering - part 1, Model-Based Design of Embedded Software. Mads Clausen Institute for Product Innovation, 2004 (200 pages)
2. M.Samek, Practical Statecharts in C/C++. CMP Books, 2002, ISBN: 1578201101 (389 pages)

Evaluation:
Oral project-based examination with an external examiner after the 13-point scale.

Course format:
Lectures and seminars (84 hours) and course projects.

Time of presentation:
Spring semester of the academic year.

Remarks:
The lecture course is delivered in English.

Valid from:
2005.09.01