WClasses
CS 234 - Data Types and Structures
Top-down design of data structures. Using representation-independent data types. Introduction to commonly used data types, including lists, sets, mappings, and trees. Selection of data representation.
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, CS240/CS240E, ECE250, MSE240, MTE140, SYDE223
Offerings
Spring 2026 [1265]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3668 | 0 / 230 |
Fall 2025 [1259]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 6242 | 321 / 360 |
Spring 2025 [1255]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3749 | 207 / 207 |
Fall 2024 [1249]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 6206 | 350 / 360 |
Spring 2024 [1245]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3786 | 219 / 235 |
Fall 2023 [1239]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 6090 | 377 / 400 |
Spring 2023 [1235]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3906 | 87 / 110 | 14:30 - 15:50 | T,Th | ||
| LEC 002 | 4111 | 100 / 110 | 13:00 - 14:20 | T,Th | ||
| TST 101 | 3907 | 187 / 220 | 16:30 - 18:20 | T |
Fall 2022 [1229]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 7194 | 128 / 135 | Scott King | |||
| LEC 002 | 7554 | 121 / 135 | Scott King | |||
| LEC 003 | 8055 | 117 / 135 | Scott King |
Spring 2022 [1225]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3686 | 94 / 100 | 10:00 - 11:20 | T,Th | MC 4045 | Chengcheng Hu |
| LEC 002 | 3915 | 99 / 100 | 11:30 - 12:50 | T,Th | MC 4045 | Chengcheng Hu |
| TST 101 | 3687 | 193 / 200 | 16:30 - 18:20 | T | Scott King |
Fall 2021 [1219]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 6144 | 111 / 120 | Naomi Nishimura | |||
| LEC 002 | 6658 | 110 / 120 | Naomi Nishimura | |||
| LEC 003 | 11601 | 94 / 120 | Naomi Nishimura |
Spring 2021 [1215]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 041 | 3434 | 86 / 100 | ||||
| LEC 042 | 3594 | 85 / 100 | ||||
| TST 141 | 3435 | 171 / 200 | Scott King |
Fall 2020 [1209]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 041 | 6040 | 124 / 140 | Naomi Nishimura | |||
| LEC 042 | 6554 | 121 / 140 | Naomi Nishimura | |||
| TST 141 | 6107 | 245 / 280 | Scott King |
Spring 2020 [1205]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3716 | 105 / 110 | Ten Bradley | |||
| LEC 002 | 3945 | 96 / 100 | Armin Jamshidpey | |||
| TST 101 | 3717 | 201 / 210 | 18:30 - 18:30 | Scott King |
Fall 2019 [1199]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5860 | 120 / 120 | 13:00 - 14:20 | T,Th | STC 0020 | Naomi Nishimura |
| LEC 002 | 6390 | 118 / 120 | 10:00 - 11:20 | T,Th | STC 0020 | Naomi Nishimura |
| TST 101 | 5927 | 238 / 240 | 16:30 - 18:20 | Th | John Akinyemi |
Spring 2019 [1195]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3727 | 99 / 100 | 11:30 - 12:50 | T,Th | MC 4021 | Olga Zorin |
| LEC 002 | 3962 | 91 / 100 | 14:30 - 15:50 | T,Th | MC 2017 | Ten Bradley |
| TST 101 | 3728 | 190 / 200 | 16:30 - 18:20 | T | John Akinyemi |
Winter 2019 [1191]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 9378 | 0 / 1 | ||||
| LEC 002 | 9379 | 1 / 1 |
Fall 2018 [1189]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5705 | 108 / 120 | 14:30 - 15:50 | T,Th | MC 4061 | Sandra Lynn Graham |
| LEC 002 | 6253 | 98 / 120 | 11:30 - 12:50 | T,Th | MC 4061 | Sandra Lynn Graham |
| TST 101 | 5773 | 206 / 240 | 16:30 - 18:20 | Th |
Spring 2018 [1185]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3617 | 83 / 100 | 10:00 - 11:20 | T,Th | QNC 1502 | Daniel James Holtby |
| LEC 002 | 3864 | 85 / 100 | 14:30 - 15:50 | T,Th | MC 2017 | Daniel James Holtby |
| TST 101 | 3618 | 168 / 200 | 16:30 - 18:20 | T | Travis Russell Bartlett |
Fall 2017 [1179]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5797 | 106 / 120 | 11:30 - 12:50 | T,Th | MC 4061 | Luchen Tan |
| LEC 002 | 6387 | 103 / 120 | 13:00 - 14:20 | T,Th | MC 4061 | Luchen Tan |
| LEC 003 | 9496 | 1 / 1 | ||||
| TST 101 | 5865 | 209 / 240 | 16:30 - 18:20 | Th | Chantelle Gellert |
Spring 2017 [1175]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3618 | 99 / 100 | 14:30 - 15:50 | T,Th | MC 4020 | Reid Charles Kerr |
| LEC 002 | 3882 | 98 / 100 | 08:30 - 09:50 | T,Th | MC 2017 | Reid Charles Kerr |
| TST 101 | 3619 | 197 / 200 | 16:30 - 18:20 | T | Chantelle Gellert |
Fall 2016 [1169]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5774 | 118 / 122 | 11:30 - 12:50 | T,Th | MC 4061 | Naomi Nishimura |
| LEC 002 | 6407 | 115 / 122 | 14:30 - 15:50 | T,Th | MC 4061 | Naomi Nishimura |
| LEC 003 | 9303 | 1 / 1 | ||||
| TST 101 | 5842 | 233 / 244 | 16:30 - 18:20 | Th | Travis Russell Bartlett |
Spring 2016 [1165]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3622 | 100 / 100 | 11:30 - 12:50 | T,Th | MC 4045 | Saeed Mehrabidavoodabadi |
| LEC 002 | 3916 | 99 / 100 | 08:30 - 09:50 | T,Th | MC 4045 | Saeed Mehrabidavoodabadi |
| TST 101 | 3623 | 199 / 200 | 16:30 - 18:20 | T | Victoria Sakhnini |
Fall 2015 [1159]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 6041 | 89 / 90 | 13:30 - 14:20 | M,W,F | MC 2038 | Hadi Hosseini |
| LEC 002 | 7753 | 81 / 90 | 16:30 - 17:20 | M,W,F | MC 2035 | Saeed Mehrabidavoodabadi |
| TST 101 | 6109 | 170 / 180 | 16:30 - 18:20 | Th |
Spring 2015 [1155]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3692 | 95 / 100 | 13:00 - 14:20 | T,Th | MC 2017 | Safaa Mahmoud Ahmed Bedawi |
| LEC 002 | 4639 | 99 / 100 | 08:30 - 09:50 | T,Th | MC 2017 | Martin Derka |
| TST 101 | 3693 | 194 / 200 | 16:30 - 18:20 | T |
Winter 2015 [1151]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 8785 | 2 / 1 |
Fall 2014 [1149]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5706 | 105 / 110 | 12:30 - 13:20 | M,W,F | MC 4059 | John-Paul C Pretti |
| TST 101 | 5776 | 105 / 110 | 16:30 - 18:20 | Th |
Spring 2014 [1145]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3602 | 135 / 150 | 13:00 - 14:20 | T,Th | MC 1085 | Kevin Lanctot |
| TST 101 | 3603 | 135 / 150 | 16:30 - 18:20 | T |
Fall 2013 [1139]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5361 | 80 / 90 | 13:30 - 14:20 | M,W,F | MC 4045 | John-Paul C Pretti |
| LEC 002 | 8364 | 1 / 1 | ||||
| TST 101 | 5431 | 80 / 90 | 16:30 - 18:20 | Th |
Spring 2013 [1135]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3430 | 69 / 75 | 11:30 - 12:50 | T,Th | RCH 309 | Mirza Omer Beg |
| LEC 002 | 5325 | 70 / 75 | 14:30 - 15:50 | T,Th | MC 2035 | Mirza Omer Beg |
| TST 101 | 3431 | 139 / 150 | 16:30 - 18:20 | T |
Fall 2012 [1129]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5281 | 69 / 68 | 13:30 - 14:20 | M,W,F | STJ 3014 | John-Paul C Pretti |
| TST 101 | 5358 | 69 / 68 | 16:30 - 18:20 | Th |
Spring 2012 [1125]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3477 | 138 / 150 | 14:30 - 15:50 | T,Th | MC 1085 | Lori Case |
| TST 101 | 3478 | 138 / 150 | 16:30 - 18:20 | T |
Fall 2011 [1119]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5108 | 65 / 68 | 10:00 - 11:20 | T,Th | STJ 3014 | John-Paul C Pretti |
| TST 101 | 5187 | 65 / 68 | 16:30 - 18:20 | Th |
Spring 2011 [1115]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3370 | 79 / 80 | 09:30 - 10:20 | M,W,F | MC 2038 | Gladimir Baranoski |
| TST 101 | 3371 | 79 / 80 | 16:30 - 18:30 | T |
Fall 2010 [1109]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5143 | 69 / 60 | 10:00 - 11:20 | T,Th | STJ 3014 | John-Paul C Pretti |
| TST 101 | 5232 | 69 / 60 | 16:30 - 18:20 | Th |
Spring 2010 [1105]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4848 | 68 / 75 | 09:30 - 10:20 | M,W,F | MC 2038 | Grant Weddell |
| TST 101 | 4850 | 68 / 75 | 16:30 - 18:30 | T |
Fall 2009 [1099]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 4873 | 62 / 70 | 13:00 - 14:20 | T,Th | MC 4059 | Grant Weddell |
| TST 101 | 4970 | 62 / 70 | 16:30 - 18:30 | Th |
Spring 2009 [1095]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3249 | 70 / 67 | 10:30 - 11:20 | M,W,F | MC 2038 | Gladimir Baranoski |
| TST 101 | 3250 | 70 / 67 | 16:30 - 18:30 | T |
Fall 2008 [1089]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3748 | 64 / 70 | 08:30 - 09:20 | M,W,F | MC 2035 | Edward Chan |
| TST 101 | 3855 | 64 / 70 | 16:30 - 18:20 | Th |
Spring 2008 [1085]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2690 | 48 / 60 | 11:30 - 12:50 | T,Th | MC 4042 | Gladimir Baranoski |
| TST 101 | 2691 | 48 / 60 | 16:30 - 18:20 | T |
Fall 2007 [1079]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3458 | 54 / 60 | 08:30 - 09:50 | T,Th | MC 2035 | Jeremy Barbay |
| TST 101 | 3573 | 54 / 60 | 16:30 - 18:20 | Th |
Spring 2007 [1075]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2307 | 46 / 60 | 11:30 - 12:50 | T,Th | MC 4042 | Jeremy Barbay |
| TST 101 | 2308 | 46 / 60 | 16:30 - 18:20 | T |
Fall 2006 [1069]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3344 | 50 / 90 | 11:30 - 12:20 | M,W,F | MC 2054 | Alejandro Lopez-Ortiz |
| TST 101 | 3470 | 50 / 90 | 16:30 - 18:30 | Th |
Spring 2006 [1065]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2299 | 66 / 60 | 10:00 - 11:20 | T,Th | MC 4045 | John-Paul C Pretti |
| TST 201 | 2300 | 66 / 60 | 16:30 - 18:20 | T | ||
| TUT 101 | 2391 | 66 / 60 | 11:30 - 12:20 | W | MC 4042 |
Fall 2005 [1059]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3282 | 66 / 65 | 11:30 - 12:20 | M,W,F,M,C | John May | |
| TST 101 | 3461 | 66 / 65 | 16:30 - 18:30 | Th |
Spring 2005 [1055]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2311 | 57 / 60 | 10:00 - 11:20 | T,Th,M,C | Srinivasa Rao Satti | |
| TST 201 | 2312 | 57 / 60 | 16:30 - 18:30 | T | ||
| TUT 101 | 2431 | 57 / 60 | 11:30 - 12:20 | W,M,C |
Fall 2004 [1049]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3277 | 59 / 90 | 14:30 - 15:50 | T,Th,M,C | ||
| TST 201 | 3460 | 59 / 90 | 16:30 - 18:30 | T | ||
| TUT 101 | 3645 | 38 / 45 | 13:30 - 14:20 | W,M,C | ||
| TUT 102 | 3646 | 21 / 45 | 15:30 - 16:20 | W,M,C |
Spring 2004 [1045]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2211 | 45 / 70 | 13:00 - 14:20 | T,Th,M,C | Patsy Ann Zimmer | |
| TST 201 | 2212 | 45 / 70 | 16:30 - 18:30 | T | ||
| TUT 101 | 2882 | 25 / 35 | 12:30 - 13:20 | W,M,C | ||
| TUT 102 | 2883 | 20 / 35 | 14:30 - 15:20 | W,M,C |
Fall 2003 [1039]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 101 | 4720 | 19 / 45 | 10:30 - 11:20 | W,M,C | ||
| LAB 102 | 4721 | 28 / 45 | 13:30 - 14:20 | W,M,C | ||
| LEC 001 | 3195 | 47 / 90 | 11:30 - 12:50 | T,Th,M,C | Christopher K. Ingram | |
| TST 201 | 3387 | 47 / 90 | 16:30 - 18:30 | T |
Spring 2003 [1035]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2337 | 58 / 90 | 13:00 - 14:20 | T,Th,M,C | Christopher K. Ingram | |
| TST 101 | 2338 | 58 / 90 | 16:30 - 18:30 | T |
Fall 2002 [1029]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 3073 | 77 / 90 | 11:30 - 12:50 | T,Th,D,W,E | Christopher Ingram | |
| TST 101 | 3909 | 77 / 90 | 16:30 - 18:30 | T |
Spring 2002 [1025]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2719 | 50 / 90 | 14:30 - 15:50 | T,Th,M,C | Christopher Ingram | |
| TST 101 | 2720 | 50 / 90 | 16:30 - 18:30 | T |
Fall 2001 [1019]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 2859 | 88 / 90 | 11:30 - 12:50 | T,Th,M,C | David Toman | |
| TST 101 | 4314 | 88 / 90 | 16:30 - 18:20 | T |
UW Flow Ratings
Liked: 62.34%
Easy: 68.62%
Useful: 67.89 %
CS 234 leads to
AMATH 447 - Introduction to Symbolic Computation
CM 433 - Introduction to Symbolic Computation
CS 338 - Computer Applications in Business: Databases
CS 370 - Numerical Computation
CS 431 - Data-Intensive Distributed Analytics
CS 487 - Introduction to Symbolic Computation
CO 339 - Computational Discrete Mathematics