| TDDD47 |
Programmeringsteori, 4 p
/
6 hp
/Programming Theory/
För:
CS
D
IT
|
| |
Prel. schemalagd
tid: 56
Rek. självstudietid: 104
|
| |
Utbildningsområde: Teknik
Ämnesgrupp: Datalogi, Datateknik Nivå (A-D):D
Huvudområde: Datateknik, Datavetenskap Nivå (G1,G2,A): A
|
| |
Datavetenskap Datavetenskap, datalogi.
|
| |
Mål:
Kursen behandlar formella metoder för definition av semantik för
programspråk, d.v.s. betydelsen av varje program i ett givet språk.
Efter avslutad kurs ska studenten kunna:
- självständigt tillämpa grundläggande operationell, denotations- och
axiomatisk semantik för imperativa programspråk
- konstruera, implementera och diskutera semantiska definitioner
- konstruera och reflektera kring korrekthetsbevis för imperativa program
- demonstrera kännedom om lambdakalkylformalismen
|
| |
Förkunskaper: (gäller studerande antagna till program som kursen ges inom, se 'För:' ovan) Förtrogenhet med matematiskt tankesätt. Diskret matematik och logik . En avancerad kurs i programmering.
OBS! Tillträdeskrav för icke programstudenter omfattar vanligen också tillträdeskrav för programmet och ev. tröskelkrav för progression inom programmet, eller motsvarande.
|
| |
Påbyggnadskurser Kompilatorkonstruktion. Avancerade programmeringskurser.
|
| |
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 och i konstruktion av bevisbart korrekta program.
|
| |
Kurslitteratur: H. R. Nielson and F. Nielson. Semantics with Applications. John Wiley and Sons 1992.
Kompendium, utges av institutionen för datavetenskap.
|
| |
Examination: |
LABA UPGA
|
Laborationer (U,G) Inlämningsuppgifter (U,3,4,5) |
2 hp 4 hp
|
| |
|
|