This document provides an overview of the course "Embedded System Design". The course aims to help students understand embedded system architecture, ARM processors, ARM programming models, and memory management techniques. It covers topics like embedded system classifications, ARM instruction sets, ARM assembly and C programming, cache architecture, and page tables. The document includes the course syllabus, mapping of course outcomes to program outcomes, and introductory content on embedded systems, microcontrollers, RISC vs CISC architectures, and Von Neumann/Harvard architectures.