This document provides an overview and syllabus for an introductory course on embedded systems. The course covers topics such as embedded processor architecture and programming, I/O interfaces, real-time resource management, and application design concepts. Students will complete hands-on projects, take quizzes and exams. The course aims to provide both theoretical understanding and practical experience in programming embedded systems. Students are warned to schedule their use of limited lab equipment early to avoid missing project deadlines. Cheating on assignments will result in failure of the course.