Course Info

CSC 362: Optimized C++ Multithreading

Applied C++ concurrency and multithreading fundamentals. Basic threading concepts: process model, threads, stacks, fibers, mutexes, semaphores, atomics, and events. Understanding synchronous/ asynchronous interactions and behavior of threads. Using managed thread pools and queues in applications. Understanding advanced C++ language features relating to the memory model and the threading support.

CSC 361 and (SE 350 or GAM 372) are prerequisites for this class.

Fall 2024-2025

Section: 701
Class number: 14660
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus

Section 741

Class number 14661

Meeting dates: 9/4/2024 - 11/19/2024
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00202 at Loop Campus
Meeting dates: 9/4/2024 - 11/19/2024
Meeting time: Th 5:45PM - 9:00PM
Location: Flex


Fall 2023-2024

Section: 701
Class number: 12972
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 710
Class number: 12973
Meeting time: -
Location: Online: Async (Sync-Option)

Fall 2022-2023

Section: 701
Class number: 18609
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00222 at Loop Campus
Section: 710
Class number: 18610
Meeting time: -
Location: Online: Async

Fall 2021-2022


Section 701

Class number 4198

Meeting dates: 9/8/2021 - 11/23/2021
Meeting time: Th 5:45PM - 9:00PM
Location: CDM 00224 at Loop Campus
Meeting dates: 9/8/2021 - 11/23/2021
Meeting time: -
Location: OLASY NCH00 at Loop Campus


Section: 710
Class number: 4199
Meeting time: -
Location: Online: Async