System design process: requirements analysis, specification, hardware/software co-design, testing; embedded computing platforms: general-and special-purpose processors, hardware accelerators, systems-on-a-chip, intellectual property (IP) core-based design; software design tools and technologies: CAD tools, compilers, and assemblers; hardware design tools and technologies: hardware-description languages, high-level synthesis tools, ASIC and FPGA design. Prerequisite: CPEG 220 Computer Organization and Architecture. 3 Credits.