CS 486/686 · Spring 2026
Introduction to Artificial Intelligence
Taught by Yuntian Deng · yuntian@uwaterloo.ca
Next deadline:
Course staff
Instructor. Yuntian Deng · yuntian@uwaterloo.ca
For Piazza-related inquiries, please contact Liliana and cc the instructor. The instructor receives many emails and response time may be slow.
Teaching assistants
- Liliana HotskoPiazza Managementlhotsko@uwaterloo.ca
- Bihui Jinb27jin@uwaterloo.ca
- Larry Yinxi Liy3395li@uwaterloo.ca
- Yuxuan Liy624li@uwaterloo.ca
- Henry Linh293lin@uwaterloo.ca
- Hala Shetahsheta@uwaterloo.ca
- Dake Zhangd346zhan@uwaterloo.ca
Office hours
Office hours start the Week of May 18.
| Day | Time | TA | Mode |
|---|---|---|---|
| Monday | 1:00 - 2:00 PM | Larry Yinxi Li | Zoom |
| Monday | 2:00 - 3:00 PM | Dake Zhang | Zoom |
| Monday | 3:00 - 4:00 PM | Yuxuan Li | Zoom |
| Wednesday | 1:00 - 2:00 PM | Hala Sheta | Zoom |
| Thursday | 10:00 - 11:00 AM | Henry Lin | Zoom |
| Friday | 3:00 - 4:00 PM | Bihui Jin | In person · DC 2555 |
Communication
- All class-wide communication happens on the Piazza discussion board.
- Public posts (can be anonymous) are the preferred way to ask questions about course material - other students can help and instructors can read/reply.
- Private posts (to instructors only) are for anything containing solution snippets or private questions.
- For Chrysalis-specific issues, make a private Piazza post addressed to Prashanth Arun and Robert Cai.
- Course materials and assignments live on LEARN, not Piazza.
- Email yuntian@uwaterloo.ca only in exceptional cases where you need to reach the instructor directly.
Course description
This course provides an introduction to the field of artificial intelligence. Topics include search algorithms, game playing, knowledge representation and reasoning, uncertainty and probabilistic reasoning, machine learning, neural networks, and reinforcement learning.
Assessment
CS 486 (undergrad)
- Assignments (3, individually)30%
- Chat assignments with Chrysalis (10, 2% each)20%
- Written final exam (must pass to pass the course)50%
- Optional project+10% bonus
CS 686 (graduate)
- Assignments (3, individually)30%
- Project (individually or in groups of up to 3)30%
- Written final exam40%
CS486 students must pass the final exam to pass the course. Dates for the three assignments are announced as the term progresses.
Chat assignments with Chrysalis
Ten chat assignments, 2% each. In each one you teach Chrysalis what you learned in the lecture by answering a set of questions in a chat interface. Grading is based on participation - you get full marks for each question you genuinely attempt, regardless of whether the answer is correct. Marks are only deducted for skipping questions or not engaging.
How to sign up
- Open https://andromeda-208.cs.uwaterloo.ca (hosted on university machines for data security). Bookmark it - you'll use it all term.
- Create an account with your WatIAM @uwaterloo.ca email. Do not use the friendly alias (e.g. firstname.lastname@uwaterloo.ca) - we won't be able to link your usage to your Quest ID.
- Click the verification link in the email Chrysalis sends you. Once you sign in, you should be added to "CS 486/686" automatically. If you don't see the course on your dashboard, make a private Piazza post.
Schedule
| # | Released | Due | Notes |
|---|---|---|---|
| Chat 1 | Thu May 14 | Tue May 26 | Deadline extended one-time (originally Tue May 19) so students still finalizing enrollment can participate. |
| Chat 2 | Thu May 21 | Thu May 28 | Deadline extended two days (originally Tue May 26) to give students more time on the heavier L3 + L4 material. |
| Chat 3 | Thu May 28 | Tue Jun 2 | |
| Chat 4 | Thu Jun 4 | Tue Jun 9 | |
| Chat 5 | Thu Jun 11 | Tue Jun 16 | |
| Chat 6 | Thu Jun 18 | Tue Jun 23 | |
| Chat 7 | Thu Jun 25 | Tue Jun 30 | |
| Chat 8 | Thu Jul 2 | Tue Jul 7 | |
| Chat 9 | Thu Jul 9 | Tue Jul 14 | |
| Chat 10 | Thu Jul 16 | Tue Jul 21 |
When do I stop chatting? How are chats actually graded?
Once you've covered every question at least once, you can stop and close the tab - Chrysalis auto-saves your chat. There is no submit button and no fixed stopping point. Chrysalis may circle back and re-ask questions you've already answered; that's normal.
After the deadline, your chat is automatically graded for participation (full marks for each question genuinely attempted). The quality of your answers is also assessed indirectly via a quiz that Chrysalis answers on your behalf - there are no marks for this quiz; it's a self-diagnostic so you can see which concepts to revisit. After the deadline you'll be able to see which quiz questions Chrysalis got right or wrong based on your teaching.
Project
Who and when
- Required for CS686 students; optional 10% bonus for CS486 students.
- Individual or groups of up to 3 (group reports must specify each member's responsibility).
- Proposal due Tue Jul 7. Final report due during the Aug 7-20 exam period (specific date TBA).
Scope
- Must relate to course content: search, hidden Markov models, reinforcement learning, neural networks, etc.
- Acceptable shapes: a new AI algorithm, a theoretical analysis of an existing algorithm, a new dataset or benchmark, an empirical evaluation, or a literature survey.
- The proposal is a 1-page description: problem, background, motivation, proposed methods.
- The final report needs: problem definition, dataset, algorithm design, experiments, evaluation, conclusion.
Submission
- Use the standard LaTeX template for the final report.
- Submit the proposal and the final report on LEARN before each deadline.
- Code must not be copied from public repositories - any violation is treated as plagiarism.
Submission guidelines
- Assignments are individual unless otherwise stated.
- Submit and receive marks through LEARN.
- No late assignments are accepted.
Readings
Primary text
-
Artificial Intelligence: Foundations of Computational AgentsRead online ·Available online. The online resources and Python programs are recommended.
Secondary readings
-
Artificial Intelligence: A Modern Approach
Course schedule
The exact schedule is updated as the course progresses. The closest upcoming class is highlighted automatically.
| Date | Lecture | Topic | Notes |
|---|---|---|---|
| Search | |||
| Tue May 12 | L1 | Introduction to Artificial Intelligence | Slides |
| Thu May 14 | L2 | Uninformed Search | SlidesChat 1 out |
| Tue May 19 | L3 | Heuristic Search | Slides |
| Thu May 21 | L4 | Constraint Satisfaction Problems | SlidesChat 2 out |
| Tue May 26 10:00 - 11:30 AM |
Event |
Distinguished Lecture by Prof. Kyunghyun Cho (NYU)
· DC 1302
Highly recommended - co-inventor of attention (Bahdanau, Cho, Bengio, ICLR 2015) and the GRU. |
|
| Tue May 26 | L5 | Local Search | SlidesChat 1 due (extended) |
| Reasoning under Uncertainty | |||
| Thu May 28 | L6 | Probabilities | SlidesChat 2 due (extended)Chat 3 out |
| Tue Jun 2 | L7 | Independence and Bayesian Networks I | SlidesChat 3 due |
| Thu Jun 4 | L8 | Independence and Bayesian Networks II | SlidesChat 4 outAssignment 1 release |
| Tue Jun 9 | L9 | Variable Elimination Algorithm | SlidesChat 4 due |
| Thu Jun 11 | L10 | Hidden Markov Models I | SlidesChat 5 out |
| Tue Jun 16 | L11 | Hidden Markov Models II | SlidesChat 5 due |
| Decision Making | |||
| Thu Jun 18 | L12 | Decision Theory | SlidesChat 6 outAssignment 1 due |
| Tue Jun 23 | L13 | Markov Decision Processes I | SlidesChat 6 due |
| Thu Jun 25 | L14 | Value Iteration and Policy Iteration | SlidesChat 7 outAssignment 2 release |
| Tue Jun 30 | L15 | Reinforcement Learning | SlidesChat 7 due |
| Machine Learning and Deep Learning | |||
| Thu Jul 2 | L16 | Introduction to Machine Learning | SlidesChat 8 out |
| Tue Jul 7 | L17 | Unsupervised Learning | SlidesChat 8 dueProject proposal due (CS686) |
| Thu Jul 9 | L18 | Decision Trees | SlidesChat 9 outAssignment 2 dueAssignment 3 release |
| Tue Jul 14 | L19 | Neural Networks I | SlidesChat 9 due |
| Thu Jul 16 | L20 | Neural Networks II | SlidesChat 10 out |
| Tue Jul 21 | L21 | Neural Networks III | SlidesChat 10 due |
| Thu Jul 23 | L22 | Course Recap | Slides |
| Tue Jul 28 | — | No class (buffer / review) | |
| Thu Jul 30 | — | No class | |
| Tue Aug 4 | — | No class | Assignment 3 due |
| Aug 7 - 20 | Exam | Final exam period (specific date set by Registrar). Final project report (CS686) due during this period (TBA). | |
Waitlist
If you can't register for the course, email yuntian@uwaterloo.ca to join the waitlist.
University of Waterloo academic integrity
Expand the standard policy notices (grievance, discipline, appeals, accommodations)
In order to maintain a culture of academic integrity, members of the University of Waterloo community are expected to promote honesty, trust, fairness, respect and responsibility. Check the Office of Academic Integrity's website for more information.
Grievance
A student who believes that a decision affecting some aspect of his/her university life has been unfair or unreasonable may have grounds for initiating a grievance. Read Policy 70 - Student Petitions and Grievances, Section 4. When in doubt please be certain to contact the department's administrative assistant who will provide further assistance.
Discipline
A student is expected to know what constitutes academic integrity, to avoid committing academic offenses, and to take responsibility for his/her actions. A student who is unsure whether an action constitutes an offense, or who needs help in learning how to avoid offenses (e.g., plagiarism, cheating) or about "rules" for group work/collaboration should seek guidance from the course professor, academic advisor, or the Undergraduate Associate Dean. For information on categories of offenses and types of penalties, students should refer to Policy 71 - Student Discipline. For typical penalties check Guidelines for the Assessment of Penalties.
Avoiding academic offenses
Most students are unaware of the line between acceptable and unacceptable academic behaviour, especially when discussing assignments with classmates and using the work of other students. For information on commonly misunderstood academic offenses and how to avoid them, students should refer to the Faculty of Mathematics Cheating and Student Academic Discipline Policy.
Appeals
A decision made or a penalty imposed under Policy 70 (Student Petitions and Grievances) or Policy 71 (Student Discipline) may be appealed if there is a ground. A student who believes he/she has a ground for an appeal should refer to Policy 72 - Student Appeals.
Note for students with disabilities
The AccessAbility Services Office (AAS), located in Needles Hall, Room 1401, collaborates with all academic departments to arrange appropriate accommodations for students with disabilities without compromising the academic integrity of the curriculum. If you require academic accommodations to lessen the impact of your disability, please register with the AAS at the beginning of each academic term.