This schedule includes a week by week summary of in-class activities; pre-class and post-class responsibilities; due dates of exercises, peer reviews, and projects.
Summary of special dates, not counting weekly quizzes (due Tuesday mornings), forum posts (due Tuesday nights), or exercises (due Saturday nights)
- Programming assignment 0 (due Wednesday September 12)
- Exam 1 (Thursday September 27)
- Programming assignment 1 (due Wednesday October 3)
- Programming assignment 2 (due Wednesday October 31)
- Exam 2 (Thursday, November 8)
- Wikipedia Editing Extra Credit (guidelines) (Wednesday, November 28)
- Graduate Credit Assignment (due Saturday, December 1)
- Programming assignment 3 (due Wednesday, December 5)
- Final Exam (Monday, December 10)
WEEK 1
Week’s Topics:
- AI Overview
- Course Overview
To Do before Thursday, August 23 class:
- NA
Class meeting 1 (Thursday, August 23 ):
- Course Syllabus
- Overview AI
- Some videos
- Class recording
To Do After Thursday, August 23 class:
- Read Preface of ArtInt (4 pages) and read Chapter 1, through section 1.10 of ArtInt (about 44 pages) — est. 3 hours
- Submit Assignment A-w1 online by Saturday, August 25 at 11:59 pm — est. 1.5 hours
WEEK 2
Week’s Topics:
- AI Agent Architectures
- Uniformed Search
- Heuristic Search
To Do before Tuesday, August 28 class:
- Read Chapter 2 through section 2.3 of ArtInt (15 pages) — est. 1 hour
- Read Chapter 3 through section 3.5.2 of ArtInt (20 pages) and watch Doug’s iterative deepening search video playlist (material from section 3.5.3 optional reading) — est. 2 hours (bullet points 1 and 2 are all that you need do for quiz Q-w2)
- Watch further Uninformed Search video lecture, summary of basic search strategies, including cycle checking (from section 3.7.1 optional reading), multiple path pruning (from section 3.7.2 optional reading).
- (and section 3.5.3 optional reading)
- Take online quiz Q-w2 on Brightspace by 8:00 am August 28 (do the first two bullet points)
Class meeting 2 (Tuesday, August 28 ):
- Robot Dreams and Cognitive Architectures (Lecture)
- Top Hat attendance
- Lecture (slides only) on uninformed search (because video was posted late)
- Discussion on uninformed search scenarios
To Do before Thursday, August 30 class:
- Post Week 2 Discussion Forum post on Brightspace by Tuesday, August 28, 11:59 PM.
- Read Section 3.5.4 and Section 3.6 (6 pages) of ArtInt and watch Doug’s blind/heuristic search video — est. 2 hours
- Lecture on heuristic search (playlist of two videos), including heuristic depth first search, best first search, A* search (from section 3.8.1 optional reading) (from section 3.8.2 optional reading)
Class meeting 3 (Thursday, August 30 ):
- Additional comments on heuristic search (Slides only)
- Take attendance
To Do After Thursday, August 30 class:
- Submit Assignment A-w2 by Saturday, September 1 at 11:59 pm — est. 1.5 hours
WEEK 3
Week’s Topics:
- Planning under Certainty
To Do before Tuesday, September 4 class:
- Read Chapter 4, section 4.1 (6 pages) — est. 0.5 hour
- Read Chapter 5, section 5.1 (6 pages) — est. 0.5 hours
- Chapter 2, section 2.4 of ArtInt (7 pages) — est. 0.5 hours
- Read Chapter 6, through section 6.3 of ArtInt (15 pages) — est. 1.5 hour
- Watch feature-based planning under certainty pre-class lecture at ( https://www.youtube.com/playlist?list=PLXAjOiPf89kPlMXrJJEx2UjDci0_-hnUD ) (slides only)
- Take online quiz Q-w3 by 8:00 am September 4
Class meeting 4 (Tuesday, September 4 ):
- Programming Assignment 0 on Racket (Due Wednesday, September 12 at 11:59 pm)
- Take Attendance
- InClass lecture on course scheduling example
- Open discussion on propositional planning with certainty scenarios
To Do before Thursday, September 6 class:
- Post Week 3 Discussion Forum post on Brightspace by Tuesday, September 4, 11:59 PM.
- Watch the A-w2 key video (slides only), which includes additional search material
Class meeting 5 (Thursday, September 6 ):
- In-class presentation on propositional planning with certainty scenarios (slides only)
- Take attendance
To Do After Thursday, September 6 class:
- Submit Assignment A-w3 by Saturday, September 8 at 11:59 pm — est. 1.5 hour
WEEK 4
Week’s Topics:
- Constraint-satisfaction
- Optimization
To Do before Tuesday, September 11 class:
- Read Chapter 4, through section 4.3 (8 pages), first two pages of 4.5 (10 pages total)– est. 1 hr
- Watch Doug’s GAC video (section 4.4 optional reading) — est. 0.5 hr
- Watch pre-class lectures on Constraints, including more on GAC and Variable Elimination (sections 4.4 and 4.6 optional readings) — est. 1 hr
- Take online quiz Q-w4 by 8:00 am September 11
Class meeting 6 (Tuesday, September 11 ):
- Additional comments on constraint and optimization (slides only)
- Take Attendance
To Do before Thursday, September 13 class:
- Post Week 4 Discussion Forum post on Brightspace by Tuesday, September 11, 11:59 PM.
- Submit Programming Assignment 0 (on Racket) by Wednesday, September 12 at 11:59 pm
- Read section 4.9 (7 pages) — est. 1 hour
Class meeting 7 (Thursday, September 13 ):
- Programming Assignment 1 on Search (Discussion slides) See exact specifications on Brightspace (Due October 3)
- Take Attendance
- Real world constraint and optimization scenarios (slides only)
- Key for A-w3 (in the final side of the presentation there is a reference to a typo in the text. This has been corrected in the online version of the book). (slides only, corrected)
To Do After Thursday, September 13 class:
- Submit Assignment A-w4 by Saturday, September 15 at 11:59 pm — est. 3 hours
WEEK 5
Week’s Topics:
- Propositional inference and theorem proving
To Do before Tuesday, September 18 class:
- Read Chapter 5, through section 5.4 (27 pages), though section 5.1 should be review — est. 2 hours
- Pre-class lecture on propositional logic basics and proof, including resolution proof by contradiction — est. 1.5 hours
- Take online quiz Q-w5 by 8:00 am September 18
Class meeting 8 (Tuesday, September 18 ):
To Do before Thursday, September 20 class:
- Post Week 5 Discussion Forum post on Brightspace by Tuesday, September 18, 11:59 PM.
Class meeting 9 (Thursday, September 20 ):
- Applications of theorem proving (slides only)
- Take attendance
To Do After Thursday, September 20 class:
- Submit Assignment A-w5 by Saturday, September 22 at 11:59 pm — est. 2 hours
WEEK 6
Week’s Topics:
- Adversarial Search
- Exam 1
To Do before Tuesday, September 25 class:
- Watch Pre-class lecture on Adversarial Search in Games (slides only) (Sections 11.1 – 11.3 of ArtInt, optional reading) — est. 1.5 hours
- Take online quiz Q-w6 by 8:00 am September 25
Class meeting 10 (Tuesday, September 25 ):
- More thoughts on Games and RadioLab The rules will set you free
To Do before Exam 1 on Thursday, September 27 class:
- No Discussion Forum Post
- Study for Exam 1 — est. 4 hours (assuming that you have stayed up on material)
Class meeting 11 (Thursday, September 27 ):
- Exam 1 (covers all material studied in week’s 1-5, excludes Adversarial Search)
To Do After Thursday, September 27 class:
- Submit Assignment A-w6 by Saturday, September 29 at 11:59 pm
WEEK 7
Week’s Topics:
- Machine Learning
To Do before Tuesday, October 2:
- Read Section 8.1 on Probability basics as needed (13 pages) — material from 8.1 will NOT be on this week’s quiz, but may be required by some for lectures
- Read Chapter 7, sections 7.1 through 7.2, (16 pages) — est. 2 hours
- Watch pre-class lecture on machine learning with decision trees (slides only) and evaluation of supervised machine learning systems (slides only). (optional reading of Section 7.3.1 and Sections 7.4 up to but not including 7.4.1, and section 7.4.3) — est. 2 hours
- Optional (this week) Watch an additional playlist on learning with Naive Bayesian Classifiers (slides only). It will be required in a subsequent week, but NBCs are not on this week’s quiz)
- In class quiz this week
Class meeting 12 (Tuesday, October 2 ):
- In class quiz Q-w7
- More machine learning fun
To Do before Thursday, October 4:
- Post Week 7 Discussion Forum post on Brightspace by Tuesday, September 18, 11:59 PM.
- Submit Programming Assignment 1 on Brightspace on Wednesday October 3 (PA-1 specification on Brightspace as well)
Class meeting (Thursday, October 4 ):
To Do After Thursday, October 4 class:
- Submit Assignment A-w7 by Saturday, October 6 at 11:59 pm — est. 2.5 hours
WEEK 8
Week’s Topics:
- Uncertainty (Probability and belief networks)
To Do before Tuesday, October 9 class:
- Read Chapter 8, sections 8.1 through 8.3 of ArtInt — est. 1.5 hours
- Watch Pre-class lectures on uncertainty (first three videos of entire playlist, but see below) — est. 1 hour
- Pre-class lectures on Probability Basics as needed (accompanies Chapter 8, through 8.1.2). Read through 8.1.2 and/or watch video if you haven’t been previously introduced to probabilities, or want a refresher)
- Pre-class lecture on expected values and utilities (accompanies section 8.1.4) — this material will already be familiar to some, but applications in video probably won’t be (slides only)
- Pre-class lecture on Bayes Rule, chain rule, and independence (accompanies 8.1.3 and 8.2)
- Watch Pre-class lecture playlist on learning with Naive Bayesian Classifiers (slides only). (this was an optional video in an earlier week; parts of this playlist repeat other videos for this week, so you might skip past these parts) — est. 1 hour
- Take online quiz Q-w8 by 8:00 am October 9
Class meeting (Tuesday, October 9 ):
- Programming assignment 1 (solutions)
- Take Attendance
To Do before Thursday, October 11 class:
- No Discussion Forum Post
- Watch Pre-class lectures on uncertainty (videos 4, 5, and 6 of entire playlist) — est 2 hrs
- Do both reading and lecture: Pre-class lecture on belief network semantics and construction (accompanying 8.3)
- Do both reading and lecture: Pre-class lecture on belief network structure and semantics (accompanying 8.3) (slides only)
- Short video that preps for A-w8
There is a final video in the playlist that must be done by next Tuesday.
Class meeting (Thursday, October 11 ):
- Belief Network exercises
To Do After Thursday, October 11 class:
- Submit Assignment A-w8 by Saturday, October 13 at 11:59 pm (This is formatted as a quiz on Brightspace with two submissions possible, and unlimited time per submission).
WEEK 9
Week’s Topics:
- Inference with belief networks
To Do before Tuesday, October 16 class:
- Read Chapter 8, sections 8.1 through 8.3 of ArtInt — est. 1.5 hours
- Watch Pre-class lecture inference with belief networks (slides only) (accompanies section 8.4, which is optional reading because video is all you need and somewhat deviates from the text) — est. 1 hour
- Take online quiz Q-w9 by 8:00 am October 16
Class meeting (Tuesday, October 16 ):
To Do before Thursday, October 18 class: (Fall Break)
- No Discussion Forum Post
Class meeting (Thursday, October 18 ): (Fall Break)
To Do After Thursday, October 18 class: (Fall Break)
WEEK 10
Week’s Topics:
- Sequential Inference
To Do before Tuesday, October 23 class:
- Read Chapter 8, section 8.5 of ArtInt —est. 2 hours — emphasis on 8.5.1, 8.5.2, and 8.5.6
- Watch Pre-class lectures on sequential inference with belief networks (first two videos of playlist) (slides only) —est. 1.5 hours —
- Take online quiz Q-w10 by 8:00 am October 23
No Class meeting (Tuesday, October 23 ):
- No class — welcome back from Fall break
- Work on Programming Assignment 2 (remember TA office hours on Wednesday, October 24)
To Do before Thursday, October 25 class:
- Post Week 10 Discussion Forum post on Brightspace by Tuesday, October 23, 11:59 PM.
Class meeting (Thursday, October 25 ):
To Do After Thursday, October 25 class:
- Submit Assignment A-w10 by Saturday, October 27 at 11:59 pm
WEEK 11
Week’s Topics:
- Planning with uncertainty
To Do before Tuesday, October 30 class:
- Read Chapter 9, through Section 9.1 (13 pages) — est. 1.5 hours
- Watch Pre-class lectures on planning and decision making with uncertainty (third video of playlist) (slides only) —est. 1 hour
- Take online quiz Q-w11 by 8:00 am October 30
Class meeting (Tuesday, October 30 ):
- Finish Programming assignment PA-2
- Read Chapter 9, Section 9.2 through 9.3.2 (10 pages)
To Do before Thursday, November 1 class:
- No Discussion Forum Post
- Submit Programming Assignment 2 on Brightspace on Wednesday, October 31
- Read Chapter 9, Section 9.2 through 9.3.2 (10 pages) — est. 1.5 hours
Class meeting (Thursday, November 1):
- Practice exam (will receive key after uploading answers as text file to Brightspace)
- Take attendance
To Do After Thursday, November 1 class:
Submit Assignment A-w11 by Saturday, November 3 at 11:59 pm. (new due Nov 6)
WEEK 12
Week’s Topics:
- First Order Representations
- Exam 2
To Do before Tuesday, November 6 class:
- Read Chapter 13, sections 13.1-13.3 — est. 1.5 hours
- Pre-class lecture on lecture on first order representations (https://youtu.be/cOlsMSA41Ug) (slides only — a small corrected is made to fully parenthesize subexpressions to make operator precedence unambiguous)
- No quiz
Class meeting (Tuesday, November 6 ):
- First-order reps
- Assignment for CS 5260 students only is posted
To Do before Thursday, November 8 class:
- No Discussion Forum Post
- Submit Assignment A-w11 by Tuesday, November 6 at 11:59 pm.
- Study for Exam 2 — est. 4 hours (assuming that you have stayed up on material)
Class meeting (Thursday, November 8 ):
- Exam 2 (covers all material studied in week’s 1-11, with large emphasis on weeks 6-11; excludes First-Order Logic)
To Do After Thursday, November 8 class:
- Submit Assignment A-w12 by Saturday, November 10 at 11:59 pm. — est. 1 hour
WEEK 13
Week’s Topics:
- First Order Representations
- Reinforcement Learning
To Do before Tuesday, November 13 class:
- Read section 13.4 through 13.4.3 — est 1 hour
- Pre-class lecture on first-order representation, theorem proving, planning, and learning (https://www.youtube.com/playlist?list=PLXAjOiPf89kNFufXHt_A_y5zHLuMkYGuA )(slides only) — est. 1 hour
- Lightly read Sections 9.4, 9.5 (up to and not incl 9.5.1) and 12.1 — est 1 hour
- Take online quiz Q-w13 by 8:00 am November 13 (released 11/10/18 Noon)
Class meeting (Tuesday, November 13 ):
- Guest lecture by Dr. Fernando Elliott on Reinforcement Learning (there will be no attendance taken, but there will be no Zoom recording of the session, and one or more questions from the lecture are guaranteed to be on the final exam). Dr. Elliott’s slides
To Do before Thursday, November 15 class:
Class meeting (Thursday, November 15 ):
- Guest lecture by Professor Maithilee Kunda on Machine Learning (there will be no attendance taken, but there will be no Zoom recording of the session, and one or more questions from the lecture are guaranteed to be on the final exam)
To Do After Thursday, November 15 class:
- Pick up exam 2 (and exam 1) 9:00 – 11:00 am Friday, November 16 FGH 388
- No assignment
November 17 – November 25: Thanksgiving Break
WEEK 14
Week’s Topics:
- Special Topics
- AI Story Telling
- AI Sustainability
- Integrative AI
To Do before Tuesday, November 27 class:
- no quiz
Class meeting (Tuesday, November 27 ):
- Special Topics Lecture: AI Story Telling (slides)
To Do before Thursday, November 29:
- Read Section 16.2 on ethics and implications
- Wikipedia editing Wednesday, November 28 5:00 pm – 7:00 pm FGH 244 (guidelines)
Class meeting (Thursday, November 29 ):
- AI and Sustainability (slides)
To Do After Thursday, November 29 class:
- Submit Reading and Report for Graduate Credit by Saturday December 1 at 11:59 pm
- Read (for final exam) “Interactive Narrative: An Intelligent Systems Approach” by Mark Owen Riedl, Vadim Bulitko in AI Magazine, Vol. 34, No. 1, 2013 https://www.aaai.org/ojs/index.php/aimagazine/article/view/2449
- No other assignment due
WEEK 15
Week’s Topics:
- Deep learning
- AI and education
To Do before Tuesday, December 4:
- Lightly read Section 7.5 on artificial neural networks and deep learning and follow links to any material that you are not familiar with, notably stochastic gradient descent and lightly read the material the relevant definitions.
- Take online quiz Q-w15 by 8:00 am December 4 (covers sections 7.5 and 16.2 from week 14)
Class meeting (Tuesday, December 4 ):
- Guest lecture by Professor Xenofon Koutsoukos on Deep Learning (there will be no attendance taken, but there will be no Zoom recording of the session, and one or more questions from the lecture are guaranteed to be on the final exam)
To Do before Thursday, December 6:
- Submit Programming Assignment 3 on Brightspace on Wednesday, December 5 at 11:59 pm
Class meeting (Thursday, December 6 ): Last Day of Class
- Guest lecture by Professor Gautam Biswas on AI in Education (there will be no attendance taken, but there will be no Zoom recording of the session, and one or more questions from the lecture are guaranteed to be on the final exam)