This document provides an overview of embedded computing systems and their design. It defines embedded systems as devices containing programmable computers that are not general-purpose computers. Examples include cell phones, printers, automobiles, airplanes, and household appliances. The document discusses challenges in embedded system design like meeting deadlines and minimizing power consumption. It also covers design methodologies, including defining requirements, developing specifications, designing architectures, and integrating components. Object-oriented design and the Unified Modeling Language (UML) are introduced as approaches to model embedded systems.