studiehandbok@lith   Länk
 

Linköpings tekniska högskola

Länk
TDDA43 Programmeringsteori, 4 poäng
/Programming Theory/

För: C2

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 (TDDB94, 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.

Studierektor: Simin Nadjm-Tehrani
Examinator: Wlodek Drabent

Engelsk kursplan



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

 
 

Linköpings tekniska högskola

Länk


Informationsansvarig: Info-LiTH, info-lith@tfk.liu.se
Senast ändrad: