Course Info

CSC 562: Optimized C++ Multithreading

Software architecture of applied C++ concurrency and multithreading fundamentals. Basic threading concepts: process model, threads, stacks, fibers, mutexes, semaphores, atomics and events. Leveraging advanced C++ language features relating to the memory model and the threading support in large multithreaded architectures. Architecting lock-based and lock-free concurrent data structures in applications. Designing a threaded management system to control the access and reuse of threads in applications. Designing multithreaded architecture for real-time performance.

(SE 450 or SE 456) and CSC 461 are prerequisites for this class.

Fall 2025-2026

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

Section 741

Class number 12945

  • 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: 14662
  • Meeting time: Th 5:45PM - 9:00PM
  • Location: CDM 00202 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Section 741

Class number 14663

  • 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: 12974
  • 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: 18611
  • 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 4200

  • 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