[Forside] [Hovedområder] [Perioder] [Udannelser] [Alle kurser på en side]
Deltagerne vil efter kurset have indsigt i systematisk, kontraktbaseret konstruktion af programmer. Kursets arbejdsform vil også træne deltagernes evne til at planlægge og gennemføre projekter.
Tre praktiske projekter, dokumenteret ved rapport og kildekode
Specifikationer, specielt kontrakter, udtrykt ved programudsagn baseret på prædikatlogik. Systematisk udvikling af en kontrakt, i et samspil med udviklingen af en klasse. Forholdet mellem specifikation og implementation. Gyldighed og korrekthed. Løkke- og klasseinvarianter. Forholdet mellem programudsagn og test. Praktiske programmeringsprojekter der benytter kontrakter.
Deltagerne skal ved afslutningen af kurset kunne:
For IHA-studerende: Kontraktbaseret Programmering 1
Erik Ernst
Forelæsninger 5t/uge, vekslende med projektuger
Richard Mitchell og Jim McKim: Design by Contract, by Example, Addison-Wesley, 2001, ISBN: 0201634600 (eller ny version hvis en sådan trykkes)
http://www.daimi.au.dk/KBP2
Datalogisk Institut
http://www.brics.dk/~mis/enrollment.html
Mundtlig eksamen uden forberedelse (20 min)
7-skala, intern censur