Print
Code
SW-ESW1
Version
6.0
Offered by
Software Ingeniør
ECTS
5
Prerequisites
PRO2 (tidligere SDJ2) (især trådprogrammering) samt 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%)
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:
Reeksamen kan være mundtlig.
Grading criteria
Karakter efter 7-trinsskala.
Additional information
Responsible
Erland Ketil Larsen (erl)
Valid from
01-02-2025 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