Course mascot
course logo

Foundations of AI and Machine Learning

Welcome to CS410/1411! This course offers broad coverage of core topics in artificial intelligence (AI) as a prelude to students taking more in-depth AI courses later on. Throughout the course, you will study key AI models, reinforcement learning, and both supervised and unsupervised machine learning to build socially responsible AI.


Instructor: Prof. Serena Booth

Assignments

Assignments release at 2:00 PM EST and are due at 11:59 PM EST.

AssignmentOutDue
Homework 1: Uninformed Search1/212/2
Homework 2: Informed Search1/282/2
Homework 3: Adversarial Search2/42/9
Homework 4: SAT2/112/17
Homework 5: KRR2/182/24
Homework 6: Constrained Optimization2/253/9
Midterm3/133/13
Homework 7: Linear Regression and Bias-Variance Tradeoff3/133/30
Homework 8: Neural Networks3/204/6
Homework 9: MDPs and Reinforcement Learning4/64/13
Homework 10: LLMs + PDDL4/134/20
Final Project Part 1 (NO LATE DAYS ALLOWED)4/204/29
Final Project Part 2 (NO LATE DAYS ALLOWED)4/205/4

Lectures

LectureDateReadingsNotesResources
Introduction to AIJan 21R&N Chapter 1-
Search Problems: Blind Search (BFS, DFS), Iterative DeepeningJan 23R&N 3.0-3.4-Uninformed Search
Heuristic Search (Best-g, Best-h)Jan 26R&N 3.4-3.5.1-Informed Search
Optimal Search: A*Jan 28R&N 3.5.2-3.7-Informed Search
Adversarial search (minimax + alpha-beta pruning)Jan 30R&N 5.0-5.3 -Adversarial Search
Discrete Optimization: Local SearchFeb 2R&N 4.1-Local Search
Propositional Logic, SAT and NP-CompletenessFeb 4R&N 7.6.2-7.6.3-
CSPs: GSAT, WALKSAT, N-QueensFeb 6--
First Order LogicFeb 9R&N 8-
PDDL (+ a solver)Feb 11R&N 10-
(Bayesian) Probability ReviewFeb 13R&N 12-
No ClassFeb 16--
Bayesian Networks (modeling)Feb 18R&N 14-
Linear Algebra ReviewFeb 20--
Continuous OptimizationFeb 23--
Convexity + more LAFeb 25--
Constrained Optimization (modeling)Feb 27--
Constrained Optimization SolvingMarch 2--
Intro to Supervised Learning (k-NN)March 4--
Linear RegressionMarch 6--
Bias and Variance TradeoffMarch 9--
Logistic Regression and EntropyMarch 11--
MIDTERMMarch 13--
PerceptronsMarch 16--
MLPs and BackpropagationMarch 18--
Deep LearningMarch 20--
No ClassMarch 23--
No ClassMarch 25--
No ClassMarch 27--
Markov Reward ProcessesMarch 30--
MDPs, Policy EvaluationApril 1--
Value IterationApril 3--
Q-LearningApril 6--
Probabilistic GEN AI: Naive BayesApril 8--
PCA + Linear Algebra ReviewApril 10--
K-Means + Facility LocationApril 13--
GMMs + Probability reviewApril 15--
Final Project: Go + MCTSApril 17--
AlphaGo: MCTS + LearningApril 20--
Iterative Deepening ReviewApril 22--
No ClassApril 24--
No ClassApril 27--
No ClassApril 29--
No ClassMay 1--
No ClassMay 4--
Calendar Decoration

Course Calendar

Discussion Sections

TopicMaterialsDate
AI PolicySlides2/2 - 2/6
HW 1 and 2Slides2/9 - 2/13
SRC - TBDSlides2/23 - 2/27
HW 3 and 4Slides3/2 - 3/6
SRC - TBDSlides3/9 - 3/13
HW 5 and 6Slides3/16 - 3/20
SRC - TBDSlides3/30 - 4/3
SRC - TBDSlides4/6 - 4/10
HW 7, 8 and 9Slides4/13 - 4/17

Professor

Staff
Clash Royale Card



Serena Booth

she/her/hers


Serena a (new) Assistant Professor in Computer Science at Brown University. At Brown, she leads the GIRAFFE Lab, where she and her students work on questions specification, governance, and interaction for AI systems and robots. After finishing her PhD at MIT in 2023, Serena worked in the U.S. Senate as an AI policy advisor to advance U.S. AI regulation in high-risk applications like housing and banking. Serena spends her leisure time playing fetch with her dog, riding a tandem bicycle with her partner, skiing, or running.


