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]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 20130790 / 40
LAB 20232630 / 40
LAB 20332640 / 42
LAB 20432650 / 20
LEC 00130770 / 142
TUT 10130780 / 142

Fall 2025 [1259]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201525839 / 4013:30 - 16:20 Th
LAB 202534739 / 4013:30 - 16:20 M
LAB 203555440 / 4013:30 - 16:20 T
LAB 204555543 / 4013:30 - 16:20 W
LEC 0015256161 / 16011:30 - 12:20 Th
TUT 1015257161 / 16016:30 - 17:20 T

Spring 2025 [1255]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201324029 / 4008:30 - 11:20 M
LAB 202345631 / 4019:00 - 21:50 Th
LAB 203345730 / 4008:30 - 11:20 W
LAB 204345830 / 4008:30 - 11:20 Th
LEC 0013238120 / 14014:00 - 15:20 F
TUT 1013239120 / 12015:30 - 16:20 Th

Spring 2024 [1245]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201329841 / 4008:30 - 11:20 F
LAB 202483941 / 4008:30 - 11:20 Th
LAB 203484041 / 4008:30 - 11:20 W
LAB 20448410 / 2008:30 - 11:20 T
LEC 0013296123 / 12013:00 - 14:20 F
TUT 1013297123 / 12016:00 - 17:20 M

Fall 2023 [1239]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201524132 / 4508:30 - 11:20 W
LAB 202537129 / 4508:30 - 11:20 F
LAB 203923242 / 4513:30 - 16:20 Th
LAB 204923338 / 4513:30 - 16:20 T
LAB 205923442 / 4513:30 - 16:20 W
LAB 206923527 / 4508:30 - 11:20 T
LEC 001523988 / 13512:30 - 13:20 Th
LEC 0025369122 / 13511:30 - 12:20 W
TUT 101524088 / 13517:30 - 18:20 F
TUT 1025370122 / 13516:30 - 17:20 T

Spring 2023 [1235]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 2013355119 / 14811:30 - 12:50 W
LEC 0013353119 / 14814:30 - 15:50 M,F
TUT 1013354119 / 14817:30 - 18:20 Th

Fall 2022 [1229]

SectionClassEnrolledTimeDaysLocationInstructor
LEC 001557381 / 13514:30 - 15:50 M,FE7 4417Jeff Zarnett
LEC 002594898 / 13510:00 - 11:20 M,FE7 4417Jeff Zarnett
PRJ 201557781 / 13511:30 - 12:50 WE2 3344Irene Huang
PRJ 202595298 / 13511:30 - 12:50 ThE2 3344Irene Huang
TUT 101557581 / 13517:30 - 18:20 TE7 4417
TUT 102595198 / 13516:30 - 17:20 TE7 5343

Spring 2022 [1225]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201335739 / 4608:30 - 11:20 TE2 3339Hassan Nahas
LAB 202335839 / 4608:30 - 11:20 WE2 3339Hassan Nahas
LAB 203335938 / 4608:30 - 11:20 ThE2 3339Hassan Nahas
LEC 0013355116 / 13814:30 - 15:50 M,FE7 4053Andrew Morton
TUT 1013356116 / 13817:30 - 18:20 ThE7 4053

Fall 2021 [1219]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201542420 / 50 Ricardo Rolon
LAB 202542520 / 50 Ricardo Rolon
LAB 20354264 / 50 Ricardo Rolon
LAB 204901325 / 50 Ricardo Rolon
LAB 205901419 / 50 Ricardo Rolon
LAB 206901518 / 50 Ricardo Rolon
LAB 20711173149 / 150 Ricardo Rolon
LEC 001542044 / 150 Jeff Zarnett
LEC 002900962 / 150 Jeff Zarnett
LEC 00311171149 / 150 Jeff Zarnett
TUT 101542244 / 5012:30 - 13:20 FE7 4043
TUT 10290110 / 50
TUT 10354230 / 50
TUT 104901262 / 5011:30 - 12:20 FE7 4043
TUT 10554210 / 50
TUT 10690100 / 50
TUT 10711172149 / 150

Spring 2021 [1215]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 241312047 / 4608:30 - 11:20 T Ricardo Rolon
LAB 242312147 / 4608:30 - 11:20 W Ricardo Rolon
LAB 243312247 / 4608:30 - 11:20 Th Ricardo Rolon
LEC 0413118141 / 138 Jeff Zarnett
TUT 1413119141 / 13817:30 - 18:20 Th

Fall 2020 [1209]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 241545775 / 80 Ricardo Rolon
LAB 242545868 / 80 Ricardo Rolon
LAB 243545966 / 80 Ricardo Rolon
LAB 24454600 / 40
LAB 24554610 / 40
LAB 24654620 / 40
LEC 0415453209 / 240 Jeff Zarnett
LEC 04254540 / 120
TUT 1415455209 / 240
TUT 14254560 / 120

Spring 2020 [1205]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201338939 / 46 Bernie Roehl
LAB 202339032 / 46 Bernie Roehl
LAB 203339133 / 46 Bernie Roehl
LEC 0013387104 / 138 Jeff Zarnett
TUT 1013388104 / 138

Fall 2019 [1199]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201866130 / 4508:30 - 11:20 TE2 2356
LAB 202866224 / 4508:30 - 11:20 WE2 2356
LAB 203866322 / 4508:30 - 11:20 ThE2 2356
LAB 204866445 / 4513:30 - 16:20 TE2 2356
LAB 205866539 / 4513:30 - 16:20 WE2 2356
LAB 206866641 / 4513:30 - 16:20 ThE2 2356
LEC 001865778 / 11415:00 - 16:20 M,FE7 4417Jeff Zarnett
LEC 0028658123 / 13410:00 - 11:20 M,FE7 4417Andrew Morton
TUT 101865978 / 11417:30 - 18:20 TE7 4417
TUT 1028660123 / 13416:30 - 17:20 TE7 4417

Spring 2019 [1195]

SectionClassEnrolledTimeDaysLocationInstructor
LAB 201493632 / 4608:30 - 11:20 TE2 2363Irene Huang
LAB 202493735 / 4608:30 - 11:20 WE2 2363Irene Huang
LAB 203493831 / 4608:30 - 11:20 ThE2 2363Irene Huang
LEC 001493498 / 13814:30 - 15:50 M,FE7 4053Jeff Zarnett
TUT 101493598 / 13814:30 - 15:20 ThE7 4053

UW Flow Ratings

Liked: 93.26%

93.26%

Easy: 33.33%

33.33%

Useful: 94.23 %

94.23%

ECE 252 leads to

ECE 350 - Real-Time Operating Systems

ECE 454 - Distributed Computing

ECE 458 - Computer Security

ECE 459 - Programming for Performance

ECE 423 - Embedded Computer Systems