LEARNING AIMS
- 
You need to understand the basics of knowledge representations and reasoning
 - 
You need to understand the syntax and semantics of propositional and predicate logic
(including Horn clause logic)
 - 
Be able to understand and apply resolution (binary and SLD) in predicate logic
 - 
Understand the basics of Logic programming and Prolog
 - 
Understand how to represent knowledge in description logics and frames and understand their relationship to predicate logic
 - 
Be able to make simple inferences in description logic and frames
 - 
Understand consistency-based diagnosis and being able to solve a diagnostic problem using consistency-based diagnosis
 - 
Being able to apply the hitting-set algorithm including the optimisations
 - 
Understand the ideas behind abductive diagnosis, and be able to solve abductive diagnostic problems
 - 
Be able to describe the differences and similarities between consistency-based and abductive diagnosis
 - 
Be able to apply basic probability and utility theory
 - 
Be able to compute a probability distribution from a Bayesian network (possible by conditioning on evidence)
 - 
Understand the certainty calculus, how to compute certainty factors and be the probabilistic interpretation of certainty factors
 - 
Understand basics of probabilistic logics as used in AILog
 - 
Have basic understanding of planning and dealing with actions (most of the latter is covered in the 2nd assignment)