This course will introduce the basic principles in artificial intelligence research. It will cover simple representation schemes, problem solving paradigms, constraint propagation, and search strategies. Areas of application such as knowledge representation, natural language processing, expert systems, vision and robotics will be explored. Upon successful completion of this course student will:  be able to design a knowledge based system,  be familiar with terminology used in this topical area,  have read and analyzed important historical and current trends addressing artificial intelligence.