This course is an introduction to computer science and programming that uses artificial intelligence as an overarching theme.
So on the one hand, you will learn how think like a computer scientist. You will learn how to represent a problem in terms of computational data structures and how to use this representation to design an algorithm that solve this problem. You will also learn how to implement your algorithms in the programming language python.
On the other hand, you will learn about artificial intelligence. To understand what artificial intelligence is we will talk about its history, we will discuss what it means for a computer program to be intelligent (is it possible at all?), and we will review some philosophical arguments concerning this question. You will also learn about some concepts necessary for designing artifical agents that behave rationally and how to implement them.