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 validering

Organisation:
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 engelska

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.

TEN1En skriftlig tentamen, 2 p.
LAB1En laborationskurs, 1 p.
TDDA47 kan ej kombineras med TDDB12 eller TDDB47 i slutexamen.


Undervisningsspåk är svenska.

Engelsk kursplan

Gäller 1999, beslut av utbildningsnämnden november 1998