AI-CPT_S-474-574-paul.wilmoth-2026-09-23-10-58-04
Below is a syllabus template that includes WSU's required syllabus elements. Please complete all items highlighted in yellow.
Title of Course [Reinforcement Learning]
Prefix and Number [AI / CPT_S 474 / 574]
Semester and Year [tbd]
Number of Credit Hours [3]
Prerequisites [For CPT S 474/AI474—CPT S 437/AI 437 with a C or better; MATH 220 or 225 with a C or better; STAT 360 with a C or better. For CPT S 574-- CPTS 570
Course Details
Day and Time: [tbd]
Meeting Location: [tbd]
Instructor Contact Information
Instructor Name: [tbd]
Instructor Contact Information: [office location, phone, email] [tbd]
Instructor Office Hours: [click here for best practices] [tbd]
TA Name: [tbd]
TA Contact Information: [office location, phone, email]: [tbd]
TA Office Hours: [click here for best practices] [tbd]
Course Description
This course provides a comprehensive introduction to reinforcement learning and sequential decision making.
Students study how an agent learns to make decisions through interaction with an environment and how
reward, uncertainty, exploration, function approximation, and constraints affect learning. Topics include Markov
decision processes, dynamic programming, value iteration and policy iteration, Q learning, SARSA, temporal
difference learning, linear and nonlinear function approximation, deep Q learning, policy gradient methods,
deterministic policy gradient methods, multi armed bandits, optimistic learning, constrained and safe
reinforcement learning, AlphaZero, online and offline reinforcement learning, imitation learning, inverse
reinforcement learning, and reinforcement learning with human feedback. The course combines mathematical
reasoning, algorithm implementation, empirical evaluation, and a final project.
Rationale for the Conjoint Offering
Reinforcement learning provides a common technical foundation for advanced undergraduate and graduate study in artificial intelligence, machine learning, optimization, and sequential decision making. The core lectures, demonstrations, and implementation activities are appropriate for both advanced undergraduate and graduate students and benefit from a shared classroom environment. The conjoint offering allows CPT_S 474 / AI 474 and CPT_S 574 students to engage with the same reinforcement learning foundations while maintaining clear academic differentiation. Graduate students complete additional research oriented analysis and are held to higher expectations for mathematical depth, independent reasoning, engagement with current literature, experimental rigor, and research quality project work.
Differences between CPT_S 474 and CPT_S 574
|
Dimension |
CPT_S 474 |
CPT_S 574 |
|
Learning expectations |
Explain, derive, implement, compare, and evaluate established reinforcement learning methods and apply them to well defined problems. |
In addition to the 474 expectations, analyze more advanced formulations and recent methods, justify assumptions and technical choices, and reason about limitations, failure modes, and research questions. |
|
Assignments |
Complete the common mathematical, implementation, and empirical components of four homework assignments. |
Complete the common components plus designated graduate extensions requiring additional derivation, theoretical analysis, or deeper empirical evaluation. Graduate students also complete required research reading tasks. |
|
Course project |
Complete an applied or comparative reinforcement learning project, typically in a team of up to two students. |
Complete an individual research oriented project with stronger literature engagement, technical contribution, controlled evaluation, and explicit limitations analysis. |
|
Assessment |
Evaluated on correctness, understanding of core theory, implementation quality, analysis, and technical communication. |
Evaluated on the same dimensions with additional emphasis on mathematical depth, independence, research reasoning, and experimental rigor. |
|
Class interaction |
Participate in common lectures, technical discussions, and project presentations. |
Participate in the same shared activities and contribute graduate level perspectives when discussing research papers, assumptions, and open problems. |
Course Materials
Books:
No textbook is required. Recommended references include:
- Richard Sutton and Andrew G. Barto, Reinforcement Learning: An Introduction, 2nd ed., MIT Press, 2018.
- Dimitri Bertsekas, Reinforcement Learning and Optimal Control, Athena Scientific, 2019.
Other Materials: Students will use Python, PyTorch, Google Colab, instructor provided notebooks, and selected research papers. Course materials and assignment instructions will be distributed through Canvas.
Fees: No additional course specific fees are proposed.
|
Course Learning Outcomes (students will be able to:) |
Activities Supporting the Learning Outcomes | Assessment of the Learning Outcomes |
|---|---|---|
|
1. Formulate sequential decision problems using Markov decision processes, Bellman equations, value functions, and policies (1a, 1b, 1c, 6a). |
Lectures, guided derivations, worked examples |
HW1, Midterm 1 |
|
2. Derive, implement, and compare dynamic programming, Q learning, SARSA, temporal difference, and value based reinforcement learning methods (1d, 1e, 2e, 2g, 6a, 6b, 6c). |
Programming exercises, algorithm analysis, controlled experiments |
HW1, HW2, Midterm 1 |
|
3. Analyze function approximation, deep Q learning, policy gradient, and deterministic policy gradient methods (1d, 1e, 6a, 6b, 6c). |
Implementation exercises, mathematical analysis, empirical comparison |
HW2, HW3, Midterm 2 |
|
4. Explain exploration, multi armed bandits, optimistic learning, and constrained or safe reinforcement learning (1c, 6a, 6e). |
Lectures, case studies, algorithm comparison |
HW3, Midterm 2 |
|
5. Explain modern reinforcement learning settings including AlphaZero, online learning, offline learning, imitation learning, inverse reinforcement learning, and reinforcement learning with human feedback (6a, 7g). |
Lectures, paper discussion, project work |
HW4, research reading for 574, project |
|
6. Design and evaluate a reinforcement learning study using appropriate baselines, metrics, analysis, and technical communication (2a, 2c, 2e, 3a, eb, 3c, 3d, 3e, 6b, 6c, 6d). |
Project planning, experiments, presentation |
Final project report and presentation |
| Dates | Lesson Topic | Assignment | Assessment |
|---|---|---|---|
|
Week 1 |
Course overview; sequential decision making; Markov chains; states, actions, rewards, trajectories, and return |
|
Project overview and example project directions |
| Week 2 [dates] |
Markov decision processes; policies and value functions; Bellman expectation and optimality equations |
HW1 assigned: MDPs and dynamic programming |
|
| Week 3 [dates] |
Dynamic programming; policy evaluation; policy iteration; value iteration; principle of optimality |
|
|
| Week 4 [dates] |
Linear programming view of MDPs; model free learning; Q learning and SARSA |
HW1 due |
|
| Week 5 [dates] |
Temporal difference learning; bootstrapping; on policy and off policy updates; convergence intuition |
HW2 assigned: model free learning and function approximation |
Project topic and short proposal due |
| Week 6 [dates] |
Linear function approximation; feature representation; nonlinear approximation; stability and generalization considerations |
|
|
| Week 7 [dates] |
Deep Q learning; experience replay; target networks; practical training issues |
HW2 due |
Midterm 1 |
| Week 8 [dates] |
Policy gradient methods; policy gradient theorem; REINFORCE; variance reduction and baselines |
HW3 assigned: policy optimization and deep RL |
|
| Week 9 [dates] |
Deterministic policy gradient methods; continuous action problems; comparison of value based and policy based methods |
|
Project progress check |
| Week 10 [dates] |
Multi armed bandits; exploration versus exploitation; optimism; optimistic Q learning |
HW3 due |
|
| Week 11 [dates] |
Constrained reinforcement learning; safe RL; reward versus constraint tradeoffs; evaluation of constraint satisfaction |
HW4 assigned: modern and constrained RL |
|
| Week 12 [dates] |
AlphaZero; planning and learning; value and policy prediction; search guided decision making |
|
Midterm 2 |
| Week 13 [dates] |
Online reinforcement learning and offline reinforcement learning; data collection, distribution shift, and policy evaluation |
HW4 due |
Draft results and evaluation plan |
| Week 14 [dates] |
Imitation learning and inverse reinforcement learning; learning from demonstrations and inferred objectives |
|
Project work and presentation preparation |
| Week 15 [dates] |
Reinforcement learning with human feedback; course synthesis; current directions in reinforcement learning |
|
Final project report and presentation |
Homework and Programming Assignments
The course will include four homework assignments. Each homework combines mathematical questions, algorithmic reasoning, implementation, and empirical analysis. The four assignments are planned to cover: (1) Markov decision processes and dynamic programming, (2) model free value based learning and function approximation, (3) deep reinforcement learning and policy optimization, and (4) exploration, constrained reinforcement learning, and selected modern topics. Programming will use Python, PyTorch, and Google Colab.
CPT_S 574 students complete the same core tasks plus designated graduate extensions. These extensions may require additional derivations, proof based reasoning, analysis of assumptions, more extensive experimental comparison, or interpretation of recent research results. The graduate extensions are part of the regular homework grade rather than optional bonus work.
Research Reading for CPT_S 574
Graduate students complete required reading and short analysis tasks based on selected recent reinforcement learning papers. Students are expected to identify the problem setting, assumptions, main method, key result, evaluation design, and limitations. Undergraduate students may use the same readings as optional enrichment or as background for their projects, but the reading component is formally assessed only in CPT_S 574.
Midterm Assessments
The course includes two midterm examinations. Both levels complete common questions that assess understanding of the mathematical foundations, core algorithms, and reasoning about reinforcement learning behavior. CPT_S 574 students also complete designated graduate questions requiring additional derivation, proof based reasoning, or analysis of less standard reinforcement learning settings.
Course Project
The final project integrates the course material and gives students an opportunity to investigate a reinforcement learning problem in greater depth. A short project proposal is submitted early in the semester, followed by a progress check and the final report and presentation.
CPT_S 474 / AI 474: The project may be completed by a team of up to two students. Appropriate projects include applying an established reinforcement learning method to a meaningful task, comparing several algorithms, or conducting an empirical study of an existing method. The final report is expected to be approximately six pages excluding references, together with code and a class presentation.
CPT_S 574: The project is completed individually and should be research oriented. Appropriate directions include a new theoretical result, a new algorithm or modification of an existing method, or a new application or dataset study with a clear technical question. The report is expected to be approximately ten pages excluding references and should include related work, technical approach, controlled evaluation, interpretation of results, limitations, and a clear statement of contribution. The final presentation includes technical discussion and questions.
Expectations for Student Effort
[Describe how much time students should expect to invest in the course each week. Graduate courses should state: "For each hour of lecture equivalent, students should expect to have a minimum of two hours of work outside of class." Note that Global campus courses will automatically include credit hour equivalents in the syllabus.] [
For each hour of lecture equivalent, students should expect a minimum of two hours of work outside of class, including reading, homework, programming, project development, and exam preparation.
Grading [add more lines if necessary]
| Type of Assignment (tests, papers, etc) | AI/CPTS 474 | AI/CPTS 574 |
|---|---|---|
|
Four homework assignments |
50% |
35% |
|
Research reading and analysis |
Not separately weighted |
10% |
|
Two midterm exams |
30% |
20% |
|
Course project |
20% |
35% |
|
Total |
100% |
100% |
For CPT_S 574, the lower homework and exam weights do not indicate lower expectations. Graduate students complete additional homework extensions and research reading, and the individual project carries a larger share of the course grade because it is used to assess independent graduate level analysis and research readiness.
| Grade | Percent | Grade | Percent |
|---|---|---|---|
| A |
93 to 100 |
C | 67 to less than 71 |
| A- |
90 to less than 93 |
C- | 63 to less than 67 |
| B+ |
85 to less than 90 |
D+ | 59 to less than 63 |
| B |
80 to less than 85 |
D | 55 to less than 59 |
| B- |
75 to less than 80 |
F | less than 55 |
| C+ |
71 to less than 75 |
[Provide information about how grades will be rounded (eg, if 89% earns a B+ and 90% earns an A-, what grade is given to a student with an 89.5?]
Late Submission and Regrade Policy
Unless an assignment states otherwise, work submitted within 24 hours after the deadline may receive up to 50 percent credit, and work more than 24 hours late receives no credit. Each student has one late homework pass that permits submission within 48 hours of the original deadline. Regrade requests must be submitted within three days after the solution or grade is posted and must explain why additional credit is warranted based on the correctness of the submitted work.
Attendance and Communication
Lectures are expected to be in person. Regular attendance is expected. Course materials, announcements, assignment information, and grades will be distributed through Canvas. Students should communicate questions about course content or logistics through the course communication channels or email. Office hours are available as announced by the instructor.
Academic Integrity Statement
You are responsible for reading WSU's Academic Integrity Policy, which is based on Washington State law. If you cheat in your work in this class you will:
Students are responsible for following the Washington State University Academic Integrity Policy. All submitted work must reflect the student’s own understanding and effort except where collaboration is explicitly permitted. Questions about acceptable collaboration should be directed to the instructor before submission.
Graduate Student Rights and Responsibilities
Students enrolled in CPT_S 574 are expected to be familiar with and follow the Graduate School policies on academic integrity, student rights, and responsibilities. Applicable policies are available through the WSU Graduate School.
Generative AI Statement
Generative AI tools may be used for general concept clarification or to search broad questions while studying, but they may not be used to write code or produce solutions for graded homework, programming assignments, or examinations unless the instructor explicitly permits their use for a specific task. Generative AI tools may not be used during exams. Students remain responsible for the correctness, originality, and explanation of all submitted work.