CS232: Artificial Intelligence

Artifical Intelligence is the study of how to build computer programs that can perform tasks like humans. This course traces the development of the field from the symbolic, knowledge-rich approaches of 20th century AI (e.g., rule-based systems), to statistical approaches that rely on increasingly large amounts of data, including an overview of contemporary deep learning techniques.

We will explore how to apply these techniques in several AI application areas, including robotics, computer vision, and natural language processing, and consider ethical issues related to AI's impact on society.

Learning Goals

+ Learn about a range of AI approaches, including rule-based/symbolic systems, statistical approaches, machine learning, and deep learning.

+ Learn to recognize and choose appropriate techniques for a range of problems, including search, classification, and generation.

+ Implement AI techniques in a variety of domains, including game-playing, robotics, computer vision, and natural language processing.

+ Evaluate AI models with respect to both scientific validity and societal impact.

+ Critically consider the ethical consequences of current and future AI technology.

Q&A

You can submit anonymous questions here: Question Form

You read the CS 232 Q&A here: Q&A

Instructor: Carolyn Anderson

Tutors: Lepei Zhao & Lyra Kalajian

Grader: Jess Yao

Lecture

Time: T F 9:55-11:10am

Location: Sci E101

Help hours:

M 4-5:15 and F 3:30-4:30

Or by appointment

W422

Lyra's hours:

Sunday 4-6

Zoom

Lepei's hours:

Thursday 3:45-5:45

Sci L047