The lecture schedule will be updated as the term progresses.
Date  Topic  Required Readings  Supplemental Videos 

Tue, Aug 27, 2019  Introduction / AI in Science Fiction and Philosophy [slides] [video] 
Russell and Norvig, AIMA Chapter 1 "Introduction"
Optional Russell and Norvig, AIMA Chapter 26 "Philosophical Foundations" 
PBS Crash Course in Philosophy,
Artificial Intelligence & Personhood
(9.5 minutes)

Tue, Aug 27, 2019  HW 1 released (Python)  
Thu, Aug 29, 2019  Python Review  part 1 [slides] [video] 
Monty Python and the Holy Grail (witch buring scene)
(4 minutes)
Krohn  Education, Learn Python in 60 Minutes from Java (60 minutes) Dan Bader, Python List Comprehensions StepByStep (15 minutes) Corey Schafer, Python Generators  How to use them and the benefits you receive (11 minutes) 

Tue, Sep 3, 2019  Python Review  part 2 [slides] [video] 
Piet Hoenderdos, Daniel Dennett and others,
Victim of the Brain clip Dennett's brain gets removed
(10 minutes)
Sebastiaan MathÃ´t, Profiling and optimizing your Python code (17 minutes) 

Thu, Sep 5, 2019  Intelligent Agents, Search Problem Formulation and Uninformed Search [slides] [video] 
Russell and Norvig, AIMA Chapter 2 "Intelligent Agents" (2.12.3)
Russell and Norvig, AIMA Chapter 3 "Solving Problems by Search" (3.13.4) 
SRI International,
Shakey the Robot: The First Robot to Embody Artificial Intelligence
(6 minutes)

Tue, Sep 10, 2019  HW 1 due (Python), HW2 released (Uninformed Search)  
Tue, Sep 10, 2019  No Class (Prof. CallisonBurch is traveling to DARPA)  
Tue, Sep 10, 2019  Course Selection Period Ends  
Thu, Sep 12, 2019  A* Search and Heuristics [slides] [video] 
Russell and Norvig, AIMA Chapter 3 "Solving Problems by Search" (3.53.6)
Optional: Amit Patel of Red Blob Games, Introduction to the A* Algorithm 
Nils Nilsson,
Story of A* and STRIPS
(6 minutes)
Gerry Jenkins, Animation of DFS Algorithm set to music (1.5 minutes) Gerry Jenkins, Animation of BFS Algorithm set to music (1.5 minutes) 
Tue, Sep 17, 2019  Constraint Satifaction Problems [slides] [video] 
Russell and Norvig, AIMA Chapter 6 "Constraint Satifaction Problems" (6.16.5)

David Waltz  Constraint Propagation
(2.5 minutes (no sound))

Tue, Sep 17, 2019  HW2 due (Uninformed Search), HW3 released (Informed Search)  
Thu, Sep 19, 2019  Games and Adversarial Search [slides] [video] 
Russell and Norvig, AIMA Chapter 5 "Adversarial Search" (5.25.5)
Optional: Claude Shannon, Programming a Computer for PLaying Chess (1950) Optional: Frederic Friedel, Reconstructing Turing's "Paper Machine" 
BBC,
Deep Blue vs Kasparov: How a computer beat best chess player in the world
(4 minutes)
Pieter Abbeel, Stepbystep Example: AlphaBeta (14 minutes) 
Tue, Sep 24, 2019  Game Trees: Expectimax and Utilities [slides] 
Russell and Norvig, AIMA Chapter 5 "Adversarial Search" (5.25.5)
Russell and Norvig, AIMA Chapter 16 "Making Simple Decisions" (16.116.3) 
Lee Sedol vs AlphaGo Move 37 reactions and analysis
(4 minutes)

Tue, Sep 24, 2019  HW3 due (Informed Search), HW4 released (Sudoku and Games)  
Thu, Sep 26, 2019  Markov Decision Processes 
Russell and Norvig, AIMA Chapter 17 "Making Complex Decisions" (17.117.3)

CrashCourse,
Behavioral Economics: Crash Course Economics
Jodi Beggs, Northeaster University, Behaviroal Economics  Expected Utility Review 
Tue, Oct 1, 2019  Markov Decision Processes  part 2 
Russell and Norvig, AIMA Chapter 17 "Making Complex Decisions" (17.117.3)
Sutton and Barto, Chapter 3  Finite Markov Decision Processes 
Machines with Brains,
How the "Most Human Human" passed the Turing Test

