TTKK logoTTKK Opinto-opas

81240 Ohjelmien todistaminen, 3,0 ov

Program Verification, 3,0 cu


Professori ANTTI VALMARI
Luentoja 42 h. Harjoituksia 28 h.

Viikottainen Opetus / Periodi S1S2K1K2Kesä
Luennot (h)3+3 ---
Harjoitukset (h)2+2 ---

Luentoaika ja -paikka

Maanantai 14-17 salissa TB207.

Tavoitteet

Luoda opiskelijalle valmiuksia ymmärtää ja käyttää matemaattisia menetelmiä ohjelmistotyön, erityisesti algoritmien määrittelyn ja suunnittelun sekä vaikeiden ohjelman osien ja vaikeiden algoritmien toteuttamisen apuna.

Sisältö

Algoritmien ja pienten ohjelmien spesifiointi ja oikeaksi osoittaminen logiikan ja joukko-opin avulla. Formaalien menetelmien periaatteelliset ja käytännölliset rajoitukset.

Tutkintovaatimukset

Pakolliset laskuharjoitukset ja tentti.

Kirjallisuus

Luentomonisteet. Tukena voi käyttää kirjaa Backhouse, R.: Program Construction and Verification.

Vaadittavat esitiedot

73116 Algoritmimatematiikka.

Suositeltavat esitiedot

81260 Johdatus tietojenkäsittelyteoriaan.

Huomautuksia

Voidaan sisäöllyttää myös jatko-opintoihin. Luennoidaan parillisina vuosina. Vuorottelee kurssin 81270 kanssa.

Linkkejä

Kurssin kotisivu.