Programming Embedded Systems
10 credits
Syllabus, Master's level, 1DT056
This course has been discontinued.
- Code
- 1DT056
- Education cycle
- Second cycle
- Main field(s) of study and in-depth level
- Computer Science A1F, Embedded Systems A1F, Technology A1F
- Grading system
- Fail (U), Pass (3), Pass with credit (4), Pass with distinction (5)
- Finalised by
- The Faculty Board of Science and Technology, 19 October 2012
- Responsible department
- Department of Information Technology
Entry requirements
120 credits including Computer Architecture, Operating Systems, and Real time systems or the equivalent.
Learning outcomes
To pass, a student must be able to:
- Develop embedded software of high quality using high level programming in e.g. C.
- Develop embedded systems based on real time operating systems.
- Develop software on hardware platforms taking limitations such as memory size, processor capacity, and bandwidth into account.
- Develop reliable software taking fault tolerance and recovery into consideration.
- Develop correct and efficient software using fault detection and other test systems.
Content
The course covers the following areas: development environments for embedded software, resource aware programming, hardware programming, developing multi-threaded software, inter-process communication with shared memory and message passing, programming using real time operating systems, fault detection and testing, and fault tolerance and fault recovery.
Instruction
Lectures, lessons, assignments, labs and project.
Assessment
The course is examined with exam and assignments, the theory part consists of 7 credits and the practical3 credits.