Course Info

SE 456: Architecture of Real-Time Systems

This course discusses the principles, styles, and patterns of real-time software architecture. Trade-offs and ramifications of software architecture with respect to performance, maintainability, and reusability, will be explored. The course will also investigate the design and implementation of real-time behavior and constraints for Common Design Patterns such as Observer, Visitor, and Strategy. Finally, the course will demonstrate how creation of real-time Data Driven environment allows the run-time object data to control the behavior and flow of an application. These topics will be discussed in the context of best practices in software engineering such as iterative development, testing, and continuous integration.

CSC 403 is a prerequisite for this class.

Winter 2024-2025

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

Section 841

Class number 22899

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


Winter 2023-2024

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

Winter 2022-2023

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

Winter 2021-2022