KURSINFORMATION TDDI80 (3p)

REALTIDS- och PROCESSPROGRAMMERING

Dataingenjörsutbildningen (Di) årskurs 2
Period 4, 95/96


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:

  1. Processer, processinteraktion i Ada
  2. Cyklisk schemaläggning av processer
  3. Prioritetsdriven schemaläggning av processer
  4. 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)


Bengt Lennartsson e-mail: bln@ida.liu.se
Erik Carlsson e-mail: erica@ida.liu.se
Anne Eskilsson e-mail: annes@ida.liu.se

Back to Bengt's home page

Maintained by bln@ida.liu.se