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 2025-2026

  • Section: 701
  • Class number: 12942
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00202 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Section 741

Class number 12943

  • Meeting dates: 9/10/2025 - 11/25/2025
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00202 at Loop Campus
  • Instructor: Edward Keenan | View syllabus


Fall 2024-2025

  • Section: 701
  • Class number: 14660
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00202 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

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
  • Instructor: Edward Keenan | View syllabus


Fall 2023-2024

  • Section: 701
  • Class number: 12972
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Fall 2022-2023

  • Section: 701
  • Class number: 18609
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00222 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

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
  • Instructor: Edward Keenan | View syllabus