Thu, Oct 3, 2019  Midterm exam 1 (in class). An alternate date (to be determined) will be set for a makeup exam for students who cannot attend class.  
Mon, Oct 7, 2019  Drop Period Ends  
Tue, Oct 8, 2019  Reinforcement Learning 
Russell and Norvig, AIMA Chapter 21 "Reinforcement Learning"
Sutton and Barto, Chapter 6 "TemporalDifference Learning" (6.1, 6.2 and 6.5) 
End of the 1983 movie Wargames

Tue, Oct 8, 2019  HW4 due (Sudoku and Games), HW5 released (MDPs and GridWorld)  
Thu, Oct 10, 2019  Fall Term Break (no classes)  
Tue, Oct 15, 2019  Reinforcement Learning  part 2 
Russell and Norvig, AIMA Chapter 21 "Reinforcement Learning"
Sutton and Barto, Chapter 6 "TemporalDifference Learning" (6.1, 6.2 and 6.5) 
Stanford University,
Autonomous Helicopters Teach Themselves to Fly Stunts

Thu, Oct 17, 2019  Reinforcement Learning wrap up and Probability 
Russell and Norvig, AIMA Chapter 13 "Quantifying Uncertainty" (13.113.5)

World Science Festival,
Everything You Ever Wanted to Know About Bayes' Theorem But Were Afraid To Ask

Tue, Oct 22, 2019  Probability Wrap Up and Markov Models 
Russell and Norvig, AIMA Chapter 15 "Probabilistic Reasoning Over Time" (15.215.5)

Khan Academy,
A mathematical theory of communication

Tue, Oct 22, 2019  HW5 due (MDPs and GridWorld), HW6 released (Reinforcement Learning)  
Thu, Oct 24, 2019  Bayes' Nets 
Russell and Norvig, AIMA Chapter 14 "Probabilistic Reasoning" (14.1, 14.2, 14.4)

Daphne Koller,
Probabilistic Graphical Models online course

Tue, Oct 29, 2019  Bayes' Nets part 2 
Russell and Norvig, AIMA Chapter 14 "Probabilistic Reasoning" (14.1, 14.2, 14.4)


Tue, Oct 29, 2019  HW6 due (Reinforcement Learning), study for exam  
Thu, Oct 31, 2019  Midterm exam 2 (in class)  
Mon, Nov 4, 2019  Last day to withdraw from a course  
Tue, Nov 5, 2019  NLP (Natural Language Processing) 
Jurafsky and Martin, Chapter 3 "Language Modeling with NGrams"
Jurafsky and Martin, Chapter 6 "Vector Semantics" 

Tue, Nov 5, 2019  HW7 released (Generate a novel)  
Thu, Nov 7, 2019  Machine Learning: Naive Bayes 
Russell and Norvig, AIMA Chapter 20 "Learning Probabilistic Models" (20.120.2)

Name Explain,
Why is Junk Email Called Spam?
Monty Python, SPAM 
Tue, Nov 12, 2019  Machine Learning: Perceptrons 
Russell and Norvig, AIMA Chapter 18 "Learning from Examples" (18.6.3)
Optional: Michael Nielsen, Neural Networks and Deep Learning Chapter 1 "Using Neural Nets to Recognize Handwritten Digits" Optional: New York Times (July 13, 1958), Electronic 'Brain' Teaches Itself 
Paul Anderson,
The Neuron
3Blue1Brown, Essence of Linear Algebra 
Tue, Nov 12, 2019  HW7 due (Generate a novel), HW8 released (Perceptrons)  
Thu, Nov 14, 2019  Machine Learning: Kernels and Clustering 
Russell and Norvig, AIMA Chapter 18 "Learning from Examples" (18.8)


Tue, Nov 19, 2019  Clustering and Neural Networks 
Wikipedia, Cluster analysis
Wikipedia, kMeans Clustering Wikipedia, Agglomerative Clustering Michael Nielsen, Neural Networks and Deep Learning (Chapter 1 "Using Neural Nets to Recognize Handwritten Digits") 
3Blue1Brown,
Neural Networks

Tue, Nov 19, 2019  HW8 due (Perceptrons)  
Thu, Nov 21, 2019  Neural Networks 
Optional:
Michael Nielsen, Neural Networks and Deep Learning (Chapter 2 "How the Backpropagation Algorithm Works")

Andrew Ng,
Neural Networks and Deep Learning

Tue, Nov 26, 2019  Neural Networks: CNN  
Tue, Nov 26, 2019  HW9 released (Neural Nets part 1 & 2)  
Thu, Nov 28, 2019  Thanksgiving Break (no classes)  
Tue, Dec 3, 2019  Catchup  
Tue, Dec 3, 2019  HW9 due (Neural Nets part 1 & 2), study for exam  
Thu, Dec 5, 2019  Midterm exam 3 (in class) 