WClasses

CS 343 - Concurrent and Parallel Programming

An introduction to concurrent and parallel programming, with an emphasis on language constructs. Major topics include exceptions, coroutines, atomic operations, critical sections, mutual exclusion, semaphores, high-level concurrency, deadlock, interprocess communication, process structuring, shared memory, and distributed architectures. Students will learn how to structure, implement, and debug concurrent programs.

Prerequisites

CS350 or SE350; Honours Computer Science, Honours Data Science (BCS), BCFM, BSE students only

Corequisites

None

Antirequisites

None

Offerings

Winter 2026 [1261]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001588830 / 9016:00 - 17:20 T,Th
TST 101648230 / 9019:00 - 20:50 W

Fall 2025 [1259]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001635778 / 10013:00 - 14:20 T,Th
LEC 002644775 / 10014:30 - 15:50 T,Th
TST 1016171153 / 20019:00 - 20:50 W

Winter 2025 [1251]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001597262 / 9016:00 - 17:20 T,Th
TST 101666762 / 9019:00 - 20:50 W

Fall 2024 [1249]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001632582 / 9013:00 - 14:20 T,Th
LEC 002642175 / 9014:30 - 15:50 T,Th
TST 1016131157 / 18019:00 - 20:50 Th

Winter 2024 [1241]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001599565 / 9010:00 - 11:20 T,Th
TST 101866965 / 9019:00 - 20:50 W

Fall 2023 [1239]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001620977 / 9013:00 - 14:20 T,Th
LEC 002630882 / 9014:30 - 15:50 T,Th
TST 1016015159 / 18019:00 - 20:50 Th

Winter 2023 [1231]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001612557 / 9013:00 - 14:20 T,ThMC 4020Caroline Kierstead
TST 101640757 / 9019:00 - 20:50 W Olga Zorin

Fall 2022 [1229]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001731473 / 8010:00 - 11:20 T,ThMC 2035Peter Buhr
LEC 002741355 / 8014:30 - 15:50 T,ThE2 1736Peter Buhr
LEC 003106420 / 80
LEC 004110455 / 1
TST 1012651128 / 16019:00 - 20:50 Th Olga Zorin

Winter 2022 [1221]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001599460 / 9010:00 - 11:20 T,ThMC 1056Caroline Kierstead
TST 101631960 / 9019:00 - 20:50 W Olga Zorin

Fall 2021 [1219]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0016310104 / 12513:00 - 14:20 T,Th Peter Buhr
LEC 0026450108 / 12013:00 - 14:20 T,ThDC 1350Peter Buhr

Winter 2021 [1211]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 041604595 / 140 Caroline Kierstead
TST 141637095 / 140 Gustavo Fortes Tondello

Fall 2020 [1209]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0416206111 / 125 Peter Buhr
LEC 0426346111 / 125 Peter Buhr
TST 1416485222 / 250 Gustavo Fortes Tondello

Winter 2020 [1201]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001589271 / 10414:30 - 15:50 T,ThMC 4045Caroline Kierstead
LEC 00294575 / 1
TST 101622271 / 10419:00 - 20:50 W Gustavo Fortes Tondello

Fall 2019 [1199]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001602689 / 9011:30 - 12:50 T,ThSTC 0060Peter Buhr
LEC 002616980 / 9014:30 - 15:50 T,ThMC 4020Peter Buhr
LEC 003864940 / 8010:00 - 11:20 T,ThPHY 313Caroline Kierstead
LEC 00496777 / 1
TST 1016317209 / 26019:00 - 20:50 W Olga Zorin

Winter 2019 [1191]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015768126 / 14513:00 - 14:20 M,WSTC 0060Peter A Buhr
LEC 00294221 / 1
TST 1016115126 / 14519:00 - 20:50 W Olga Zorin

Fall 2018 [1189]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015874128 / 13514:30 - 15:50 T,ThSTC 0060Peter A Buhr
LEC 0026020119 / 12011:30 - 12:50 T,ThMC 4059Peter A Buhr
TST 1016176247 / 25519:00 - 20:50 W Olga Zorin

Winter 2018 [1181]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001582572 / 8013:00 - 14:20 M,WRCH 309Peter A Buhr
LEC 002898672 / 8011:30 - 12:50 M,WRCH 309Peter A Buhr
TST 1016190144 / 16019:00 - 20:50 W Travis Russell Bartlett

Fall 2017 [1179]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 0015971105 / 12014:30 - 15:50 T,ThOPT 347Peter A Buhr
LEC 0026135134 / 16016:00 - 17:20 T,ThOPT 347Peter A Buhr
LEC 00363980 / 1
LEC 00495921 / 1
TST 1016302239 / 28019:00 - 20:50 W Travis Russell Bartlett

Winter 2017 [1171]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001555876 / 8011:30 - 12:50 M,WMC 2035Peter A Buhr
LEC 00286031 / 1
TST 101593976 / 8019:00 - 20:50 W Olga Zorin

Fall 2016 [1169]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001595367 / 7013:00 - 14:20 T,ThRCH 308Peter A Buhr
LEC 002612360 / 7016:00 - 17:20 T,ThMC 4061Peter A Buhr
LEC 003641861 / 7008:30 - 09:50 T,ThMC 4040Aaron Moss
LEC 004776427 / 7013:00 - 14:20 T,ThMC 4040Aaron Moss
LEC 00592852 / 1
TST 1016300215 / 28019:00 - 20:50 W Olga Zorin

Spring 2016 [1165]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00153660 / 1

