CS 496 Agent AI
Spring 2025
Time: Monday 2:00pm-4:50pm, Apr 1-Jun 7, 2025
Location: Technological Institute L160, Over zoom for some external talks, project presentations and discussions
Instructor: Prof. Manling Li (Email: manling.li@northwestern.edu)
TA: Jiahao Yu (Email: jiahao.yu@northwestern.edu)
Instructor and TA Office Hours: Instructor office hour is on Monday 9:00am-10:00am (in-person), may change to zoom due to travel schedules. TA office hours are on Monday and Wednesday over zoom (Please contact TA jiahao.yu@northwestern.edu about it)
Course Google Folder: announced on Canvas.
Assignment Submission: on Canvas: https://canvas.northwestern.edu/courses/230363
Course Summary: This comprehensive course explores two major categories of AI agents: web-based agents that interact with digital environments and embodied agents that operate in physical spaces. Students will learn to design and implement both types of agents, understanding their unique challenges and capabilities, while mastering the integration of LLMs with various interaction modalities. Prerequisites
- Introduction to Machine Learning
- Python Programming
- Basic Robotics or Computer Vision
- Linear Algebra
- Probability and Statistics
Students who complete this course will be able to:
- Design web agents that navigate digital environments
- Design embodied agents for physical interaction
- Create robust perception and action systems
- Control decision
Course Syllabus:
Week | Topic | Details |
---|---|---|
Week 1 | Introduction to Agent AI |
|
Week 2 | Agent Learning Mechanisms |
|
Week 3 | Reasoning and Planning in Agent Models |
|
Week 4 | Benchmarking and Evaluation |
|
Week 5 | Web Agents |
|
Week 6 | Embodied Agents |
|
Week 7 | Embodied Agents Advanced Topics |
|
Week 8 | Multi-Agent Systems |
|
Week 9 | Ethics and Safety in Agent AI |
|
Week 10 | Final Project Presentations |
|
Grading:
- Weekly Reading
- 20pts in total
- Submit a paragraph for one paper each week.
- Mid-Term Exams
- 30pts in total
- Openbook exam, about open-end questions regarding three papers.
- Term Project
- 50 pts in total, 8pts project proposal (5pts report, 3pts lightning talk), 12pts mid-term project report (8pts report, 4pts milestone presentation), 30pts final project report (20pts report, 10pts presentation).
- The instructor will give 10 topics for the students to choose from. Students are expected to do self-teaming and each team should consist of 3-6 students. Everyone is encouraged to submit papers based on the term projects. Project score will by default be the same for all team members, but some team members can get a higher or lower score than the team score based on individual performance that is assessed in two ways: (1) checking contribution to final deliverables (e.g., Git commits and Final Project Report), and (2) Instructor and TAs’ opinion from project presentations.