EGR 204: Introduction to Microprocessors and Digital Circuits