TDDB09 Formell programutvecklingsmetodik, 3 poäng
/Formal Program Development/

För: C3, C4

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

Mål:
Att studera formella metoder för systematisk utveckling och verifiering av programvara, speciellt metoder baserade på axiomatisk semantik.

Förkunskaper:
TATM 43 Grundläggande diskret matematik. TDDA 15 Logik grundkurs.

Organisation:
Föreläsningar och lektioner.

Kursinnehåll:
Axiomatisk semantik. Programkorrekthet (partiell, total). Predikatlogik. Pre- och Post-villkor. Predikattransformatorer. Målstyrd programmering. Invarianter och gränsfunktioner. Ett antal exempel.

Kurslitteratur:
David Gries: The Science of Programming. Springer-Verlag, 1981.

UPG1Inlämningsuppgifter samt studentpresentationer. , 3 p.

Undervisningsspåk är svenska.

Engelsk kursplan

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