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, datalogi. | ||
Mål: Att få kunskaper och färdigheter att programmera i form av parallella processer i högnivåspråk. Att få 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 imperativt programspråk (t ex Ada, C, Java).Påbyggnadskurser: Inbyggda systems simulering och verifikationOrganisation: På föreläsningar genomgås den teoretiska delen. Lektionerna syftar till att öva de genomgångna momenten samt förbereda för laborationskursen. Kursinnehå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, TDDB47 eller TDDB 63 i slutexamen. |
Undervisningsspråk är engelska.