62507 Hardware-nær programmering (i C)

2017/2018

Informatik(100)
IT-elektronik: 1. semester
Kursusinformation
Hardware-oriented programming (in C)
Dansk
10
Diplomingeniør
E5 (ons 8-17)
Campus Ballerup
13-uger
E5A, E5B, E5A+E5B, F5A+F5B om muligt, Ved store hold kan eksamen fordeles over flere dage
Mundtlig eksamen
:

Det er en betingelse for indstilling til eksamen at obligatoriske opgaver er afleveret.

7-trins skala , intern bedømmelse
Kurt Jeritslev , Ballerup Campus, Bygning Ballerup, Tlf. (+45) 3588 5119 , kjer@dtu.dk

62 DTU Diplom
I studieplanlæggeren
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