There are various techniques that have evolved that can be applied to a variety of AI tasks - these will be the focus of this course. These techqniques are concerned with how we represent, manipulate and reason with knowledge in order to solve problems.