CAS 704:
Embedded, Real-Time Software Systems


This page is intended for students taking my CAS 704 grad course.

NEW: First lecture for CAS 704 will be Wednesday January 12, 2022.

Urgent: The McMaster President and Provost has stated "We are asking instructors to hold classes virtually for the first week with in-person instruction beginning January 17." See the CAS 704 Avenue to Learn web page for more information.

The remainder of this page has not yet been updated for Winter Term, 2022.

Lectures: Monday, Thursday 16:00-17:20 in ITB/222.

Note: there will be no office hours April 8, 2020. The final office hours for the course will be April 15, and April 22, 2020.

Office hours: Wednesdays 17:00-17:50 (Term 2)

CAS 704 lecture slides, and assignments etc. can be found here.


OVERVIEW:

Covered in the course will be advance control techniques and their implementation, Real-Time Operating Systems issues including task scheduling, and additional topics that may include formal methods, discrete-event systems, and fault tolerance.

Students are expected to have exposure to an introductory Control Systems course, at the level of SFWR ENG 3DX4. For those uncertain of whether they have the appropriate background, slides for 3DX4 are available by request from Dr. Leduc.

Students are also expected to have already taken a linear algebra course.

MAJOR TOPICS:

  • Continuous and discrete-event dynamical systems.
  • Statespace control.
  • Stability, controllability and observability.
  • Scheduling for soft and hard real-time software systems.
  • Design of software for real-time control systems.
NOTE: We may not have time to cover all topics.

References:

N.S. Nise, Control Systems Engineering (7th Edition), John Wiley and Sons, 2014. ISBN-10: 978-1118866252.

Jane W. S. Liu, Real-Time Systems, Prentice Hall, 2000. ISBN-10 0130996513.

W.M. Wonham and Kai Cai, Supervisory Control of Discrete-Event Systems, Springer, 2019. ISBN-10: 9783319774510. Can purchase hardcopy or e-copy here: here.


Ryan Leduc