This course deals with the software and hardware concepts of microprocessor and microcontroller, microprocessor and microcontroller families, architecture design and system. It also includes the semiconductor memory devices and systems, different language programming, I/O programming, I/O interface design, I/O peripheral devices, data communications, and data acquisition systems. Several laboratory exercises will be based on both microprocessor and microcontroller. And application of both interfaces techniques thru lecture and laboratory.