62507 Hardware-nær programmering

2016/2017

Informatik(100)
IT-elektronik: 1. semester
Kursusinformation
Hardware-oriented programming
Dansk
10
Diplomingeniør
E5 (ons 8-17)
Campus Ballerup
13-uger
Aftales med underviser, E5A+E5B, F5A+F5B om muligt
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:
  • Beskrive de forskellige abstraktionslag relateret til software i et computersystem.
  • Konstruere softwareprogrammer i programmeringssproget C.
  • Anvende relevante udviklingsværktøjer.
  • Forklare hvordan C-code oversættes til assembly og maskinprogrammer.
  • Forklare hvordan C-code relateres til assembly og maskinprogrammer, og forklare instruktionsformat.
  • Beskrive og bruge kontrolstrukturer i programmer.
  • Beskrive og bruge pointers i programmer, fx til at danne enkelte dynamiske data strukturer som kædede lister.
  • Konstruere programmer, som sætter processoren i stand til at kontrollere input/output enheder.
  • Bruge det relevante fagsprog og argumentere rationelt for en løsning.
  • Designe, implementere, debugge, teste, og dokumentere et program som del af en gruppe af studerende, og deltage konstruktivt i gruppens styring.
  • Dokumentere udviklings- og projektarbejde i en teknisk rapport.
Kursusindhold
- C programmering, assembler og maskinprogrammer.
- 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
26. oktober, 2016