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 verifikation

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.

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, TDDB47 eller TDDB 63 i slutexamen.



Undervisningsspråk är engelska.



Kurshemsida: http://www.ida.liu.se/~TDDA47/

Engelsk kursplan



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