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
Offerings
Winter 2026 [1261]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5888 | 30 / 90 | 16:00 - 17:20 | T,Th | | |
| TST 101 | 6482 | 30 / 90 | 19:00 - 20:50 | W | | |
Fall 2025 [1259]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6357 | 78 / 100 | 13:00 - 14:20 | T,Th | | |
| LEC 002 | 6447 | 75 / 100 | 14:30 - 15:50 | T,Th | | |
| TST 101 | 6171 | 153 / 200 | 19:00 - 20:50 | W | | |
Winter 2025 [1251]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5972 | 62 / 90 | 16:00 - 17:20 | T,Th | | |
| TST 101 | 6667 | 62 / 90 | 19:00 - 20:50 | W | | |
Fall 2024 [1249]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6325 | 82 / 90 | 13:00 - 14:20 | T,Th | | |
| LEC 002 | 6421 | 75 / 90 | 14:30 - 15:50 | T,Th | | |
| TST 101 | 6131 | 157 / 180 | 19:00 - 20:50 | Th | | |
Winter 2024 [1241]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5995 | 65 / 90 | 10:00 - 11:20 | T,Th | | |
| TST 101 | 8669 | 65 / 90 | 19:00 - 20:50 | W | | |
Fall 2023 [1239]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6209 | 77 / 90 | 13:00 - 14:20 | T,Th | | |
| LEC 002 | 6308 | 82 / 90 | 14:30 - 15:50 | T,Th | | |
| TST 101 | 6015 | 159 / 180 | 19:00 - 20:50 | Th | | |
Winter 2023 [1231]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6125 | 57 / 90 | 13:00 - 14:20 | T,Th | MC 4020 | Caroline Kierstead |
| TST 101 | 6407 | 57 / 90 | 19:00 - 20:50 | W | | Olga Zorin |
Fall 2022 [1229]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 7314 | 73 / 80 | 10:00 - 11:20 | T,Th | MC 2035 | Peter Buhr |
| LEC 002 | 7413 | 55 / 80 | 14:30 - 15:50 | T,Th | E2 1736 | Peter Buhr |
| LEC 003 | 10642 | 0 / 80 | | | | |
| LEC 004 | 11045 | 5 / 1 | | | | |
| TST 101 | 2651 | 128 / 160 | 19:00 - 20:50 | Th | | Olga Zorin |
Winter 2022 [1221]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5994 | 60 / 90 | 10:00 - 11:20 | T,Th | MC 1056 | Caroline Kierstead |
| TST 101 | 6319 | 60 / 90 | 19:00 - 20:50 | W | | Olga Zorin |
Fall 2021 [1219]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6310 | 104 / 125 | 13:00 - 14:20 | T,Th | | Peter Buhr |
| LEC 002 | 6450 | 108 / 120 | 13:00 - 14:20 | T,Th | DC 1350 | Peter Buhr |
Winter 2021 [1211]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 041 | 6045 | 95 / 140 | | | | Caroline Kierstead |
| TST 141 | 6370 | 95 / 140 | | | | Gustavo Fortes Tondello |
Fall 2020 [1209]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 041 | 6206 | 111 / 125 | | | | Peter Buhr |
| LEC 042 | 6346 | 111 / 125 | | | | Peter Buhr |
| TST 141 | 6485 | 222 / 250 | | | | Gustavo Fortes Tondello |
Winter 2020 [1201]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5892 | 71 / 104 | 14:30 - 15:50 | T,Th | MC 4045 | Caroline Kierstead |
| LEC 002 | 9457 | 5 / 1 | | | | |
| TST 101 | 6222 | 71 / 104 | 19:00 - 20:50 | W | | Gustavo Fortes Tondello |
Fall 2019 [1199]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6026 | 89 / 90 | 11:30 - 12:50 | T,Th | STC 0060 | Peter Buhr |
| LEC 002 | 6169 | 80 / 90 | 14:30 - 15:50 | T,Th | MC 4020 | Peter Buhr |
| LEC 003 | 8649 | 40 / 80 | 10:00 - 11:20 | T,Th | PHY 313 | Caroline Kierstead |
| LEC 004 | 9677 | 7 / 1 | | | | |
| TST 101 | 6317 | 209 / 260 | 19:00 - 20:50 | W | | Olga Zorin |
Winter 2019 [1191]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5768 | 126 / 145 | 13:00 - 14:20 | M,W | STC 0060 | Peter A Buhr |
| LEC 002 | 9422 | 1 / 1 | | | | |
| TST 101 | 6115 | 126 / 145 | 19:00 - 20:50 | W | | Olga Zorin |
Fall 2018 [1189]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5874 | 128 / 135 | 14:30 - 15:50 | T,Th | STC 0060 | Peter A Buhr |
| LEC 002 | 6020 | 119 / 120 | 11:30 - 12:50 | T,Th | MC 4059 | Peter A Buhr |
| TST 101 | 6176 | 247 / 255 | 19:00 - 20:50 | W | | Olga Zorin |
Winter 2018 [1181]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5825 | 72 / 80 | 13:00 - 14:20 | M,W | RCH 309 | Peter A Buhr |
| LEC 002 | 8986 | 72 / 80 | 11:30 - 12:50 | M,W | RCH 309 | Peter A Buhr |
| TST 101 | 6190 | 144 / 160 | 19:00 - 20:50 | W | | Travis Russell Bartlett |
Fall 2017 [1179]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5971 | 105 / 120 | 14:30 - 15:50 | T,Th | OPT 347 | Peter A Buhr |
| LEC 002 | 6135 | 134 / 160 | 16:00 - 17:20 | T,Th | OPT 347 | Peter A Buhr |
| LEC 003 | 6398 | 0 / 1 | | | | |
| LEC 004 | 9592 | 1 / 1 | | | | |
| TST 101 | 6302 | 239 / 280 | 19:00 - 20:50 | W | | Travis Russell Bartlett |
Winter 2017 [1171]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5558 | 76 / 80 | 11:30 - 12:50 | M,W | MC 2035 | Peter A Buhr |
| LEC 002 | 8603 | 1 / 1 | | | | |
| TST 101 | 5939 | 76 / 80 | 19:00 - 20:50 | W | | Olga Zorin |
Fall 2016 [1169]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5953 | 67 / 70 | 13:00 - 14:20 | T,Th | RCH 308 | Peter A Buhr |
| LEC 002 | 6123 | 60 / 70 | 16:00 - 17:20 | T,Th | MC 4061 | Peter A Buhr |
| LEC 003 | 6418 | 61 / 70 | 08:30 - 09:50 | T,Th | MC 4040 | Aaron Moss |
| LEC 004 | 7764 | 27 / 70 | 13:00 - 14:20 | T,Th | MC 4040 | Aaron Moss |
| LEC 005 | 9285 | 2 / 1 | | | | |
| TST 101 | 6300 | 215 / 280 | 19:00 - 20:50 | W | | Olga Zorin |
Spring 2016 [1165]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5366 | 0 / 1 | | | | |
Winter 2016 [1161]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6101 | 60 / 95 | 13:00 - 14:20 | M,W | MC 1056 | Caroline Kierstead |
| TST 101 | 6532 | 60 / 95 | 19:00 - 20:50 | W | | Olga Zorin |
Fall 2015 [1159]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 6220 | 76 / 80 | 10:00 - 11:20 | M,W | RCH 309 | Peter A Buhr |
| LEC 002 | 6405 | 67 / 80 | 16:00 - 17:20 | M,W | MC 1056 | Ashif S Harji |
| LEC 003 | 7764 | 65 / 80 | 11:30 - 12:50 | M,W | PHY 150 | Peter A Buhr |
| LEC 004 | 8897 | 1 / 1 | | | | |
| TST 101 | 6601 | 208 / 240 | 19:00 - 20:50 | W | | |
Winter 2015 [1151]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5889 | 74 / 100 | 13:00 - 14:20 | T,Th | MC 2017 | Caroline Kierstead |
| LEC 002 | 8784 | 1 / 1 | | | | |
| TST 101 | 7732 | 74 / 100 | 19:00 - 20:50 | W | | |
Fall 2014 [1149]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5887 | 85 / 90 | 11:30 - 12:50 | T,Th | MC 2034 | Peter A Buhr |
| LEC 002 | 6085 | 82 / 90 | 13:00 - 14:20 | T,Th | MC 2034 | Peter A Buhr |
| TST 101 | 6325 | 167 / 180 | 19:00 - 20:50 | W | | |
Winter 2014 [1141]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5704 | 75 / 90 | 16:00 - 17:20 | T,Th | MC 2038 | Peter A Buhr |
Fall 2013 [1139]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5543 | 60 / 90 | 08:30 - 09:50 | T,Th | AL 208 | Bernard Wong |
| LEC 002 | 5748 | 89 / 90 | 14:30 - 15:50 | T,Th | MC 2038 | Bernard Wong |
| LEC 003 | 7401 | 60 / 90 | 16:00 - 17:20 | T,Th | MC 2034 | Peter A Buhr |
| TST 101 | 7402 | 209 / 270 | 16:30 - 17:50 | W | | |
Winter 2013 [1131]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5463 | 75 / 90 | 11:30 - 12:50 | T,Th | MC 1056 | Bernard Wong |
Fall 2012 [1129]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5483 | 89 / 90 | 14:30 - 15:50 | T,Th | MC 2035 | Martin Karsten |
| LEC 002 | 5698 | 73 / 90 | 16:00 - 17:20 | T,Th | MC 2035 | Martin Karsten |
Winter 2012 [1121]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5255 | 66 / 75 | 17:30 - 18:50 | T,Th | MC 2054 | Peter A Buhr |
Fall 2011 [1119]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5318 | 75 / 80 | 14:30 - 15:50 | T,Th | MC 2054 | Peter A Buhr |
| LEC 002 | 5567 | 67 / 80 | 16:00 - 17:20 | T,Th | MC 2054 | Peter A Buhr |
Winter 2011 [1111]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5225 | 47 / 75 | 16:00 - 17:20 | T,Th | MC 2038 | Andrew Morton |
Fall 2010 [1109]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5373 | 64 / 65 | 14:30 - 15:50 | T,Th | RCH 309 | Caroline Kierstead |
| LEC 002 | 5667 | 63 / 65 | 16:00 - 17:20 | T,Th | RCH 309 | Peter A Buhr |
| LEC 003 | 7150 | 34 / 65 | 08:30 - 09:50 | T,Th | MC 4042 | Kurt J Lichtner |
Winter 2010 [1101]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5209 | 60 / 70 | 14:30 - 15:50 | T,Th | MC 2066 | Peter A Buhr |
Fall 2009 [1099]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 5116 | 70 / 70 | 14:30 - 15:50 | T,Th | DWE 2527 | Martin Karsten |
| LEC 002 | 6855 | 71 / 80 | 16:00 - 17:20 | T,Th | DWE 2527 | Martin Karsten |
Winter 2009 [1091]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4447 | 79 / 80 | 14:30 - 15:50 | T,Th | MC 2038 | Peter A Buhr |
Fall 2008 [1089]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4015 | 59 / 90 | 14:30 - 15:50 | T,Th | MC 4045 | Peter A Buhr |
Winter 2008 [1081]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3621 | 54 / 90 | 10:00 - 11:20 | T,Th | MC 2035 | Peter A Buhr |
| LEC 002 | 3622 | 75 / 80 | 14:30 - 15:50 | T,Th | MC 2035 | Peter A Buhr |
Fall 2007 [1079]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3745 | 77 / 80 | 14:30 - 15:50 | T,Th | MC 2017 | Peter A Buhr |
Winter 2007 [1071]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3580 | 74 / 90 | 10:00 - 11:20 | T,Th | MC 2038 | Peter A Buhr |
| LEC 002 | 3581 | 65 / 70 | 14:30 - 15:50 | T,Th | E2 1303 | Peter A Buhr |
Fall 2006 [1069]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3665 | 21 / 80 | 08:30 - 09:50 | T,Th | MC 2035 | Caroline Kierstead |
| LEC 002 | 3666 | 70 / 80 | 14:30 - 15:50 | T,Th | MC 2035 | Peter A Buhr |
Winter 2006 [1061]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3533 | 91 / 80 | 10:00 - 11:20 | T,Th,M,C | | Peter A Buhr |
| LEC 002 | 3534 | 95 / 85 | 14:30 - 15:50 | T,Th,M,C | | Andrew Morton |
| LEC 003 | 3680 | 0 / 80 | | | | |
Fall 2005 [1059]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3731 | 78 / 80 | 08:30 - 09:50 | T,Th,R,C,H | | Peter A Buhr |
| LEC 002 | 3732 | 84 / 80 | 14:30 - 15:50 | T,Th,R,C,H | | Peter A Buhr |
Spring 2005 [1055]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 2438 | 36 / 60 | 13:00 - 14:20 | T,Th,M,C | | Gordon V Cormack |
Winter 2005 [1051]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 3516 | 78 / 80 | 10:00 - 11:20 | T,Th,R,C,H | | Peter A Buhr |
| LEC 002 | 3517 | 88 / 80 | 13:00 - 14:20 | T,Th,M,C | | Peter A Buhr |
| LEC 003 | 5200 | 68 / 70 | 11:30 - 12:50 | T,Th,M,C | | Gordon V Cormack |
Fall 2004 [1049]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4962 | 32 / 65 | 08:30 - 09:50 | T,Th,M,C | | Caroline Kierstead |
| LEC 002 | 4963 | 80 / 80 | 13:00 - 14:20 | T,Th,M,C | | Peter A Buhr |
Spring 2004 [1045]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 2889 | 11 / 66 | 10:00 - 11:20 | T,Th,M,C | | Caroline Kierstead |
Winter 2004 [1041]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|
| LEC 001 | 4415 | 0 / 50 | | | | |
| LEC 002 | 4416 | 89 / 110 | 13:00 - 14:20 | T,Th,M,C | | Peter A Buhr |
UW Flow Ratings
Liked: 64.66%
Easy: 39.96%
Useful: 67.15 %
CS 343 leads to