This course prepares the students for the design and implementation of a real-time operating system (RTOS) on an embedded microcontroller. The course is constructed around a project where each student is required to design and prototype a real-time traffic light using MicroC/OS-II operating system loaded on a PIC18F452 microcontroller. The lecture portion of the course is comprised of lectures and quizzes that support the course project. Lecture topics include basic characteristics of the real-time applications and real-time operating systems, hardware interfacing techniques, fixed and dynamic priority scheduling algorithms, concurrency theory, intertask communication, synchronization, response-time analysis, Petri-net modeling, fixed-point computations, and optimization. The lab portion of the course consists of labs that provide the building blocks of the course project. Upon completion of the course project students will compare MicroC/OS-II with other similar operating systems such as FreeRTOS and Salvo.