This document outlines the modules and topics covered in a microcontroller course syllabus. The modules include introductions to microcontrollers, memory in microcontrollers, assembly language programming, programming in C, timers and interrupts, parallel and serial communication, and interfacing with sensors and actuators. Specific topics covered in module 3 on programming in C include data types used, time delay functions, byte addressable I/O, and bit addressable I/O on the PIC18F4550 microcontroller. References provided are textbooks and online resources on microcontrollers and PIC programming.