This course aims at introducing the basic concepts of Artificial Intelligence (AI) and its fields where it’s used. Other aspects are also included such as problem solving, automated search and planning techniques. Moreover, MiniMax and Alpha Beta pruning, Knowledge representation methods, natural language processing and AI programming languages are dealt with. Practical work for three hours weekly is also included.