Kursen omfattar:
- Föreläsningar: 20 tim.
- Lektioner: 8 tim.
- Laborationer: 16 tim.
Litteratur:
-
Bengt Lennartsson, Anders Törne: TDDI80 Realtids- och Processprogrammering,
kompendium & artikelsammling.
Tommy Olsson: Ada - en översikt
Erik Carlsson: TDDI80 Realtids- och Processprogrammering,
Laborationsmaterial 95/96 period 4.
Ev. kompletterande material utdelas i samband med
Bredvidläsningslitteratur:
Booch: Software Engineering with Ada
Burns & Wellings: Real-Time Systems and their Programming Languages
Barnes: Programming in Ada
Silberschatz: Operating Systems Concepts
Mål / Kursens syfte:
-
Kursens avsikt är att introducera kursdeltagarna i begrepp och metoder som används
inom realtidsprogrammering. Målet är att deltagarna genom en fördjupning skall få
en övergripande förståelse för realtidsprogrammering. Med realtidsprogrammering
avses programmering av system som interagerar med (icke-mänskliga)
system i omvärlden, sk. inbäddade system. Kursens innehåll berör
processprogrammering, processkommunikation, hur processer etc. realiseras och
hanteras i en dator. Dessutom tas en del om specifikation, verifiering och validering
upp. I laborationerna studeras framför allt Ada, sätt att hantera schemaläggning samt
en telefonitillämpning i språket Erlang.
Med denna kurs som bas skall kursdeltagarna enkelt kunna lära sig ett nytt RT-
programspråk och hur dess primitiver fungerar, genom att förstå dessa i ett större
sammanhang. Kursen avses inte ge fullständig kunskap i Ada eller någon annan
speciell form av realtidsprogrammering/operativsystem, utan använder sig av
dessa artefakter som exempel på realtidsprogrammering och processhantering.
Innehållet i TDDI80 har samband med innehållet i TDDI51 Operativsystem.
Personal:
-
Examinator: Bengt Lennartsson (bln) Tel: 28 1968 Rum: A1.279, 1tr, FOA-huset
Kursadm: Anne Eskilsson (annes) Tel: 28 1460 Rum B:27, 1tr, E475
Assistent: Erik Carlsson (erica) Tel: 28 1799 Rum: B 1tr 27:180
Schema:
-
Aktuellt schema för kursen.
Indelning i labgrupper.
Föreläsningar:
-
Föreläsare: Bengt Lennartsson
Föreläsningarna ger dels en introduktion och översikt av kursinnehållet,
dels en mer detaljerad genomgång av svåra avsnitt i kursen.
Mer om detta vid första tillfället, onsdag den 20 mars,
kl 08.15-10.00 i sal F07.
Lektioner:
-
Handledare: Erik Carlsson
Syftet med lektionerna är att ge en introduktion till laborationerna,
ett lektionstillfälle per laboration.
Laborationer:
-
Handledare: Erik Carlsson
Syftet med laborationerna är att illustrera de grundläggande problemen och
metoderna inom realtids- och processprogrammering och att ge viss träning i att
lösa problem. De laborationer som ingår är:
- Processer, processinteraktion i Ada
- Cyklisk schemaläggning av processer
- Prioritetsdriven schemaläggning av processer
- Processprogrammering i Erlang - styrning av telefonväxel
Laborationerna utföres i grupper om två personer. Anmälan görs på anslagen
lista, vid PUL SU5, bv, hus E. Listan tas ner den 1 april.
Information om tider och PUL kommer att anslås och ges dessutom på
lektionerna.
Tentamen:
-
Tentamen består av frågor på sådant som behandlats i kursen inklusive
laborationerna. Vid tentamen är det tillåtet att ha med valfri litteratur
inklusive egna anteckningar.
Tentamen kommer inte att innehålla frågor som kräver
detaljerad kunskap i Ada eller annat programspråks syntax och semantik utöver
processhanteringen, även om en stor del av kursmomenten ger viss träning i
detta.
Tentamensdatum: Onsdag 29 maj 1996 (09 - 13)
Omtentamen: Tisdag 3 sept. 1996 (14-18)