This course builds on the material covered in "Digital Electronics Fundamentals" and introduces Finite State Machines (FSM) which allow electrical engineers build circuits with memory and operational states. Flip Flops are introduced as basic building blocks of FSMs. Student learn about how FSMs are clocked and how to go about performing timing analysis to ensure a stable FSM design. Analog to Digital and Digital to Analog converters are covered next as means of enabling digital circuits interacting with the analog world. Finally, serial and parallel interfaces are introduced as means of allowing different complex entities in a digital system to communicate with each other.