Overordnede kursusmål
At give en forståelse af programmering, organisation, og funktion
af et enkelt indlejret system, samt de involverede komponenter og
de abstraktionslag, som bruges til at håndtere systemets
kompleksitet.
At sætte deltageren i stand til at designe, implementere, debugge,
teste og dokumentere programmer for et computersystem.
Læringsmål
En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
- Planlægge og konstruere softwareprogrammer i
programmeringssproget C
- Beskrive grundlæggende abstraktionslag relateret til software i
et computersystem.
- Anvende relevante udviklingsværktøjer som editor og
preprocessor.
- Anvende C-sprogets elementer i form af kontrolstrukturer,
funktioner og biblioteker, variable, arrays, pointere, strings og
datastrukturer.
- Konstruere programmer til håndtering af input/output enheder og
deres interfaceflader.
- Beskrive og bruge pointers i programmer.
- Forstå brugen af processorens hukommelsesstrukturer såsom stak,
heap mv.
- Kendskab til objekt-orienteret programmering(f.eks. i C++) og
simpel objektorienteret interfaceflade
- Bruge det relevante fagsprog og argumentere rationelt for en
løsning.
- Designe, implementere, fejlfinde, teste, og dokumentere et
program som del af en gruppe af studerende, og deltage konstruktivt
i gruppens styring.
- Dokumentere programdesign, udviklings- og projektarbejde i en
teknisk rapport.
Kursusindhold
- C programmering.
- Hukommelsesstruktur (stak, heap, etc).
- Interaktion med input/output enheder: polling, interrupts,
hukommelsesbrug.
- Projekt om struktur, design, implementering, og test af et
program, som afvikles på et computersystem.
Sidst opdateret
23. maj, 2017