Syllabus
CSE 473: Introduction to Artificial Intelligence covers principal ideas and developments in artificial intelligence: problem solving and search, game playing, knowledge representation and reasoning, uncertainty, machine learning, and natural language processing.
Table of Contents
About
CSE 473 seeks to introduce foundational concepts in the domain of artificial intelligence across ‘classical’ AI (search, modeling), reinforcement learning, and machine learning (including generative AI).
What this course is:
- A broad introduction to problems and approaches related to machine autonomy and intelligence
- Focused on building students’ theoretical understanding and problem-solving intuition
- A good first ‘AI course’ to take as a CSE student
What this course is not:
- A complete treatment of the fundamentals of machine learning (see CSE 446: Machine Learning)
- ‘How to vibe code’ or about advanced topics in AI
- A course focused (primarily) on the applications and impacts of AI (see CSE 480: Computer Ethics Seminar or CSE 170: Principles, Applications, and Impacts of AI, starting Winter 2027)
Course Components
Lecture
Lectures take place Mondays, Wednesdays, and Fridays 10:50 - 11:50am in DEM 104. Lectures are recorded and available via Pantopto.
Practice Problems
Practice problems offer the first opportunity to check your understanding of new material for each lecture. Practice problem assignments will be released on Gradescope at the start each lecture and due by 10:30am the day of the following lecture.
Practice problems are graded on completion and can add up to 4% to your final grade (see the section on grading below).
Homework Assignments
Homework assignments are intended to assess your understanding of the key concepts, theories, and approaches introduced in class. The assignments are hosted on Gradescope and include a combination of multiple choice and text and/or math response question types.
Most homework questions can be autograded, but long-form answers will be graded manually by course staff and all homework submissions will be manually checked for grading consistency.
With the exception of Homework 1, homework assignments will be due approximately two weeks after they are released. Each homework assignment will be weighted equally (worth 10% each) when calculating final grades.
Projects
Projects provide an opportunity to apply your knowledge by implementing algorithms and models discussed in lectures and homework assignments. The projects—created by faculty and course staff at UC Berkeley—provide significant scaffolding, command-line tools, programming utilities, and graphical visualizations as you build various AI models to play the game Pacman.
The projects are autograded, with full visibility into the test cases for each question.
For project submissions that encounter issues with the Gradescope autograder, scores will be determined through a manual review of the correctness of your implementation. Each project assignment will be weighted equally (worth 7.5% each) when calculating final grades.
Tests
Instead of a midterm and final exam, there will be two in-class tests at approximately the one-third and two-thirds marks of the quarter. Each test will cover the material from the previous third of the class (see the course schedule for more details).
Your higher test score will be weighted more heavily than your lower test score.
Tests will take place during class time on the scheduled day and may not be rescheduled. Contact James (jpw@cs.washington.edu) with any concerns.
Grading
Course grades will be determined according to the following weights, with each homework and project assignment weighted equally within its category:
| Course Component | Weight |
|---|---|
| Homework Assignments (x4) | 40% |
| Projects (x4) | 30% |
| Higher Test Score | 20% |
| Lower Test Score | 10% |
Completion of practice problem assignments (\(\text{PP}\)) can add up to 4 percentage points to your final grade:
\[\text{percentage_grade} = \text{weighted_percent} + 4 \cdot \frac{\text{PP_completed}}{\text{total_PP}}\]Late Work
Each homework and project assignment (with the exception of Homework 4) may be submitted up to 2 days after the deadline without penalty. A late penalty of 20 percentage points per day will be applied for each additional day. For example, a submission made on Monday at 11am for an assignment due the previous Thursday at 11:59pm will earn only 60% of the achieved assignment points after the late penalty is applied.
Homework 4 may be submitted no later than 11:59pm on Friday, August 21st (the last day of class) to ensure the timely submission of course grades at the end of the quarter.
Requests for deadline extensions will generally be denied, except on a case-by-case basis as required for DRS or religious accommodations. In these cases, extensions must be agreed upon by the student and instructor in advance of the original assignment deadline.
Practice problems may not be submitted late.
Academic Integrity
The goal of this course is to cultivate and assess your ability to understand and apply core concepts in artificial intelligence to a variety of problems—not to showcase the ability of external sources (including AI tools) to approach these problems for you. As such, all submitted work must be your own and reflect your own understanding and effort.
Make sure to familiarize yourself with the course policies on collaboration and AI use below.
All suspected violations of course policies will be reported to the office of Community Standards & Student Conduct (CSSC) for formal investigation. Any student work found by CSSC to be in violation of course policies will receive a score of 0. Repeated violation of course policies across two or more assignments will result a grade of 0 for the course.
Collaboration
While collaboration is encouraged towards understanding course concepts, all course assignments are to be completed individually. In particular, all answers, written work, and code must be your own. Sharing your own assignments solutions (including code) or accessing any solutions (whether from another student, from the internet, or from AI) is prohibited.
AI Use
AI use is not permitted on practice problems, homework assignments, or tests.
The use of AI tools is permitted when working on projects to understand or debug code, but copying or generating AI code is prohibited. All tools and souces must be cited and AI use must be accompanied by a short AI usage reflection.
Additionally, keep in mind that the use of AI tools is by no means required to succeed on the projects (or anywhere else in the course). In fact, course staff provide the best ‘intelligence’ for any 473-related questions, given we have been fine-tuned on the course material and have been aligned via many quarters of RLHF ;) So consider making Ed or office hours your first stop when you have questions or become stuck.
Resources
CSE 473 offers and uses a variety of resources to help with your learning:
Course Infrastructure
In addition to the course website (which is a great starting point for all things CSE 473), we’ll use the following platforms, which you can access using your UW NetID:
- EdStem serves as the communications hub for the course, including course announcements and asynchronous Q&A.
- Gradescope hosts the course assignments. Practice problem and homework assignment submissions may be made by answering questions directly in Gradescope. Project submissions require uploading the required files (detailed in the project specifications on the course website) to the relevant Gradescope assignment.
- Panopto contains the lecture recordings. Lectures can also be viewed live on Panopto.
Textbook
Much of the course aligns with content from Artificial Intelligence: A Modern Approach by Stuart Russell and Peter Norvig (“R&N”). Textbook content is available for free on the textbook website, so you don’t need to buy or rent a physical copy.
Other reading content may be posted on the course website or Ed.
Support
Encountering challenges is a fundamental learning experience, so having questions or getting stuck is entirely expected. Likewise, figuring out how to get your questions answered and get yourself unstuck is part of the learning process. James and the course staff are here to support you through that process!
Office hours, the Ed discussion board, and your peers are all great first stops when you feel stuck or need support.
Getting Help
At the same time, it’s important to separate the productive challenges that are part of the learning process from unproductive struggle due to factors outside of your control or an unsupportive learning environment. Our ultimate goal as a course staff is to support you with an environment that enables you to be successful, so don’t hesitate to reach out!
If you have any extenuating circumstances (including familial responsibilities, health concerns, etc.), please do not hesitate to contact the course staff (via private Ed message) or James (jpw@cs.washington.edu) directly to discuss your situation or concerns.
Likewise, all students are entitled to a respectful and inclusive environment that is conducive to learning. If at any time you are made to feel uncomfortable, disrespected, or excluded (by course staff, other students, or anyone else), please reach out to James (jpw@cs.washington.edu) directly. If you prefer not to speak with course staff, you may consider submitting anonymous feedback via the CSE website or contacting the UW Office of the Ombud.
Disability Accommodations
Your experience in this class should not be affected by any disabilities that you may have. The Disability Resources for Students (DRS) office can help you establish accommodations with the course staff.
If you have already established accommodations with DRS, please communicate your approved accommodations to James (jpw@cs.washington.edu) at your earliest convenience so we can discuss your needs in this course.
If you have not yet established services through DRS, but have a temporary health condition or permanent disability that requires accommodations (including but not limited to mental health, attention-related, learning, vision, hearing, physical or health impacts), you are welcome to contact DRS. DRS offers resources and coordinates reasonable accommodations for students with disabilities and/or temporary health conditions.
Reasonable accommodations are established through an interactive process between you, your instructor(s) and DRS. It is the policy and practice of the University of Washington to create inclusive and accessible learning environments consistent with federal and state law.
Religious Accommodations
Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW’s policy, including more information about how to request an accommodation, is available at Religious Accommodations Policy. Accommodations must be requested within the first two weeks of the quarter using the Religious Accommodations Request form.