Introduction to microprocessors and microcontrollers. Typical microprocessor bus systems. Addressing modes and address decoding. Memory and I/O interface. Microcontrollers and embedded systems. Programming of the microcontroller using C language. Interrupt processing and interrupt-based control. Microcontroller interfacing with real-world applications. Design and implementation of course projects using a microcontroller.