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.


Skill Level: Beginner