WClasses
ECE 252 - Systems Programming and Concurrency
Processes and threads (pthreads); system calls; concurrency (semaphore, mutex, monitors, and barrier synchronization); user-level memory management. Performance and correctness of concurrent systems. Deadlock detection and recovery; file systems.
Prerequisites
One of BME122, ECE250, MSE240, MTE140, SYDE223); Level at least 2B BASc/BSE.
Corequisites
None
Antirequisites
CS343, CS350, SE350
Offerings
Spring 2026 [1265]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 3079 | 0 / 40 | ||||
| LAB 202 | 3263 | 0 / 40 | ||||
| LAB 203 | 3264 | 0 / 42 | ||||
| LAB 204 | 3265 | 0 / 20 | ||||
| LEC 001 | 3077 | 0 / 142 | ||||
| TUT 101 | 3078 | 0 / 142 |
Fall 2025 [1259]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 5258 | 39 / 40 | 13:30 - 16:20 | Th | ||
| LAB 202 | 5347 | 39 / 40 | 13:30 - 16:20 | M | ||
| LAB 203 | 5554 | 40 / 40 | 13:30 - 16:20 | T | ||
| LAB 204 | 5555 | 43 / 40 | 13:30 - 16:20 | W | ||
| LEC 001 | 5256 | 161 / 160 | 11:30 - 12:20 | Th | ||
| TUT 101 | 5257 | 161 / 160 | 16:30 - 17:20 | T |
Spring 2025 [1255]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 3240 | 29 / 40 | 08:30 - 11:20 | M | ||
| LAB 202 | 3456 | 31 / 40 | 19:00 - 21:50 | Th | ||
| LAB 203 | 3457 | 30 / 40 | 08:30 - 11:20 | W | ||
| LAB 204 | 3458 | 30 / 40 | 08:30 - 11:20 | Th | ||
| LEC 001 | 3238 | 120 / 140 | 14:00 - 15:20 | F | ||
| TUT 101 | 3239 | 120 / 120 | 15:30 - 16:20 | Th |
Spring 2024 [1245]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 3298 | 41 / 40 | 08:30 - 11:20 | F | ||
| LAB 202 | 4839 | 41 / 40 | 08:30 - 11:20 | Th | ||
| LAB 203 | 4840 | 41 / 40 | 08:30 - 11:20 | W | ||
| LAB 204 | 4841 | 0 / 20 | 08:30 - 11:20 | T | ||
| LEC 001 | 3296 | 123 / 120 | 13:00 - 14:20 | F | ||
| TUT 101 | 3297 | 123 / 120 | 16:00 - 17:20 | M |
Fall 2023 [1239]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 5241 | 32 / 45 | 08:30 - 11:20 | W | ||
| LAB 202 | 5371 | 29 / 45 | 08:30 - 11:20 | F | ||
| LAB 203 | 9232 | 42 / 45 | 13:30 - 16:20 | Th | ||
| LAB 204 | 9233 | 38 / 45 | 13:30 - 16:20 | T | ||
| LAB 205 | 9234 | 42 / 45 | 13:30 - 16:20 | W | ||
| LAB 206 | 9235 | 27 / 45 | 08:30 - 11:20 | T | ||
| LEC 001 | 5239 | 88 / 135 | 12:30 - 13:20 | Th | ||
| LEC 002 | 5369 | 122 / 135 | 11:30 - 12:20 | W | ||
| TUT 101 | 5240 | 88 / 135 | 17:30 - 18:20 | F | ||
| TUT 102 | 5370 | 122 / 135 | 16:30 - 17:20 | T |
Spring 2023 [1235]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 3355 | 119 / 148 | 11:30 - 12:50 | W | ||
| LEC 001 | 3353 | 119 / 148 | 14:30 - 15:50 | M,F | ||
| TUT 101 | 3354 | 119 / 148 | 17:30 - 18:20 | Th |
Fall 2022 [1229]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LEC 001 | 5573 | 81 / 135 | 14:30 - 15:50 | M,F | E7 4417 | Jeff Zarnett |
| LEC 002 | 5948 | 98 / 135 | 10:00 - 11:20 | M,F | E7 4417 | Jeff Zarnett |
| PRJ 201 | 5577 | 81 / 135 | 11:30 - 12:50 | W | E2 3344 | Irene Huang |
| PRJ 202 | 5952 | 98 / 135 | 11:30 - 12:50 | Th | E2 3344 | Irene Huang |
| TUT 101 | 5575 | 81 / 135 | 17:30 - 18:20 | T | E7 4417 | |
| TUT 102 | 5951 | 98 / 135 | 16:30 - 17:20 | T | E7 5343 |
Spring 2022 [1225]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 3357 | 39 / 46 | 08:30 - 11:20 | T | E2 3339 | Hassan Nahas |
| LAB 202 | 3358 | 39 / 46 | 08:30 - 11:20 | W | E2 3339 | Hassan Nahas |
| LAB 203 | 3359 | 38 / 46 | 08:30 - 11:20 | Th | E2 3339 | Hassan Nahas |
| LEC 001 | 3355 | 116 / 138 | 14:30 - 15:50 | M,F | E7 4053 | Andrew Morton |
| TUT 101 | 3356 | 116 / 138 | 17:30 - 18:20 | Th | E7 4053 |
Fall 2021 [1219]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 5424 | 20 / 50 | Ricardo Rolon | |||
| LAB 202 | 5425 | 20 / 50 | Ricardo Rolon | |||
| LAB 203 | 5426 | 4 / 50 | Ricardo Rolon | |||
| LAB 204 | 9013 | 25 / 50 | Ricardo Rolon | |||
| LAB 205 | 9014 | 19 / 50 | Ricardo Rolon | |||
| LAB 206 | 9015 | 18 / 50 | Ricardo Rolon | |||
| LAB 207 | 11173 | 149 / 150 | Ricardo Rolon | |||
| LEC 001 | 5420 | 44 / 150 | Jeff Zarnett | |||
| LEC 002 | 9009 | 62 / 150 | Jeff Zarnett | |||
| LEC 003 | 11171 | 149 / 150 | Jeff Zarnett | |||
| TUT 101 | 5422 | 44 / 50 | 12:30 - 13:20 | F | E7 4043 | |
| TUT 102 | 9011 | 0 / 50 | ||||
| TUT 103 | 5423 | 0 / 50 | ||||
| TUT 104 | 9012 | 62 / 50 | 11:30 - 12:20 | F | E7 4043 | |
| TUT 105 | 5421 | 0 / 50 | ||||
| TUT 106 | 9010 | 0 / 50 | ||||
| TUT 107 | 11172 | 149 / 150 |
Spring 2021 [1215]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 241 | 3120 | 47 / 46 | 08:30 - 11:20 | T | Ricardo Rolon | |
| LAB 242 | 3121 | 47 / 46 | 08:30 - 11:20 | W | Ricardo Rolon | |
| LAB 243 | 3122 | 47 / 46 | 08:30 - 11:20 | Th | Ricardo Rolon | |
| LEC 041 | 3118 | 141 / 138 | Jeff Zarnett | |||
| TUT 141 | 3119 | 141 / 138 | 17:30 - 18:20 | Th |
Fall 2020 [1209]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 241 | 5457 | 75 / 80 | Ricardo Rolon | |||
| LAB 242 | 5458 | 68 / 80 | Ricardo Rolon | |||
| LAB 243 | 5459 | 66 / 80 | Ricardo Rolon | |||
| LAB 244 | 5460 | 0 / 40 | ||||
| LAB 245 | 5461 | 0 / 40 | ||||
| LAB 246 | 5462 | 0 / 40 | ||||
| LEC 041 | 5453 | 209 / 240 | Jeff Zarnett | |||
| LEC 042 | 5454 | 0 / 120 | ||||
| TUT 141 | 5455 | 209 / 240 | ||||
| TUT 142 | 5456 | 0 / 120 |
Spring 2020 [1205]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 3389 | 39 / 46 | Bernie Roehl | |||
| LAB 202 | 3390 | 32 / 46 | Bernie Roehl | |||
| LAB 203 | 3391 | 33 / 46 | Bernie Roehl | |||
| LEC 001 | 3387 | 104 / 138 | Jeff Zarnett | |||
| TUT 101 | 3388 | 104 / 138 |
Fall 2019 [1199]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 8661 | 30 / 45 | 08:30 - 11:20 | T | E2 2356 | |
| LAB 202 | 8662 | 24 / 45 | 08:30 - 11:20 | W | E2 2356 | |
| LAB 203 | 8663 | 22 / 45 | 08:30 - 11:20 | Th | E2 2356 | |
| LAB 204 | 8664 | 45 / 45 | 13:30 - 16:20 | T | E2 2356 | |
| LAB 205 | 8665 | 39 / 45 | 13:30 - 16:20 | W | E2 2356 | |
| LAB 206 | 8666 | 41 / 45 | 13:30 - 16:20 | Th | E2 2356 | |
| LEC 001 | 8657 | 78 / 114 | 15:00 - 16:20 | M,F | E7 4417 | Jeff Zarnett |
| LEC 002 | 8658 | 123 / 134 | 10:00 - 11:20 | M,F | E7 4417 | Andrew Morton |
| TUT 101 | 8659 | 78 / 114 | 17:30 - 18:20 | T | E7 4417 | |
| TUT 102 | 8660 | 123 / 134 | 16:30 - 17:20 | T | E7 4417 |
Spring 2019 [1195]
| Section | Class | Enrolled | Time | Days | Location | Instructor |
|---|---|---|---|---|---|---|
| LAB 201 | 4936 | 32 / 46 | 08:30 - 11:20 | T | E2 2363 | Irene Huang |
| LAB 202 | 4937 | 35 / 46 | 08:30 - 11:20 | W | E2 2363 | Irene Huang |
| LAB 203 | 4938 | 31 / 46 | 08:30 - 11:20 | Th | E2 2363 | Irene Huang |
| LEC 001 | 4934 | 98 / 138 | 14:30 - 15:50 | M,F | E7 4053 | Jeff Zarnett |
| TUT 101 | 4935 | 98 / 138 | 14:30 - 15:20 | Th | E7 4053 |
UW Flow Ratings
Liked: 93.26%
Easy: 33.33%
Useful: 94.23 %
ECE 252 leads to
ECE 350 - Real-Time Operating Systems
ECE 454 - Distributed Computing