In this module, students will learn a broad range of concepts and methodologies in embedded systems. Key areas such as embedded systems development using general purpose microcontroller (MCU) platforms with emphasis on I/O interfaces and various communication protocols and design of digital logic circuits using hardware description language on Field Programmable Gate Arrays (FPGAs) will be covered. These skills foster fundamental proficiency in embedded systems design and implementation. Upon completion of the module, students will be equipped with relevant knowledge to create real-life embedded applications with industry-standard tools, strengthening their understanding of the subject.