View on GitHub

CS161 [Winter2020] Fundamentals of Artificial Intelligence

Fundamentals of Artificial Intelligence

Overview

This course introduces the design of intelligent agents, including the fundamental problem-solving and knowledge-representation paradigms of artificial intelligence. Topics to be covered include the AI programming language LISP, state-space and problem reduction methods, brute-force and heuristic search, two-player games, and recent developments in game AI. For knowledge representation and reasoning, we will cover propositional and first-order logic and their inference algorithms. Finally, the course covers probabilistic approaches to AI, such as Bayesian networks to improve the agent’s performance with experience.

Prerequisites

This course requires knowledge of basic computer science, algorithms and complexity (CS180), and programming principles.

Logistics

Grading Policy

Grades will be computed based on the following factors:

Schedule

# Date Topics Reading Homework
1 1/6 About Course, Introduction: What is AI? Chapter 1,2  
2 1/8 LISP    
3 1/13 Problem solving as search & Uninformed search strategies Chapter 3  
4 1/15 Informed search strategies Chapter 3 HW1 Out
  1/20 Martin Luther King, Jr. holiday    
5 1/22 Informed search strategies, Local Search Algorithms Chapter 3,4,11 HW1 Due, HW2 Out
6 1/27 Local Search Algorithms Chapter 4  
7 1/29 Constraint satisfaction Chapter 6  
8 2/3 Constraint satisfaction Chapter 6 HW2 Due, HW3 Out
9 2/5 Constraint satisfaction Chapter 6  
10 2/10 Game playing Chapter 5  
11 2/12 Game playing Chapter 5 HW3 Due, Hw4 Out
  2/17 President’s Day    
12 2/19 Propositional logic Chapter 7  
  2/24 Midterm Exam    
13 2/26 Propositional logic, first order logic: representation Chapter 7, 8 HW5 Out
14 3/2 First-order logic: representation, First-order logic: inference Chapter 8, 9 HW4 Due
15 3/4 First-order logic: inference, Reasoning under uncertainty Chapter 9, 13 HW6 Out (on 3/8)
16 3/9 Reasoning under uncertainty, Bayesian Networks Chapter 13, 14 HW5 Due
17 3/11 Bayesian Networks: Inference Chapter 14  
  3/16     HW6 Due
  3/20 Final Exam    

Academic Integrity Policy

Students are encouraged to read the UCLA Student Conduct Code for Academic Integrity.

Homework

There will be about 6 homework assignments during the semester as we cover the corresponding material. Homework consists of both problem solving and LISP programming. The lowest homework score will be dropped for you.

Unless otherwise indicated, you may talk to other students about the homework problems but each student must hand in their own answers and write their own code in the programming part. You also must indicate on each homework with whom you collaborated and cite any other sources you use including Internet websites. Students should never see another student’s solution before submitting their own. Students cannot use old solution sets for this class or solution manual to the textbook under any circumstances.Homework assignments will be submitted through CCLE/Gradescope.

Please submit your homework on time. Homework is worth full credit before the due date. It is worth zero credit after the due date.