School of Electronics and Computer Science:
COMP6031 Foundations of Artificial Intelligence


Basic Information

School 
Known asCOMP6031.
Session and SemesterSemester One, 2011 - 2012
Credit20 Credit Points
Unit LeaderDr Richard A. Watson
ModeratorsKlaus-Peter Zauner
Study200 hours total
Assessment50% examination, 50% coursework
CourseworkImplementing Classic AI Algorithms
Teaching40 lectures, including 8 laboratory sessions
ReferralOn referral, this unit will be assessed 100% by examination.
Syllabus Approved 

Description

Aims

This unit aims to give a broad introduction to the rapidly-developing field of artificial intelligence (AI) covering a range of approaches (modern, classical, symbolic, and statistical). This should prepare students for specialist options in semester 2. In addition, the laboratories and in-class discussions should help to build up the cohesion and morale of the MSc Artificial Intelligence cohort.

Learning Outcomes

Knowledge and Understanding

Having successfully completed the module, you will be able to demonstrate knowledge and understanding of:

  • classical and modern approaches to AI
  • the principal achievements and shortcomings of AI.
  • the main techniques that have been used in AI, and theirrange of applicability
  • the philosophical basis of AI
  • future challenges and likely future developments in AI

Intellectual Skills

Having successfully completed the module, you will be able to:

  • implement classical AI algorithms
  • apply modern statistical approaches to AI
  • develop intelligent frameworks for problem solving
  • assess the claims of AI practitioners as they relate to 'intelligence'
  • assess the validity of approaches to modeling intelligent processing
  • assess the applicability of AI techniques in novel domains

General Transferable (key) Skills

Having successfully completed the module, you will be able to:

  • read and understand complex technical material
  • employ critical-thinking skills
  • manage your time effectively

Topics Covered

  • Introduction to AI
    • Flavours of AI: strong and weak, neat and scruffy, symbolic and sub-symbolic, knowledge-based and data-driven.
    • The computational metaphor. What is computation? Church-Turing thesis. The Turing test. Searle's Chinese room argument.
  • Programming Languages for AI
    • Declarative Programming using Prolog
    • Scientific programming and statistical analysis using Matlab
  • Search
    • Finding satisfactory paths: depth-first and breadth-first, iterative deepening, evolutionary algorithms, hill-climbing and gradient descent, beam search and best-first. Finding optimal paths: branch and bound, dynamic programming, A*.
  • Representing Knowledge
    • Production rules, monotonic and non-monotonic logics, semantic nets, frames and scripts, description logics.
  • Reasoning and Control
    • Data-driven and goal-driven reasoning, AND/OR graphs, truth-maintenance systems, abduction and uncertainty.
  • Reasoning under Uncertainty
    • Probabilities, conditional independence, causality, Bayesian networks, noisy-OR, d-separation, belief propagation.
  • Machine Learning
    • Inductive and deductive learning, unsupervised and supervised learning, reinforcement learning, concept learning from examples, Quinlan's ID3, classification and regression trees, Bayesian methods.

Teaching and learning activities

Teaching methods include

  • Lectures and discussion sessions
  • Laboratory classes covering declaring programming using Prolog, andscientific programming and statistical analysis using Matlab

Learning activities include

  • classroom discussion to develop critical analytical and summary skills
  • a major coursework assignment involving the application of a number of classic AI algorithms and techniques to solve a real-world problem such as route planning in a maze
  • revision for the examination

Methods of assessment

Assessment methodNumber% contribution to final mark
Presentations [cwork]215
Programming Assignment [cwork]135
Examination [exam]150

Feedback and student support during module study

Students are given immediate feedback on their laboratory work, which is graded at the end of each session.

The coursework assignments are marked within 3 weeks of submission and feedback is provided individually and to the class as a whole.

Relationship between the teaching, learning and assessment methods and the planned learning outcomes

The knowledge and understanding skills listed above will be taught in lectures. The intellectual skills will be taught through applications of the AI techniques covered in laboratories and developed through the assignment. The transferable skills are not implicitly assessed through the advanced and intensive nature of this module.

The purpose of the exam is to test understanding of topics that it is difficult to assess fully in an assignment.

Resources

Core Resources

  • Russell, S and Norvig, P Artificial Intelligence: A Modern Approach (2nd Edition), Prentice Hall 2003. [Library] [Shops]

Taught to

COMP6031

MSc in Artificial Intelligence (Compulsory)

Students who are not registered on an ECS approved programme may take this module subject to meeting its pre-requisites and the availability of resources. To confirm this, please can you contact the module leader (as listed above) in the first instance. They will then refer you on to the appropriate director of studies for formal approval of your selection.

Change Log

2011-04-04 18:59:44.127 - Roll script