Deklarativa problemlösningsmetoder

7,5 hp

Kursplan, Avancerad nivå, 2AD336

Kod
2AD336
Utbildningsnivå
Avancerad nivå
Huvudområde(n) med fördjupning
Data- och systemvetenskap A1N
Betygsskala
Väl godkänd (VG), Godkänd (G), Underkänd (U)
Fastställd av
Samhällsvetenskapliga fakultetsnämnden, 24 januari 2007
Ansvarig institution
Institutionen för informatik och media

Behörighetskrav

Data- och systemvetenskap, 90 högskolepoäng eller motsvarande

Mål

Efter genomgången kurs förväntas studenten kunna

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

- återge och förstå de begrepp som finns i logikbaserade programspråk

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

- känna till och kunna tillämpa olika deklarativa problemlösningsmetoder på givna uppgifter

- diskutera och värdera olika problemlösningsmetoder relaterat till olika sorters uppgifter.

Innehåll

Introduktion till deklarativa programspråk

Logikprogrammering

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

Problemlösningsmetoder

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

Programresonemang

Undervisning

Föreläsningar, lektioner, seminarier och laborationer.

Examination

Tentamen och inlämningsuppgifter. Som betyg på kursen används något av uttrycken väl godkänd, godkänd och underkänd.

FÖLJ UPPSALA UNIVERSITET PÅ

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