CS 143: Artificial Intelligence (Spring 2026)
Instructor: Alimoor Reza
Assistant Professor of Computer Science
Department of Mathematics and Computer Science
Drake University

Class room: Science Connector#101
Meeting time: Tue/Thur (3:30pm-4:45pm)
Office hours (Collier Scripps#323): Tue/Thur (1:00pm-3:15pm) or by appointment

Schedule
A tentative schedule below (subject to change as we progress).


Date Topic Reading Items due
week 1 (Tue: 01/27)

  Syllabus
  Logistics
  AI overview: goals, history, progress, challenges
  Lecture Slides 1
  Small Assignment#1 (short essay)
 
 
 
week 1 (Thur: 01/29)

  Intelligent Agents and Environments
  Lecture Slides 2
  Small Assignment#2
 
  Reading:
  Small Assignment#2 (due by 01/29)
week 2 (Tue: 02/03)

  Structure of Intelligent Agent
  Implementing a Simple Agent on a 2D map
  Lecture Slides 3
 
  Reading:
  Small Assignment#1 (due by 02/03)
week 2 (Thur: 02/05)

  Posing AI problem solving as search
  Lecture Slides 4
  Project Assignment#1 (released on 02/05)
 
  Reading:
 
week 3 (Tue: 02/10)

  Search algorithms to solve AI problems
  Blind Search: BFS, DFS
  Lecture Slides 5
  Small Assignment#3
 
  Reading:
  Small Assignment#3 (due on 02/10)
week 3 (Thur: 02/12)

  Blind Search: IDS
  Blind Search: BFS and DFS implementation issues
  Lecture Slides 6

 
 
  Reading:
  Project Assignment#1 (due on 02/12)
week 4 (Tue: 02/17)

  Blind Search: BFS and DFS implementation for mapbot
  Blind Search: Analysis of BFS
  Lecture Slides 7
  Project Assignment#2 (released on 02/17)
 
  Reading:
 
week 4 (Thur: 02/19)

  Blind Search: Analysis of DFS and IDS
  Blind Search: Uniform Cost Search (UCS)
  Lecture Slides 8
 
  Reading:
 
 
Week 5 (Tue: 02/24)

  Informed Search: Greedy Best-First Search
  Informed Search: A* Search
  Lecture Slides 9
  Small Assignment#4
 
  Reading:
  Small Assignment#4 (due on 02/24)
week 5 (Thur: 02/26)

  Local Search
  Local Search: Hill-Climbing (Steepest Ascent and Steepest Descent)
  Lecture Slides 10

  Reading:
 

  Project Assignment#2 (due on 02/26)
 
week 6 (Tue: 03/03)

  Local search: Random Restart
  Local search: Local Beam Search
  Local search: Simulated Annealing
  Local search: Genetic Algorithm
  Lecture Slides 11
  Project Assignment#3 (released on 03/03)

  Reading:
 
week 6 (Thur: 03/05)

  Adversarial Search
  Minimax Algorithm
  Lecture Slides 12
  Small Assignment#5
 

  Reading:
  Small Assignment#5 (due on 03/05)
week 7 (Tue: 03/10)

  Adversarial Search
  α-β Pruning
  Lecture Slides 13
  Small Assignment#6
 
  Reading:
 
  Small Assignment#6 (due on 03/11)
  Project Assignment#3 (extended: due on 03/12)
week 7 (Thur: 03/12)

  Midterm Exam#1 (paper-based in-class exam)

 
 
  Midterm Exam (due on 03/12)
week 8 (Tue: 03/17)

  Spring Break (classes do not meet)

 
 
week 8 (Thur: 03/19)

  Spring Break (classes do not meet)

 
   
week 9 (Tue: 03/24)

  Adversarial Search
  α-β Pruning Implementation
  Lecture Slides 14
  Small Assignment#7
 
  Reading:
 
 
 
week 9 (Thur: 03/26)

  Constraint Satisfaction Problem (CSP)
  Midterm exam review
  Lecture Slides 15
  Small Assignment#8
  Project Assignment#4 (released on 03/26)
 
  Reading:
 
  Small Assignment#8 (due on 03/26)
 
week 10 (Tue: 03/31)

  Backtracking Search for CSP
  Introduction to Reinforcement Learning (RL)
  Lecture Slides 16
  Lecture Slides 17a
 
  Reading:
  An overview of Reinforcement Learning - Sutton & Barto'2020
 
 
week 10 (Thur: 04/02)

  Introduction to Reinforcement Learning (continued)
  Lecture Slides 17b
 
  Reading:
  Pi-0.5: A Vision-Language-Action (VLA) Model - Physical Intelligence'2025
 
 
week 11 (Tue: 04/07)

  Markov Decision Process (MDP)
  Lecture Slides 18
  Small Assignment#9: familiarizing with Gymnasium framework
 
  Reading:
  Gymnasium Framework Environments
 
  Project Assignment#4 (due on 04/07)
week 11 (Thur: 04/09)

  Dice Game: A Simple 2 State MDP
  Value Iteration Algorithm (on simple MDP)
  Lecture Slides 19
  Notebook: value iteration algorithm for a simple dice game
 
  Reading:
  Value Iteration Algorithm - Sutton & Barto
 
 
  Small Assignment#9 (due on 04/10)
 
week 12 (Tue: 04/14)

  Value Iteration Algorithm (on complex MDP)
  Lecture Slides 20
  Project Assignment#5 (released on 04/14)
 
  Reading:
  Value Iteration Algorithm - Sutton & Barto
 
 
week 12 (Thur: 04/16)

  Policy Iteration Algorithm
  Lecture Slides 21
  Notebook: policy iteration algorithm on a simple dice game
 
 
  Reading:
  Policy Iteration Algorithm - Sutton & Barto
 
  Project Assignment#5 (due on 04/21)
week 13 (Tue: 04/21)

  Model-Based Reinforcement Learning
  Model-Free Reinforcement Learning
  Temporal Difference Learning
  Q-Learning
  Lecture Slides 22
 
 
  Reading:
  Temporal Difference Learning - Sutton & Barto
 
 
week 13 (Thur: 04/23)

  Q-Learning (implementation)
  Lecture Slides 23
 
 
  Reading:
  Q-Learning - Sutton & Barto
 
 
  Small Assignment#10 (due on 04/28)
 
week 14 (Tue: 04/28)

  Discrete Probability Distribution
  Joint Probability Distribution
  Marginal Probability Distribution
  Conditional Probability Distribution
  Lecture Slides 24
 
 
  Reading:
  Q-Learning Algorithm - Sutton & Barto
 
 
week 13 (Thur: 04/30)

  Bayes' Rule
  Application of Bayes' Rule
  Lecture Slides 25
  Small Assignment#11: Bayes' rule activity  
 
  Reading:
 
  Small Assignment#11 (due on 05/03)
Week 16 (Wed: 05/13)

  Final Exam
  Wednesday, 5/13/2026
  12:00 PM - 1:50 PM
  Science Connector Building, SCB 0101
 
 
  Reading: