History and overview, embedded microcontrollers, embedded programs, real-time operating systems, low-power computing, reliable system design, design methodologies, life cycle, requirements analysis and elicitation, specification, architectural design, hardware/software concurrent design, system prototyping and testing. At least 1 mini-
project required.