Print

Embedded software (SW-)

Code

SW-ESW1

Version

4.0

Offered by

Software Ingeniør

ECTS

5

Prerequisites

SW-PRO2 (tidligere SW-SDJ2) (især trådprogrammering) samt SW-CAO1 eller tilsvarende.

Main purpose

​Formålet er at kvalificere den studerende til at anvende grundlæggende begreber i embedded programmering ved hjælp af programmeringssproget C-på indlejrede mikrocontrollere og ved hjælp af interfaces (API'er) til forskellige sensorer og aktuatorer.

Knowledge

Den studerende skal kunne redegøre for: 
- Analyse af indlejrede problemer og dokumentation af analyse- og designprocesser i UML
- Dynamisk hukommelseshåndtering i C
- Unittest i C-programmer

Skills

Den studerende skal være I stand til at: 
- Analysere og designe indlejrede softwareløsninger
- Implementere virkende programmer I C
- Implementere programmer i C ved hjælp af forskellige API’ere og biblioteker for hardware drivere osv. 

Competences

Den studerende skal være i stand til at: 
- Designe og konstruere software til et indlejret system ved hjælp af C-programmering

Topics

Teaching methods and study activities

4 lektioner pr. uge i 12 uger.

Aktiviteterne skifter mellem teori, opgaver, praktiske øvelser.

Arbejdsbelastning for den studerende er anslået til 137,5 hvoraf ca. 2/3 er selvstudie inklusiv øvelser og eksamensforberedelse.

Resources

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

Evaluation

Examination

​Eksamensforudsætninger:
1. Fremmødekrav (≥ 75%) 
2. Obligatoriske kursusaktiviteter gennemført. 

Hvis eksamensforudsætning ikke er opfyldt, skal den studerende gennemføre en skriftlig opgave i WISEflow for at blive indstillet til reeksamen. 
Denne opgave planlægges efter den ordinære eksamen. 

​Eksamensform:
Individuel skriftlig eksamen, 3 timer.
Intern bedømmelse.

Tilladte hjælpemidler:
Litteratur i henhold til kursusbeskrivelsen
Personlige noter på papir
Adgang til lokale pdf-filer
PC (internetadgang ikke tilladt)

​Reeksamen:
Som ordinær eksamen

Grading criteria

Karakter efter 7-trinsskala.

Additional information

Responsible

Laurits Ivar Anesen (laua)

Valid from

01-08-2023 00:00:00

Course type

Keywords

C-programmering, Analyse og design af realtidssystemer ved hjælp af UML,, Tasks, Queues, Timers, Memory management, Ressourcedeling, Semaphorer og mutexes, Synkronisering, Unit test i C, Simple integrationstests