New quarter starts, and welcome to ECS 170 on AI.

ECS 170 Artificial Intelligence
Date: Sept 24-Dec 4, 2026
Time: T/R 4:40-6:00PM
Venue: TLC 1010
Instructor: Jiawei Zhang
Email: jiwzhang[AT]ucdavis.edu
In-Person: Academic Surge 2075
Online: Zoom Link to Join
Office Hours: 3:00-4:30PM (Thursday)
TA #2: Joshua Dias Barreto (Q&A, HW, Exam, Grading)
Email: jjbarreto[AT]ucdavis.edu
In-Person: Kemper 055
Online: Zoom Link to Join
Office Hours: 12:30-1:30PM (Wednesday)
TA #1: Xinhao Xiang (Q&A, Project)
Email: xhxiang[AT]ucdavis.edu
Office: Zoom Link to Join
Office Hours: 1:00-3:00PM (Monday)
Do you know how the recent Turing Awards were given to the AI field? For what contributions? Artificial Intelligence is one of the hottest topics and technology with edge-cutting applications in various areas currently, e.g., search engine, e-commerce, self-driving vehicle, robotics, gaming, and highly like the coming metaverse. What breakthroughs turned the rather mathematical idea into reality? What are the classic milestones that pioneered and shaped the landscape of the AI field? What are the state-of-the-art methods just coming out yesterday? Do you know that, although AI has been widely used in our real-life products and services now, researchers are even more fascinated by general AI issues? The new challenges naturally arise in the junction of AI vs class machine learning, deep vs shallow, general-purpose AI vs expert system, even human vs robots, and many more novel contexts. What are the current topics and future agenda? To build the essential foundation as a stepping-stone to AI research, this course exposes students to various AI concepts, methods, and applications. We will broadly explore the classic as well as more recent research work.
Required textbook.
Recommended textbook.
Students should come with good programming skills. ECS 060 or ECS 032B or ECS 0036C or equivalent courses are required. If you are not sure whether you have the right background, please contact the instructor. Note: We will not cover programming-specific issues in this course.
The course is lecture-based with two examinations (one midterm and one final). There are individual assignments and a group-level programming project. In order to encourage attending classes and participating in discussions, there will be several in-class quizzes for students.
The course grade will break down as follows
Gemeral Policy