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)
Lee Sedol vs AlphaGo Move 37 reactions and analysis (4 minutes) Pieter Abbeel, Stepbystep Example: AlphaBeta (14 minutes) 
Tue, Sep 24, 2019  No Class  
Tue, Sep 24, 2019  HW3 due (Informed Search), HW4 released (Sudoku and Games)  
Thu, Sep 26, 2019  Game Trees: Expectimax and Utilities [slides] [video] 
Russell and Norvig, AIMA Chapter 5 "Adversarial Search" (5.25.5)
Russell and Norvig, AIMA Chapter 16 "Making Simple Decisions" (16.116.3) 
CrashCourse,
Behavioral Economics: Crash Course Economics
Jodi Beggs, Northeaster University, Behaviroal Economics  Expected Utility Review Machines with Brains, How the "Most Human Human" passed the Turing Test 
Thu, Sep 26, 2019  Practice Exam released on Gradescope  
Tue, Oct 1, 2019  Markov Decision Processes [slides] [video] 
Russell and Norvig, AIMA Chapter 17 "Making Complex Decisions" (17.117.3)
Sutton and Barto, Chapter 3  Finite Markov Decision Processes 

Tue, Oct 1, 2019  Practice Exam is due on Gradescope  
Thu, Oct 3, 2019  Midterm exam 1 (in class). An alternate date is available for a makeup exam for students who cannot attend class. The make up exam is Wednesday, Oct 9, 2019 in the morning from 1011:30am.  
Mon, Oct 7, 2019  Drop Period Ends  
Tue, Oct 8, 2019  MDPs Wrapup and Reinforcement Learning [slides] [video] 
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
Microsoft Research Montreal, Textworld 
Tue, Oct 8, 2019  HW4 due (Sudoku and Games), HW5 released (MDPs and GridWorld)  
Wed, Oct 9, 2019  Make up date for midterm exam 1 (10am11:30am in Hayden Hall room 358).  
Thu, Oct 10, 2019  Fall Term Break (no classes)  
Tue, Oct 15, 2019  Reinforcement Learning  part 2 [slides] [video] 
Russell and Norvig, AIMA Chapter 21 "Reinforcement Learning"
Sutton and Barto, Chapter 6 "TemporalDifference Learning" (6.1, 6.2 and 6.5) 
OpenAI,
MultiAgent Hide and Seek q
Stanford University, Autonomous Helicopters Teach Themselves to Fly Stunts 
Thu, Oct 17, 2019  No class today. CCB is traveling for the HLTCOE. Please read AIMA chapter 13.113.5. [slides] [video] 
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  Markov Models [slides] [video] 
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)  
Wed, Oct 23, 2019  Practice Exam 2 released on Gradescope  
Thu, Oct 24, 2019  Bayes' Nets [slides] [video] 
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 wrap up and Naieve Bayes [slides] [video] 
Russell and Norvig, AIMA Chapter 14 "Probabilistic Reasoning" (14.1, 14.2, 14.4)
Russell and Norvig, AIMA Chapter 20 "Learning Probabilistic Models" (20.120.2) 
Name Explain,
Why is Junk Email Called Spam?
Monty Python, SPAM 
Tue, Oct 29, 2019  Practice Exam 2 is due on Gradescope  
Thu, Oct 31, 2019  Midterm exam 2 (in class) [video]  
Fri, Nov 1, 2019  Make up date for midterm exam 2 (9:30am11am in 3401 Walnut room 401B).  
Mon, Nov 4, 2019  Last day to withdraw from a course  
Tue, Nov 5, 2019  Machine Learning: Naieve Bayes and Perceptrons [slides] [video] 
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 Name Explain, Why is Junk Email Called Spam? Monty Python, SPAM 
Tue, Nov 5, 2019  HW6 due (Reinforcement Learning), HW7 released (Perceptrons)  
Thu, Nov 7, 2019  NLP (Natural Language Processing) [slides] [video] 
Jurafsky and Martin, Chapter 3 "Language Modeling with NGrams"
Jurafsky and Martin, Chapter 6 "Vector Semantics" 
Chris Potts,
Overview of distributed word representations
(10 minutes)
Chris Potts, Vector comparison for distributed word representations (10 minutes) Chris Potts, Matrix reweighting for distributed word representations (16 minutes) 
Tue, Nov 12, 2019  NLP part 2 [slides] [video] 
Jurafsky and Martin, Chapter 3 "Language Modeling with NGrams"
Jurafsky and Martin, Chapter 6 "Vector Semantics" 
Chris Potts,
Overview of distributed word representations
(10 minutes)
Chris Potts, Vector comparison for distributed word representations (10 minutes) Chris Potts, Matrix reweighting for distributed word representations (16 minutes) 
Tue, Nov 12, 2019  HW7 due (Perceptrons), HW8 released (Generate a Novel)  
Thu, Nov 14, 2019  NLP part 3 [slides] [video] 
Jurafsky and Martin, Chapter 6 "Vector Semantics"


Tue, Nov 19, 2019  Logistic Regression and Stochastic Gradient Descent [slides] [video] 
Jurafsky and Martin, Chapter 5 "Logistic Regression"

3Blue1Brown,
Forget how logarithms work? Try out this notation instead.

Tue, Nov 19, 2019  HW8 due (Generate a Novel), HW9 released (Neural Networks)  
Thu, Nov 21, 2019  Neural Networks [slides] [video] 
Jurafsky and Martin, Chapter 7 "Neural Networks and Neural Language Models"

3Blue1Brown,
Neural Networks
Andrew Ng, Neural Networks and Deep Learning 
Fri, Nov 22, 2019  Practice Exam 3 released on Gradescope  
Tue, Nov 26, 2019  Neural Networks part 2: Neural Language Models [slides] [video] 
Jurafsky and Martin, Chapter 7 "Neural Networks and Neural Language Models"
Jurafsky and Martin, Chapter 9 "Sequence Processing with Recurrent Networks" 
Andrew Ng,
Neural Networks and Deep Learning

Thu, Nov 28, 2019  Thanksgiving Break (no classes)  
Tue, Dec 3, 2019  Neural Networks part 3 [slides] [video] 
Jurafsky and Martin, Chapter 9 "Sequence Processing with Recurrent Networks"


Tue, Dec 3, 2019  HW9 due (Neural Networks), study for exam  
Tue, Dec 3, 2019  Practice Exam 3 is due on Gradescope  
Thu, Dec 5, 2019  Midterm exam 3 (in class)  
Fri, Dec 6, 2019  Make up date for midterm exam 3 (9:30am11am in 3401 Walnut room 401B). 