Artificial intelligence (AI) is a research field that studies how to realize intelligent human behaviors on a computer. Its ultimate goal is to make a machine that can learn, plan, and solve problems autonomously. 

Although AI has been studied for more than half a century, we still cannot make a computer that is as intelligent as a human in all aspects. However, we do have many successful applications. In some cases, the computer equipped with AI technology can be even more intelligent than us. 

The main research topics in AI include problem-solving, reasoning, planning, natural language understanding, computer vision, automatic programming, machine learning, and so on.

Of course, these topics are closely related to each other. For example, the knowledge acquired through learning can be used both for problem-solving and reasoning. The skill for problem-solving itself should be achieved through learning. Also, methods for problem-solving are useful both for reasoning and planning. Further, both natural language understanding and computer vision can be solved using techniques developed in the field of pattern recognition.

In this course, we will study the most fundamental knowledge for understanding AI. We will introduce some basic search algorithms for solving complex problems