Det er kursets mål, at sætte den studerende i stand til at kombinere programmering, digitalteknik og indlejrede systemer i en 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 anvende et hardware programmeringssprog (for tiden VHDL) - at kunne analysere og designe synkrone sekvensnetværk af såvel More som Mealy typen. - at kunne designe og anvende komplekse bus-strukturer. - at kunne implementere ovennævnte design på en programmerbar kreds.
INDLEJREDE SYSTEMER, delmål: - at kunne konstruere, opbygge, idriftsætte og fejlfinde et indlejret datamatsystem.
PROJEKTARBEJDE, delmål: - at kunne anvende strukturerede arbejdsformer 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. - Hardware programmering.
Digitalteknik: - Design og programmeringssprog til hardware (VHDL). Parallel programmering af hardware. - Moore og Mealy maskiner - herunder timing og kompleksitet, tilstandsdiagrammer, metastabilitet og synkronisering. - Busarkitektur
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 assemplerprogrammering. - Design og implementering af systemer, der kombinerer hardware- og software.
Bemærkninger:
Kurset 02320, der udbydes af IMM, kan erstatte dette kursus.