This document provides an overview and syllabus for a course on the 8051 microcontroller architecture. The course covers the 8051 architecture, instruction set, programming using assembly and C languages, peripherals, interrupts, timers, serial communication, analog-to-digital converters, and more. The goals are for students to understand the 8051 architecture, develop skills in programming 8051 microcontrollers using different languages, and interface the microcontroller to external components. The course consists of lectures, tutorials, and labs using the Silicon Labs C8051F020 development board.