TDDA43 Programmeringsteori, 4 poäng
/Programming Theory/

För: C3

Utbildningsområde: Teknik    Ämnesgrupp: Datalogi
Fördjupningsnivå: C

Klassning för datavetenskaplig examen: Datavetenskap, datalogi.

Mål:
Att känna till tekniker för att formellt beskriva ett programspråk, speciellt dess semantik (innebörd). Orientering om bevis av korrekthet hos program.

Förkunskaper:
Diskret matematik och logik (TDDB90, TATM90 eller likvärdiga kurser), Omfattande programmeringskurs som innehåller imperativ programmering (t.ex. Programmering och datorspråk TDDB80).

Påbyggnadskurser:
TDDB44 Kompilatorkonstruktion. Avancerade programmeringskurser, t ex TDDA69 Data- och programstrukturer och TDDA41 Logikprogrammering.

Organisation:
Teorin behandlas under både föreläsningar och lektioner. Lektioner och laborationer ger tillfälle till praktiska övningar.

Kursinnehåll:
Transitionsystem, lambdakalkyl, operationell semantik, denotationssemantik, axiomatisk semantik. Tillämpning av axiomatisk semantik i programkorrekthetsbevis.

Kurslitteratur:
H. R. Nielson and F. Nielson. Semantics with Applications. John Wiley and Sons 1992

LABALaborationer, 1,5 p.
UPG1Inlämningsuppgifter, 2,5 p.


Undervisningsspråk är engelska.


Examinator: Wlodek Drabent
Kurshemsida: http://www.ida.liu.se/~TDDA43/

Engelsk kursplan



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