Prerequisites: Satisfactory completion of Intermediate Computer Programming and approval of the department.
Artificial intelligence (AI) is the branch of computer science that uses computer programs to simulate human intelligence. The ultimate goal of AI is to make a computer that can learn, plan, and solve problems autonomously.
Although AI has been a field for over half a century, we still cannot make a computer that is as intelligent as a human in all aspects. However, in some cases, the computer equipped with AI technology can seem more intelligent than us. An example of which many are familiar is the IBM Deep Blue system, which defeated the world chess champion.
The main research topics in AI include problem solving, reasoning, planning, natural language understanding, computer vision, automatic programming, machine learning, and more. These topics are interrelated and impact one another. In this course, we study the fundamental knowledge for understanding AI. We introduce some basic search algorithms for problem solving; knowledge representation and reasoning; pattern recognition; fuzzy logic; and neural networks. We investigate applications of AI, including robotics. This course meets for the full year.