This course introduces students on how to program microcontrollers in assembly as well as C language. Another significant part of this course is showing how I/O devices are interfaced with the processor.
This course introduces students to digital system design. Digital systems (such as the CPU) consist of datapath and control unit. The datapath is a collection of funcational units that process data such as registers, ALU and buses. The control unit, on the other hand, commands the datapath components to do their operations. In this course, state machine diagrams (SMD) are used to design such digital systems. This course heavily depends on SMD to build digital systems from bottom up.