Computers have become commonplace in many areas of our lives and are able to accomplish many things that humans would find difficult, if not impossible, to do by their own unaided efforts. Whilst computers can perform many calculations in a very short time they generally do not possess the ability learn or to reason about novel situations or to process incomplete or uncertain data. This module demonstrates the basic principles and methods of artificial intelligence and provides the basis for understanding and later choosing the right tools for building such systems.
This module aims to demonstrate a variety of techniques for capturing human knowledge and represent it in a computer in a way that enables the machine to reason over the data represented and mimic the human ability to deal with incomplete or uncertain data.
At the end of the module students should be able to: