DTU
Uddannelse
Forrige side | Gældende version Arkiv 2001/2002 
 
02320 Data teknik B
Engelsk titel: Programming and Digital Techniques B
Sprog:  Dansk    Point:  15, Ekstern censur.   
Type:  Diplom(IT)
Skemaplacering:   E1 og F1
Efterfølgende 3 ugers periode incl.
Eksamensplacering:   Slutning af 3-ugers
Vejledende placering:  2. semester
Undervisningsform:  Projektarbejde med tilhørende klasseundervisning
Evalueringsform:  Mundtlig eksamen og bedømmelse af rapport(er)
Karakter:  13-skala
Kursusmål:  At sætte den studerende i stand til at kombinere programmering, digitalteknik og indlejrede systemer i samlet hardware / software løsning.

PROGRAMMERING, delmål:
- at kunne anvende et højere programmeringssprog (for tiden C++) til behandling af filer, objektorienterede og dynamiske strukturer.

DIGITALTEKNIK, delmål
- at kunne designe synkroniseringskredsløb med henblik på at undgå metastabilitetsproblemer
- at kunne analysere og designe enkle asynkrone sekvensnetværk
- at kunne implementere ovennævnte design på en programerbar kreds ved hjælp af en softwarepakke (for tiden Xilinx foundation). design baseres her på et hardwarebeskrivelsessprog (for tiden VHDL).

INDLEJREDE SYSTEMER, delmål
- at kunne konstruere, opbygge idriftsætte og fejlfinde et indlejret datamatsystem.

PROJEKTARBEJDE, delmål
- at kunne anvende strukturerede arbejdstidsformer i projektarbejde.
Kursusindhold:  Programmering
- Dynamiske datastrukturer: Pointere, filer, lister, træer. søgning og sortering.
- Objekter, nedarvning, overstyring af operatorer, funktioner, klasser og objektsamarbejde.
- Opbygning og anvendelse af biblioteksprogrammer.
- Effektivitet af algoritmer.
- Hardwarenær programmering.

Digitalteknik
- Moore og Mealy maskiner - herunder timing og kompleksitet, tilstandsdiagrammer og tabeller med MEV, Metastabilitet og synkronisering. Asynkrone maskiner herunder kapløb, statisk hazard og essentiel hazard.
- design og programmeringssprog til hardware (VHDL). Parallel Programmering af hardware. Beskrivelse af synkrone og asynkrone maskiner.

Indlejrede systemer
- Grundlæggende CPU- og datamatarkitektur: Busser, timing, interrupt. Perifere enheder: program- og datalager, parallel og seriel port, kommunikation.
- Programmering af indlejrede systemer i højere programmeringssprog (C). Orientering om assemblerprogrammering.
- design og implementering af systemer, der kombinerer hardware og software.
Kontaktperson:  Ole Winther, building 451, (+45) 4525 5241, ow@imm.dtu.dk
Institut: 002 Informatik og Matematisk Modellering
Kursus URL:  http://www.imm.dtu.dk/courses/02320
Nøgleord:  Objects, Pointers, VHDL, Controllers
Opdateret:  28-11-2001