This document provides an overview of a course on microprocessors and microcontrollers. The course objectives are to understand the architecture of the 8086 microprocessor, interface microprocessors with supporting chips, study the architecture of the 8051 microcontroller, and design microcontroller-based systems. The course is divided into five units covering the 8086 microprocessor, 8086 system bus structure, I/O interfacing, the 8051 microcontroller, and interfacing the 8051 microcontroller. Students will program in assembly language and interface components like timers, serial ports, and sensors. The outcomes are to design memory and I/O interfacing circuits and implement 8051 microcontroller systems. References for textbooks and training programs are also provided.