Prerequisites: CS 120A/ EE 120A
Description: Introduction to hardware and software design of digital computing systems embedded in electronic devices (e.g., digital cameras or portable video games). Includes embedded processor programming, custom processor design, standard peripherals, memories, interfacing, and hardware/software tradeoffs. Involves use of synthesis tools, programmable logic, microcontrollers, and developing working embedded systems.
Cross-listing: Cross-listed with EE 120B.
Credit: Credit is awarded for only one of CS 121 or CS 120B/EE 120B.