This document outlines the course units for EC8791 EMBEDDED AND REAL TIME SYSTEMS. The 5 units cover: 1) introduction to embedded system design including the design process and methodologies; 2) ARM processor and peripherals such as timers and UART; 3) embedded programming including compilation, performance analysis, and testing; 4) real-time systems including task scheduling, fault tolerance, and reliability; and 5) processes, operating systems, and examples of distributed embedded systems including audio players and engine control units. The course totals 45 periods and references 6 textbooks and 7 other references on embedded and real-time systems topics.