Course syllabus

In this course, you will cover the representation, utilisation, and acquisition of knowledge. These are the cornerstones of AI. You will investigate how to take a real world problem and represent it in a computer, so that the computer can solve that problem. Utilising this knowledge, or acquiring new knowledge, is done by search. The basics of search and its use in planning and in game playing will be covered. 


Course Outcomes

A student who successfully completes this course should be able to:

  • Students can represent, in a declarative way, what it means for something to be a solution to a given problem.
  • Students understand and can implement the main heuristic-search-based approaches to problem solving and their pro's and con's.
  • Students can elicit knowledge and represent it in intermediate knowledge representations.
  • Students understand data driven and goal driven inference and can program a declarative rule-based system.
  • Students can represent knowledge in predicate calculus and prolog formats.
  • Students understand machine learning bias and how that allows programs to learn.


The course information page can be found HERE.


  • Mike Barley, Room 303- 488, (Course Coordinator)
  • Pat Riddle, Room 490,
  • Ian Watson, Bldg 810 Room 829,





  • Tues 2:00PM - 3:00PM, 301-G050 (Science Chem, Room G050)

  • Wed 2:00PM - 3:00PM, 301-G050 (Science Chem, Room G050)

  • Fri 2:00PM - 3:00PM, 301-G050 (Science Chem, Room G050)


  • Wed 11:00AM - 12:00PM, 301-G050 (Science Chem, Room G050)


Class representatives


Course summary:

Date Details