This module focuses on teaching the basics of microcontroller hardware configuration and programming. Students will be able to appreciate the wide use of microcontrollers in systems such as automation, robotics and consumer electronics. The key topics of this module include the configuration of General Purpose Input and Output (GPIO) ports, generation of Pulse Width Modulation (PWM) waveforms, handling of various types of interrupts and integration of analogue sensors via analogue to digital conversion techniques. The learning processes of students will be enhanced by engaging in practical programming tasks using PIC18 microcontroller platforms. Upon completion of this module, students will have the foundational knowledge and skills to develop applications on other microcontroller platforms that they may encounter in future.