Dansk - English

Short version - Full version


Artificial Intelligence (Spring 2008)

Course code : EAIT-U1
ECTS Credits : 7,5 Status : Optional
Revised : 23/01 2008 Written : 07/01 2005
Placement : 5-7 semester Hours per week : 4
Length : 1 semester Teaching Language : Danish if no English students are present

Objective : Artificial Intelligence is a field of computer science concerned with complicated problems that usually require human intelligence.

The goal of the course is to let the students work on such problems.
On completion of the course the student
- can use and explain relevant fields of Artificial
Intelligence: Game-theory, Heuristic search,
Machine learning, Logic programming.
- can evaluate the usability of these methods in a
given problem.
- has practical experience from design and
implementation of complex recursive algorithms.
- has practical experience in analysis of
performance and complexity as well as tuning of
algorithms.
- can document his work in writing as well as in a
debate.
- has practical experience from team-based
projects.
Principal Content : Strategic games are games with well defined rules for the cource of the game, and a strategy for applying these rules with the purpose of winning. Examples are tic-tac-toe, checkers and chess witch are so called perfect-information games, and games with chance ex. back-gammon. Strategic games serves as models for problem solving methods in computer science. Methods that are applied in engineering-tasks such as VLSI design, robot-navigation, jobshop-planning etc.
Contents:
Introduction to Artificial Intelligence.
Problem solving by statespace search: We will analyse and implement algorithms to find way through a maze, shortest paths between cities, planning problems etc.
Design and implementation of a game: We will learn how a computer plays chess, and we will implement our own chess-program, or other game of your own choise. Game theory, algorithm analysis, datastructures.
Introduction to Machine learning - how can a computer program learn from it"s experience, Logic programming and knowledge representation.
Teaching method : First part of the course will be theory and experiments with simple games and problems.
The rest of the course is a team project. Here you will implement a game of you own choice. Until now students have implemented: Chess, Checkers, Reversi, Backgammon, Five-in-a-row and Halma.
Finaly we have a tournament, where the programs compete.
Required prequisites : OOP2
Recommended prerequisites : Good programmering skills in C++, C# or Java.
Type of examination : Oral examination based on assignments
External examiner : Internal
Marking : 7 step scale
Remarks : Oral evaluation based on the project.

Before the exam:
Grouppresentation of the project. Each student will give a 5-10 minutes presentation of a part of the project. These presentations must be different and together they must cover important topics of the project.

Oral exam:
The exam is individual, and allow 10 minutes pr. student. During the exam supervisor and censor will ask questions inspired by the presentation and the projectreport.
Grading follows the official statutory order on the 7-point grading scale.:

12 This grade is given for the excellent performance. The student has accomplished the learning objectives with no or only a few unimportant shortcomings
7 This grade is given for the good performance. The student has accomplished the learning objectives but with some shortcomings.
2 This grade is for the acceptable performance where the student have accomplished the learning goals to an just acceptable degree.

The assesment is based on a general impression of the student with respect to the goals of the course. This will be evaluated from the projectreport, the oral performance as well as the funcionality of the project.
Teaching material : Alison Cawsey: The Essence of Artificial Intelligence. Prentice Hall 1998. ISBN 0-7trinsskala-571779-5
Responsible teacher :