Logic Programming
7.5 högskolepoäng
För godkänt betyg ska studenten kunna
Grundläggande koncept: relationer, regler unifiering, rekursion.
Relation mellan logik och logikprogrammering: semantik, sundhet och fullständighet.
Programmering i ett logiskt språk, tex. Prolog.
Kodning av algoritmer och datastrukturer; lösning av sök- och villkorsproblem.
Jämförelser med imperativ, objektorienterad och funktionell programmering.
Grammatikregler.
Implementeringstekniker: (meta)interpretering
och kompilering.
Tillämpningar inom artificiell intelligens: problemlösning och behandling av naturligt språk.
Föreläsningar, gästföreläsningar, lektioner och laborationer.
Skriftligt prov (6 hp) samt inlämningsuppgifter (1.5 hp). Frivilliga uppgifter kan ge högre betyg.
Gäller från: vecka 27, 2007
Bratko: PROLOG Programming for Artificial Intelligence. 3rd ed. Addison-Wesley, 2001.
Logikprogrammering, kompendium. Institutionen för informationsteknologi.
Referenslitteratur:
L. Sterling&E. Shapiro: The Art of Prolog, 2:nd edition, MITPress, 1994.
R.A. O'Keefe: The Craft of Prolog, MITPress, 1990.
Kursplanerevideringar
Litteraturlistor
Institutionen för informationsteknologi
ITC, hus 1,2,4 Lägerhyddsv. 2
Box 337, 751 05 UPPSALA
Fax: 018-511925
E-post: info@it.uu.se