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]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00136680 / 230

Fall 2025 [1259]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0016242321 / 360

Spring 2025 [1255]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013749207 / 207

Fall 2024 [1249]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0016206350 / 360

Spring 2024 [1245]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013786219 / 235

Fall 2023 [1239]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0016090377 / 400

Spring 2023 [1235]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001390687 / 11014:30 - 15:50 T,Th
LEC 0024111100 / 11013:00 - 14:20 T,Th
TST 1013907187 / 22016:30 - 18:20 T

Fall 2022 [1229]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0017194128 / 135 Scott King
LEC 0027554121 / 135 Scott King
LEC 0038055117 / 135 Scott King

Spring 2022 [1225]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001368694 / 10010:00 - 11:20 T,ThMC 4045Chengcheng Hu
LEC 002391599 / 10011:30 - 12:50 T,ThMC 4045Chengcheng Hu
TST 1013687193 / 20016:30 - 18:20 T Scott King

Fall 2021 [1219]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0016144111 / 120 Naomi Nishimura
LEC 0026658110 / 120 Naomi Nishimura
LEC 0031160194 / 120 Naomi Nishimura

Spring 2021 [1215]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 041343486 / 100
LEC 042359485 / 100
TST 1413435171 / 200 Scott King

Fall 2020 [1209]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0416040124 / 140 Naomi Nishimura
LEC 0426554121 / 140 Naomi Nishimura
TST 1416107245 / 280 Scott King

Spring 2020 [1205]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013716105 / 110 Ten Bradley
LEC 002394596 / 100 Armin Jamshidpey
TST 1013717201 / 21018:30 - 18:30 Scott King

Fall 2019 [1199]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015860120 / 12013:00 - 14:20 T,ThSTC 0020Naomi Nishimura
LEC 0026390118 / 12010:00 - 11:20 T,ThSTC 0020Naomi Nishimura
TST 1015927238 / 24016:30 - 18:20 Th John Akinyemi

Spring 2019 [1195]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001372799 / 10011:30 - 12:50 T,ThMC 4021Olga Zorin
LEC 002396291 / 10014:30 - 15:50 T,ThMC 2017Ten Bradley
TST 1013728190 / 20016:30 - 18:20 T John Akinyemi

Winter 2019 [1191]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00193780 / 1
LEC 00293791 / 1

Fall 2018 [1189]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015705108 / 12014:30 - 15:50 T,ThMC 4061Sandra Lynn Graham
LEC 002625398 / 12011:30 - 12:50 T,ThMC 4061Sandra Lynn Graham
TST 1015773206 / 24016:30 - 18:20 Th

Spring 2018 [1185]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001361783 / 10010:00 - 11:20 T,ThQNC 1502Daniel James Holtby
LEC 002386485 / 10014:30 - 15:50 T,ThMC 2017Daniel James Holtby
TST 1013618168 / 20016:30 - 18:20 T Travis Russell Bartlett

Fall 2017 [1179]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015797106 / 12011:30 - 12:50 T,ThMC 4061Luchen Tan
LEC 0026387103 / 12013:00 - 14:20 T,ThMC 4061Luchen Tan
LEC 00394961 / 1
TST 1015865209 / 24016:30 - 18:20 Th Chantelle Gellert

Spring 2017 [1175]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001361899 / 10014:30 - 15:50 T,ThMC 4020Reid Charles Kerr
LEC 002388298 / 10008:30 - 09:50 T,ThMC 2017Reid Charles Kerr
TST 1013619197 / 20016:30 - 18:20 T Chantelle Gellert

Fall 2016 [1169]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015774118 / 12211:30 - 12:50 T,ThMC 4061Naomi Nishimura
LEC 0026407115 / 12214:30 - 15:50 T,ThMC 4061Naomi Nishimura
LEC 00393031 / 1
TST 1015842233 / 24416:30 - 18:20 Th Travis Russell Bartlett

Spring 2016 [1165]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013622100 / 10011:30 - 12:50 T,ThMC 4045Saeed Mehrabidavoodabadi
LEC 002391699 / 10008:30 - 09:50 T,ThMC 4045Saeed Mehrabidavoodabadi
TST 1013623199 / 20016:30 - 18:20 T Victoria Sakhnini

Fall 2015 [1159]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001604189 / 9013:30 - 14:20 M,W,FMC 2038Hadi Hosseini
LEC 002775381 / 9016:30 - 17:20 M,W,FMC 2035Saeed Mehrabidavoodabadi
TST 1016109170 / 18016:30 - 18:20 Th

Spring 2015 [1155]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001369295 / 10013:00 - 14:20 T,ThMC 2017Safaa Mahmoud Ahmed Bedawi
LEC 002463999 / 10008:30 - 09:50 T,ThMC 2017Martin Derka
TST 1013693194 / 20016:30 - 18:20 T

Winter 2015 [1151]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00187852 / 1

Fall 2014 [1149]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015706105 / 11012:30 - 13:20 M,W,FMC 4059John-Paul C Pretti
TST 1015776105 / 11016:30 - 18:20 Th

Spring 2014 [1145]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013602135 / 15013:00 - 14:20 T,ThMC 1085Kevin Lanctot
TST 1013603135 / 15016:30 - 18:20 T

