Study Guide@lith   Link to LiU Homepage
 

Linköping Institute of Technology

Link to LiU Homepage
 
Valid for year : 2010
 
TDDC65 Artificial Intelligence and LISP, 6 ECTS credits.
/Artificiell intelligens och LISP/

For:   CS   D   DI   I   Ii   IP   IT  


OBS!

The course overlaps with TDDC17! Both courses are not allowed in the same degree.

 

Prel. scheduled hours: 64
Rec. self-study hours: 96

  Area of Education: Technology

Main field of studies: Computer Science, Computer Engineering, Programming

  Advancement level (G1, G2, A): G2

Aim:
The goal of the course is to make the student acquainted with the software techniques that have been developed in Artficial Intelligence research, including in particular
  • methods for the formal representing of complex information
  • algorithms for operating on such information
  • programming languages and systems that are adapted for such methods and algorithms

It is also part of the course goals that the student shall be acquainted with some practical applications of these techniques, and shall have obtained an understanding of where they may be applicable. After the course the student will be able to
  • implement programs in the Lisp programming language
  • apply methods for formal representation of information
  • apply Artificial Intelligence techniques on such information
  • explain and discuss basic Artificial Intelligence concepts


Prerequisites: (valid for students admitted to programmes within which the course is offered)
Basic courses in computer science and programming (approximately 12 ECTS credits).

Note: Admission requirements for non-programme students usually also include admission requirements for the programme and threshhold requirements for progression within the programme, or corresponding.

Organisation:
The course consists of four modules:
    1. Basic representation and computation techniques
    2. Lisp programming module
    3. Elementary logic module (optional)
    4. Knowledge representation module
Module 1 is introductory and is a prerequisite for all the other modules. Module 3 is optional and may be omitted by those students that are already familiar with first-order predicate logic. Modules 2 and 4 are accompanied by lab assignments.


Course contents:
The course begins with a module for basic representation and computation which introduces the logic-based notation for recursive functions of symbolic expressions. The notations of standard formal logic, elementary set theory and the core part of the Lisp programming language are defined in a unified way.

The Lisp programming module defines some additional facilities in Lisp, for example for using files. It also explains the general framework for facilities in industrial-scale Lisp systems, such as extending the range of datatypes, and the use of namespaces. The module also addresses language-theoretical aspects such as partial evaluation and the use of closures, as well as constructs in metalanguage based on Lisp such as pattern-directed invocation. Finally it includes a discussion of the differences between compiling and interpreting software systems.

The Elementary Logic module is optional for those students already having a background in formal logic. It introduces the syntax of first-order predicate logic, equivalence rules for formulas in this logic, and the use of the resolution operator as an inference rule and for theorem-proving. The Knowledge Representation module addresses major topic areas in KR-based Artificial Intelligence, including decision trees and causal nets, reasoning about the effects of actions, ontologies and defeasible inheritance, search techniques and SAT techniques. It also addresses AI-oriented software architectures, such as the SOAR architecture, blackboard architecture, and autonomous agent architecture.

The course runs over the entire autumn semester.


Course literature:
Lecture notes and compendiums that are made available on the course website. Selected articles which are available from the Internet.

Examination:
Written examination
Labratory work
3 ECTS
3 ECTS
 



Course language is English.
Department offering the course: IDA.
Director of Studies: Peter Dalenius
Examiner: Erik Sandewall

Course Syllabus in Swedish

Linköping Institute of Technology

Link to top of pagep


Contact: TFK , val@tfk.liu.se
Last updated: 04/29/2010