TDDI80 REALTIDS- OCH PROCESSPROGRAMMERING, 3 poäng
/Real Time and concurrent Programming/

För: DI 1

Utbildningsområde: Teknik    Ämnesgrupp: Datateknik
Fördjupningsnivå: B

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 processprogrammering. Speciellt stor vikt läggs vid att programmeringen syftar till att påverka en yttre miljö av sensorer och effektorer.

Förkunskaper:
TSEI48 Datorteknik och TDDI36 Programmering i C för DI.

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:
Genomgång av programspråket Ada. Parallellt exekverande program i motsats till sekventiella. Tillförlitlighet, felhantering. Kommunikationsstrategier och synkroniseringsmekanismer för processinteraktion.Studie och diskussion av programmeringsspråks konstruktioner för parallell- och realtidshantering. Resurshantering. specificering, verifikation och validering.Exempel från bl a Modula-2, Ada och OCCAM.

Kurslitteratur:
Burns, A. och Wellings, A.: Real-Time systems and their programming languages. Addison Wesley Laborationsmaterial och artikelsamling utgivet av Institutionen för data vetenskap.

LAB 1En laborationskurs.
TEN 1En skriftlig tentamen.

Engelsk kursplan

Gäller 1997/98, beslut av utbildningsnämnden maj-97