Winter 2016 [1161]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001610160 / 9513:00 - 14:20 M,WMC 1056Caroline Kierstead
TST 101653260 / 9519:00 - 20:50 W Olga Zorin

Fall 2015 [1159]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001622076 / 8010:00 - 11:20 M,WRCH 309Peter A Buhr
LEC 002640567 / 8016:00 - 17:20 M,WMC 1056Ashif S Harji
LEC 003776465 / 8011:30 - 12:50 M,WPHY 150Peter A Buhr
LEC 00488971 / 1
TST 1016601208 / 24019:00 - 20:50 W

Winter 2015 [1151]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001588974 / 10013:00 - 14:20 T,ThMC 2017Caroline Kierstead
LEC 00287841 / 1
TST 101773274 / 10019:00 - 20:50 W

Fall 2014 [1149]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001588785 / 9011:30 - 12:50 T,ThMC 2034Peter A Buhr
LEC 002608582 / 9013:00 - 14:20 T,ThMC 2034Peter A Buhr
TST 1016325167 / 18019:00 - 20:50 W

Winter 2014 [1141]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001570475 / 9016:00 - 17:20 T,ThMC 2038Peter A Buhr

Fall 2013 [1139]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001554360 / 9008:30 - 09:50 T,ThAL 208Bernard Wong
LEC 002574889 / 9014:30 - 15:50 T,ThMC 2038Bernard Wong
LEC 003740160 / 9016:00 - 17:20 T,ThMC 2034Peter A Buhr
TST 1017402209 / 27016:30 - 17:50 W

Winter 2013 [1131]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001546375 / 9011:30 - 12:50 T,ThMC 1056Bernard Wong

Fall 2012 [1129]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001548389 / 9014:30 - 15:50 T,ThMC 2035Martin Karsten
LEC 002569873 / 9016:00 - 17:20 T,ThMC 2035Martin Karsten

Winter 2012 [1121]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001525566 / 7517:30 - 18:50 T,ThMC 2054Peter A Buhr

Fall 2011 [1119]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001531875 / 8014:30 - 15:50 T,ThMC 2054Peter A Buhr
LEC 002556767 / 8016:00 - 17:20 T,ThMC 2054Peter A Buhr

Winter 2011 [1111]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001522547 / 7516:00 - 17:20 T,ThMC 2038Andrew Morton

Fall 2010 [1109]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001537364 / 6514:30 - 15:50 T,ThRCH 309Caroline Kierstead
LEC 002566763 / 6516:00 - 17:20 T,ThRCH 309Peter A Buhr
LEC 003715034 / 6508:30 - 09:50 T,ThMC 4042Kurt J Lichtner

Winter 2010 [1101]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001520960 / 7014:30 - 15:50 T,ThMC 2066Peter A Buhr

Fall 2009 [1099]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001511670 / 7014:30 - 15:50 T,ThDWE 2527Martin Karsten
LEC 002685571 / 8016:00 - 17:20 T,ThDWE 2527Martin Karsten

Winter 2009 [1091]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001444779 / 8014:30 - 15:50 T,ThMC 2038Peter A Buhr

Fall 2008 [1089]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001401559 / 9014:30 - 15:50 T,ThMC 4045Peter A Buhr

Winter 2008 [1081]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001362154 / 9010:00 - 11:20 T,ThMC 2035Peter A Buhr
LEC 002362275 / 8014:30 - 15:50 T,ThMC 2035Peter A Buhr

Fall 2007 [1079]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001374577 / 8014:30 - 15:50 T,ThMC 2017Peter A Buhr

Winter 2007 [1071]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001358074 / 9010:00 - 11:20 T,ThMC 2038Peter A Buhr
LEC 002358165 / 7014:30 - 15:50 T,ThE2 1303Peter A Buhr

Fall 2006 [1069]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001366521 / 8008:30 - 09:50 T,ThMC 2035Caroline Kierstead
LEC 002366670 / 8014:30 - 15:50 T,ThMC 2035Peter A Buhr

Winter 2006 [1061]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001353391 / 8010:00 - 11:20 T,Th,M,C Peter A Buhr
LEC 002353495 / 8514:30 - 15:50 T,Th,M,C Andrew Morton
LEC 00336800 / 80

Fall 2005 [1059]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001373178 / 8008:30 - 09:50 T,Th,R,C,H Peter A Buhr
LEC 002373284 / 8014:30 - 15:50 T,Th,R,C,H Peter A Buhr

Spring 2005 [1055]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001243836 / 6013:00 - 14:20 T,Th,M,C Gordon V Cormack

Winter 2005 [1051]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001351678 / 8010:00 - 11:20 T,Th,R,C,H Peter A Buhr
LEC 002351788 / 8013:00 - 14:20 T,Th,M,C Peter A Buhr
LEC 003520068 / 7011:30 - 12:50 T,Th,M,C Gordon V Cormack

Fall 2004 [1049]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001496232 / 6508:30 - 09:50 T,Th,M,C Caroline Kierstead
LEC 002496380 / 8013:00 - 14:20 T,Th,M,C Peter A Buhr

Spring 2004 [1045]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001288911 / 6610:00 - 11:20 T,Th,M,C Caroline Kierstead

Winter 2004 [1041]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 00144150 / 50
LEC 002441689 / 11013:00 - 14:20 T,Th,M,C Peter A Buhr

UW Flow Ratings

Liked: 64.66%

64.66%

Easy: 39.96%

39.96%

Useful: 67.15 %

67.15%

CS 343 leads to