Students receive instruction on basic concepts and techniques of artificial intelligence. Emphasis is placed on problem solving methods: blind and informed search, game playing: minimax and alpha beta pruning algorithms, representation of knowledge using predicate logic, resolution, backward-chining and Prolog, forward-chaining systems, inductive learning, decision trees, neural networks, planning and reasoning under uncertainty.