Informationssystem D: Deklarativa problemlösningsmetoder

7,5 hp

Kursplan, Avancerad nivå, 2IS008

Kod
2IS008
Utbildningsnivå
Avancerad nivå
Huvudområde(n) med fördjupning
Informationssystem A1N
Betygsskala
Väl godkänd (VG), Godkänd (G), Underkänd (U)
Fastställd av
Ann Gunnarsson, 17 januari 2011
Ansvarig institution
Institutionen för informatik och media

Behörighetskrav

90 hp informationssystem eller motsvarande

Mål

Vad gäller kunskap och förståelse förväntas studenten efter genomgången kurs kunna:

- Beskriva hur deklarativa programspråk kan vara uppbyggda och relatera dessa till logik

- Förklara och använda de begrepp som finns i logikbaserade programspråk

- Beskriva hur en interpretator för ett logikbaserat språk fungerar

- Beskriva olika deklarativa problemlösningsmetoder

Vad gäller färdighet och förmåga förväntas studenten efter genomgången kurs kunna:

- Använda ett logikprogrammeringsspråk för att lösa givna uppgifter

- Tillämpa olika deklarativa problemlösningsmetoder på givna uppgifter

Vad gäller värderingsförmåga och förhållningssätt förväntas studenten efter genomgången kurs kunna:

- Diskutera och värdera olika deklarativa problemlösningsmetoder relaterat till olika typer av uppgifter

- Relatera deklarativa programspråk till andra typer av programmeringsspråk

Innehåll

Introduktion till deklarativa programspråk

Logikprogrammering

- Definitioner, program, databaser, regler, fakta, rekursio, rekursiva datastrukturer, programstrukturer, inbyggda predikat, negation genom misslyckande, mängduttryck, sökryder, effektiv begränsning av sökrymden, svansrekursion, ackumulatorpar

Problemlösningsmetoder

- "Divide-and-conquer", "generate- and-test", metaprogrammering

Undervisning

Föreläsningar, laborationer och seminarier.

Examination

Kursen examineras genom laborationer, skriftlig tentamen samt projektuppgifter. Obligatorisk närvaro på vissa moment i kursen.

FÖLJ UPPSALA UNIVERSITET PÅ

Uppsala universitet på facebook
Uppsala universitet på Instagram
Uppsala universitet på Youtube
Uppsala universitet på Linkedin