WClasses
CS 231 - Algorithmic Problem Solving
The study of the steps required to solve real-world problems on a computer, including problem specification, choice of algorithmic paradigm, analysis, and implementation. Topics include exhaustive search, divide and conquer, greedy, and dynamic programming approaches.
Prerequisites
One of CS116, CS136, CS138, CS146 or (CS114 with at least 60%; CS115 or CS135); Not open to Honours Computer Science, Data Science (BCS, BMath), BCFM, BSE students.
Corequisites
None
Antirequisites
BME122, CS341, ECE250, MSE240, MTE140, SYDE223
Offerings
Spring 2026 [1265]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3887 | 0 / 300 |
Spring 2025 [1255]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3987 | 270 / 270 |
Spring 2024 [1245]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4036 | 291 / 310 |
Spring 2023 [1235]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4180 | 252 / 275 |
Spring 2022 [1225]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4004 | 136 / 140 | Naomi Nishimura | |||
| LEC 002 | 4070 | 114 / 140 | Naomi Nishimura |
Spring 2021 [1215]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 041 | 3659 | 92 / 100 | Naomi Nishimura | |||
| LEC 042 | 3684 | 90 / 100 | Naomi Nishimura | |||
| TST 141 | 3660 | 182 / 200 | Karen Anderson |
Spring 2020 [1205]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4034 | 97 / 110 | Naomi Nishimura | |||
| LEC 002 | 4087 | 94 / 100 | Naomi Nishimura | |||
| TST 101 | 4035 | 191 / 210 | 19:02 - 19:02 | Karen Anderson |
Spring 2019 [1195]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4069 | 84 / 90 | 13:00 - 14:20 | T,Th | MC 2017 | Naomi Nishimura |
| LEC 002 | 5368 | 79 / 90 | 11:30 - 12:50 | T,Th | MC 2017 | Naomi Nishimura |
| TST 101 | 4070 | 163 / 180 | 16:30 - 18:20 | Th | Karen Anderson |
Spring 2018 [1185]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4894 | 92 / 100 | 10:00 - 11:20 | T,Th | MC 4021 | Naomi Nishimura |
| TST 101 | 4895 | 92 / 100 | 16:30 - 18:20 | Th | Karen Anderson |
UW Flow Ratings
Liked: 64.71%
Easy: 66.41%
Useful: 64.84 %
CS 231 leads to
CS 338 - Computer Applications in Business: Databases
CS 370 - Numerical Computation
CS 431 - Data-Intensive Distributed Analytics