2010/2011

02156 Logiske Systemer og Logikprogrammering

Engelsk titel: 


Logical Systems and Logic Programming

Sprog:


Point (ECTS )


5

Kursustype:   

Civil- Grundlæggende kursus
Kurset udbydes under åben uddannelse


Skemaplacering:

E4A

 

Undervisningsform:

Forelæsninger, øvelser og obligatoriske opgaver.

Kursets varighed:

13-uger

Eksamensplacering:

E4A,   F4A 

Evalueringsform:

Eksamens varighed:

Hjælpemidler:

Bedømmelsesform:

Pointspærring:

Faglige forudsætninger:


Overordnede kursusmål:

Kursusmålet er at give de studerende en introduktion til nogle af de grundlæggende deklarative formalismer fra formel datalogi og logik, der kan benyttes til at beskrive, analysere og konstruere IT-systemer.
Det omfatter såvel teoretiske indsigter som praktiske færdigheder i relevante højniveau-programmeringssprog.


Læringsmål:

En studerende, der fuldt ud har opfyldt kursets mål, vil kunne:
  • relatere forskellige slags bevissystemer
  • konstruere formelle beviser i elementære logikker
  • udnytte udvalgte klassiske og ikke-klassiske logikker
  • benytte "backtracking" algoritmen til simpel problemløsning
  • analysere effekten af et deklarativt program
  • etablere et funktionelt design for et givet problem, således at hovedbegreberne for problemet direkte kan spores i designet
  • beherske logiske tilgange til programmering ved at definere rekursive prædikater
  • kommunikere løsninger til problemer på en klar og præcis måde

Kursusindhold:

Kurset dækker logikprogrammering (især Prolog som et "rapid prototyping" værktøj), elementære logikker (herunder propositionelle og første-ordens-logikker), bevissystemer (deduktive systemer og/eller refutationssystemer), og problemløsningsteknikker (såsom "backtracking" algoritmen).


Kursusansvarlig:

Jørgen Villadsen, 322, 131, (+45) 4525 3733, jv@imm.dtu.dk  

Institut:

02 Institut for Informatik og Matematisk Modellering

Kursushjemmeside:

http://www.imm.dtu.dk/courses/02156/

Tilmelding:

I CampusNet

Nøgleord:

Deklarativ Modellering, Formelle Logiske Systemer, Logikprogrammering
Sidst opdateret: 19. april, 2010