TDDA47 | Realtids- och processprogrammering, 3 poäng /Real Time and Concurrent Programming/ För: I4, Ii4, M4, Y4, C3, C4 | |
Utbildningsområde: Teknik Ämnesgrupp: Datalogi | ||
Fördjupningsnivå: B | ||
Klassning för datavetenskaplig examen: Datavetenskap | ||
Mål: Att ge kunskaper och färdigheter att programmera i form av parallella processer i högnivåspråk. Att ge förståelse för problemställningar, metoder och struktureringsmekanismer för realtids- och process- programmering. Speciellt stor vikt läggs vid att programmeringen syftar till att påverka en yttre miljö av sensorer och effektorer.Förkunskaper: För I, Ii: TDDB32 Objektorienterad programmering, datastrukturer och algoritmer För M: TDDB21 Programmering - tillämpningar och datastrukturer För Y: TDDB28 Programmering - tillämpningar och datastrukturer eller motsvarande goda kunskaper i programmering i ett procedurellt programspråk (t ex Pascal eller C). Påbyggnadskurser: TDDB30 Systemspecifikation, verifikation och valideringOrganisation: På föreläsningar genomgås den teoretiska delen. Lektionerna syftar till att öva de genomgångna momenten samt förbereda för laborationskursen. Kursspråk är engelskaKursinnehåll: Del I: Parallellt exekverande program i motsats till sekventiella. Kommunikationsstrategier och synkroniseringsmekanismer för process- interaktion. Del II: Realtidsexekutiv och realtidsoperativsystem. Resurshantering. Introduktion till realtidsschedulering. Design av realtidssystem.Kurslitteratur: Burns & Wellings: Real Time Systems and their programming languages, Addison Wesley. Laborationsmaterial, utgivna av institutionen för datavetenskap. Utdelat material på lektioner och föreläsningar. | ||
TEN1 | En skriftlig tentamen, 2 p. | |
LAB1 | En laborationskurs, 1 p. | |
TDDA47 kan ej kombineras med TDDB12 eller TDDB47 i slutexamen. |
Undervisningsspåk är svenska.
Engelsk kursplan