Fall 2013 [1139]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001536180 / 9013:30 - 14:20 M,W,FMC 4045John-Paul C Pretti
LEC 00283641 / 1
TST 101543180 / 9016:30 - 18:20 Th

Spring 2013 [1135]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001343069 / 7511:30 - 12:50 T,ThRCH 309Mirza Omer Beg
LEC 002532570 / 7514:30 - 15:50 T,ThMC 2035Mirza Omer Beg
TST 1013431139 / 15016:30 - 18:20 T

Fall 2012 [1129]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001528169 / 6813:30 - 14:20 M,W,FSTJ 3014John-Paul C Pretti
TST 101535869 / 6816:30 - 18:20 Th

Spring 2012 [1125]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0013477138 / 15014:30 - 15:50 T,ThMC 1085Lori Case
TST 1013478138 / 15016:30 - 18:20 T

Fall 2011 [1119]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001510865 / 6810:00 - 11:20 T,ThSTJ 3014John-Paul C Pretti
TST 101518765 / 6816:30 - 18:20 Th

Spring 2011 [1115]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001337079 / 8009:30 - 10:20 M,W,FMC 2038Gladimir Baranoski
TST 101337179 / 8016:30 - 18:30 T

Fall 2010 [1109]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001514369 / 6010:00 - 11:20 T,ThSTJ 3014John-Paul C Pretti
TST 101523269 / 6016:30 - 18:20 Th

Spring 2010 [1105]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001484868 / 7509:30 - 10:20 M,W,FMC 2038Grant Weddell
TST 101485068 / 7516:30 - 18:30 T

Fall 2009 [1099]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001487362 / 7013:00 - 14:20 T,ThMC 4059Grant Weddell
TST 101497062 / 7016:30 - 18:30 Th

Spring 2009 [1095]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001324970 / 6710:30 - 11:20 M,W,FMC 2038Gladimir Baranoski
TST 101325070 / 6716:30 - 18:30 T

Fall 2008 [1089]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001374864 / 7008:30 - 09:20 M,W,FMC 2035Edward Chan
TST 101385564 / 7016:30 - 18:20 Th

Spring 2008 [1085]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001269048 / 6011:30 - 12:50 T,ThMC 4042Gladimir Baranoski
TST 101269148 / 6016:30 - 18:20 T

Fall 2007 [1079]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001345854 / 6008:30 - 09:50 T,ThMC 2035Jeremy Barbay
TST 101357354 / 6016:30 - 18:20 Th

Spring 2007 [1075]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001230746 / 6011:30 - 12:50 T,ThMC 4042Jeremy Barbay
TST 101230846 / 6016:30 - 18:20 T

Fall 2006 [1069]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001334450 / 9011:30 - 12:20 M,W,FMC 2054Alejandro Lopez-Ortiz
TST 101347050 / 9016:30 - 18:30 Th

Spring 2006 [1065]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001229966 / 6010:00 - 11:20 T,ThMC 4045John-Paul C Pretti
TST 201230066 / 6016:30 - 18:20 T
TUT 101239166 / 6011:30 - 12:20 WMC 4042

Fall 2005 [1059]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001328266 / 6511:30 - 12:20 M,W,F,M,C John May
TST 101346166 / 6516:30 - 18:30 Th

Spring 2005 [1055]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001231157 / 6010:00 - 11:20 T,Th,M,C Srinivasa Rao Satti
TST 201231257 / 6016:30 - 18:30 T
TUT 101243157 / 6011:30 - 12:20 W,M,C

Fall 2004 [1049]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001327759 / 9014:30 - 15:50 T,Th,M,C
TST 201346059 / 9016:30 - 18:30 T
TUT 101364538 / 4513:30 - 14:20 W,M,C
TUT 102364621 / 4515:30 - 16:20 W,M,C

Spring 2004 [1045]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001221145 / 7013:00 - 14:20 T,Th,M,C Patsy Ann Zimmer
TST 201221245 / 7016:30 - 18:30 T
TUT 101288225 / 3512:30 - 13:20 W,M,C
TUT 102288320 / 3514:30 - 15:20 W,M,C

Fall 2003 [1039]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 101472019 / 4510:30 - 11:20 W,M,C
LAB 102472128 / 4513:30 - 14:20 W,M,C
LEC 001319547 / 9011:30 - 12:50 T,Th,M,C Christopher K. Ingram
TST 201338747 / 9016:30 - 18:30 T

Spring 2003 [1035]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001233758 / 9013:00 - 14:20 T,Th,M,C Christopher K. Ingram
TST 101233858 / 9016:30 - 18:30 T

Fall 2002 [1029]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001307377 / 9011:30 - 12:50 T,Th,D,W,E Christopher Ingram
TST 101390977 / 9016:30 - 18:30 T

Spring 2002 [1025]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001271950 / 9014:30 - 15:50 T,Th,M,C Christopher Ingram
TST 101272050 / 9016:30 - 18:30 T

Fall 2001 [1019]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001285988 / 9011:30 - 12:50 T,Th,M,C David Toman
TST 101431488 / 9016:30 - 18:20 T

UW Flow Ratings

Liked: 62.34%

62.34%

Easy: 68.62%

68.62%

Useful: 67.89 %

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

CS 339 - Computational Discrete Mathematics

PMATH 339 - Computational Discrete Mathematics