62557 Hardware-nær programmering
2022/2023
Overordnede kursusmål
At sætte deltageren i stand til at designe, implementere, debugge,
teste og dokumentere programmer for et computersystem på både PC
platform og et simpelt indlejret system. At opnå en generel
forståelse af de involverede komponenter og abstraktionslag.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
- Planlægge og konstruere softwareprogrammer i
programmeringssproget C eller C++
- Forstå grundlæggende abstraktionslag relateret til software i
et computersystem
- Anvende relevante udviklingsværktøjer som editor, preprocessor,
compiler, linker og debugger. Forklare hvordan C-kode compileres
til maskinkode.
- Anvende C-sprogets elementer i form af kontrolstrukturer,
funktioner, funktionsbiblioteker, variable, arrays, pointere,
strings og datastrukturer.
- Konstruere programmer til håndtering af input og output enheder
og deres grænseflader.
- Forstå brugen af processorens hukommelsesstrukturer såsom stak,
heap mv.
- Kendskab til objekt-orienteret programmering (f.eks. C++)
- Bruge det relevante fagsprog og argumentere rationelt for en
løsning
- Designe, implementere, fejlfinde, teste og dokumentere et
program
Kursusindhold
- C programmering og lidt C++
- Programstrukturer
- Hukommelsesstruktur (stak, heap, etc).
- Interaktion med input og output enheder på både PC platform og
microcontroller
- Øvelsesopgaver
Bemærkninger
Faggruppe: IoT og digital sikkerhed
IT-elektronik: 1. semester
erstatter 62507 kurset
Sidst opdateret
17. februar, 2023