Course Info

CSC 588: Real-Time Multithreaded Architecture

Real-time constrained multithreaded architecture. Topics include multithreaded handle development, inter-thread communication, creating systems for user-defined callbacks, asynchronous loading and streaming of resources, non-blocking threading synchronization, design patterns and data driven messaging with time delivery constraints. Design and implementation of thread safe data management with atomic non-blocking synchronization. Exploration of real-time data driven messaging to allowing the run-time object data to control the behavior an application. Students will design, develop and implement a multithreaded real-time application (i.e. Audio engine) that integrates existing single and multithreaded middleware libraries.

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

Spring 2024-2025

  • Section: 901
  • Class number: 32942
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor: Edward Keenan | View syllabus

Section 941

Class number 35168

  • Meeting dates: 3/29/2025 - 6/13/2025
  • Meeting time: W 5:45PM - 9:00PM
  • Location: CDM 00228 at Loop Campus
  • Instructor: Edward Keenan | View syllabus


Spring 2023-2024

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

Spring 2022-2023

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

Spring 2021-2022

Spring 2020-2021