Hometown: Cambridge, UK & Memphis, TN

Dog TAs

Staff
Clash Royale Card



Ducki


Howdy! I'm Ducki. I was raised in NYC, but when the city overwhelmed me, my original human gave me up to Prof. Booth. She feeds me and takes me to the beach and hiking which is cool but not as much as I'd like. She says she's 'busy' teaching or something ridiculous.


Hometown: Manhattan

HTAs

Staff
Clash Royale Card



Mehdi

he/him


Hi! I’m Mehdi, a junior double majoring in CS and Apma–Econ. When I’m not in the SciLi, you’ll most likely find me in the CIT. In my free time, I enjoy playing poker and building in Minecraft!


Hometown: Casablanca, Morocco

Staff
Clash Royale Card



Salman

he/him


Hey! I'm Salman, and I'm a junior from Syria studying CS and APMA. In my free time, I love to play Minecraft, watch a sitcom (currently looking for one to watch next), or hike! Super excited to meet you all :)


Hometown: Latakia, Syria

Staff
Clash Royale Card



Sarah

she/her


Hi! It's super nice to meet you all! I'm a junior studying CS, but you're more likely to find me in TFG 205 than the CIT.


Hometown: Solon, Ohio

Joint STA/UTA

Staff
Clash Royale Card



Avery

he/him


Hello! I’m a junior studying Computer Science from NJ. Outside of classes, I’m heavily involved in student theater, and am the co-chair of Musical Forum. I also currently work as a Bruno Fellow and a Tour Guide! In my free time, I love to sing, play games, get food with friends, and watch Survivor!


Hometown: East Hanover, New Jersey

UTAs

Staff
Clash Royale Card



Alex

he/him


Hi! I'm Alex, and I'm a sophomore studying APMA and CS. In my free time I like to be active outside, listen to music, and watch sports. Excited to meet y'all!


Hometown: Shrewsbury, Massachusetts

Staff
Clash Royale Card



Gun

he/him


Hi everyone! I'm Gun, a sophomore studying Computer Science and Economics from Thailand. In my free time, I enjoy scrolling on reels, playing golf, and hanging out with friends. Super excited to meet you all!


Hometown: Bangkok, Thailand

Staff
Clash Royale Card



John

he/him


Hi! I'm a junior studying applied math and computer science. I like to swim, play piano, play video games, and listen to music.


Hometown: Milford, Pennsylvania

Staff
Clash Royale Card



Leanne

she/her


Hi! I'm Leanne, and I'm a junior studying CS and APMA-Econ. I really enjoy exploring new cafes, collecting vinyls, listening to music, and doing ballroom dance! :)


Hometown: Singapore

Staff
Clash Royale Card



Maddie

she/her


Hi! I am a sophomore from North Carolina studying APMA-CS. I love watching Arsenal games, snowboarding, hiking, puzzling, and going on side quests. Always feel free to reach out, I love yapping! I can’t wait to meet you!


Hometown: Winston-Salem, North Carolina

Staff
Clash Royale Card



Matias

he/him


Hello! I am a junior from Boise, Idaho! In my free time I play drums in some jazz groups and also I can juggle 😎


Hometown: Boise, Idaho

Staff
Clash Royale Card



Michael

he/him


Hello! I'm a sophomore studying Applied Math and CS. In my free time, I like to play video games and basketball badly. I also love watching F1, otters and Jayson Tatum.


Hometown: Memphis, Tennessee

Staff
Clash Royale Card



Nico

he/him


Hi, I'm Nico! I'm a current junior studying CS and physics. In my free time, I like to run, surf, hike, and drink strawberry milkshakes. I'm super excited to meet you all!


Hometown: San Francisco, California

Staff
Clash Royale Card



Riley

he/him


Hi, I'm Riley, a junior from New Jersey studying computer science. Outside of the classroom, I enjoy running, watching movies, and writing. Hope to see you all at office hours!


Hometown: East Windsor, New Jersey

Staff
Clash Royale Card



Stephanie

she/her


Hi everyone! I'm a junior studying Computer Science and Cognitive Science. Outside of class, you'll find me dancing with Fusion Dance Company, baking desserts, and trying new coffee shops with friends.


Hometown: Newton, Massachusetts

Staff
Clash Royale Card



Tyrone

he/him


Hi! I’m a sophomore studying Computer Science and Economics. I like card tricks, climbing, and cookies. I’m really excited to meet you all!!


Hometown: San Juan, Philippines