Print

Embedded Software (IT-)

Code

IT-ESW1

Version

6.0

Offered by

ICT Engineering

ECTS

5

Prerequisites

IT-PRO2 (formerly IT-SDJ2) (especially thread programming) and IT-CAO1 or similar courses.

Main purpose

The purpose is to qualify the student to apply basic concepts in embedded programming using the C-programming language on embedded micr​o-controllers and using interfaces (APIs) for different sensors and actuators.

Knowledge

The student should be able to account for:
- Analysis of an embedd​ed problem and documentation of the analyse- and design- process in UML
- Dynamic memory management in C
- Unit test of C-programs

Skills

The student should be able to exemplify:
- Analyse and design of an embedded software solution
- Implement functioning programs in C 
- Implement programs in C using different API’s and libraries for hardware drivers etc.

Competences

The student should b​e able to:
- Design and c​​onstruct software for an embedded systems using C-programming

Topics

Teaching methods and study activities

​4 lessons per week in 12 weeks.

Activities change between theory, tasks, practical exercises.

Required workload for students is estimated to 137.5 hours where approximately 2/3 is self-study including exercises and examination preparation.

Resources

​The C Programming Language (2nd Edition) by Brian W. Kernighan, Dennis M. Ritchie

Evaluation

Examination

​Exam prerequisites:
1. Attendance (≥ 75%) 

If the exam prerequisites are not met, the student must complete a written assignment in WISEflow to qualify for the re-exam.
This assignment will be scheduled after the ordinary exam. 

Type of exam:  
Individual written exam, 3 hours.
Internal assessment.

Tools allowed:
Course literature according to the course description
Personal notes on paper
Access to local pdf-files
Laptop (no access to general internet)

​Re-exam:
Re-exams may be oral. 

Grading criteria

​​Grading based on the Danish 7-point scale.

Additional information

Responsible

Erland Ketil Larsen (erl)

Valid from

2/1/2025 12:00:00 AM

Course type

Keywords

C Programming, Analyse and design Real-time systems using UML, Tasks, Queues, Timers, Memory management, Resource sharing, Semaphores and mutexes, Synchronization, Unit test in C, Simple integration test