This module introduces participants to basics of computer programming and problem-solving process. The module focuses on good programming practices, programming concepts, and structured programming. It covers program development/coding/debugging, data types, operators, expressions, control flow (such as conditional statements, loops), functions, data structures, and file access.
This module teaches participants about the input/output ports, memory architecture, flow charts, LCD controlling, Pulse Width Modulation, and event polling. Participants will also learn interesting topics related to interrupts such as external interrupts, timers and timer interrupts, Analog-to-Digital conversion and ADC interrupts, high and low priority interrupts, match output comparison with interrupts and serial communication.
In this module, participants will work in groups of three to five people to undertake this project module. Under the supervision of a mentor, each team will be expected to define the objectives of the project, develop a plan of action, execute the plan to a reasonable degree, and evaluate its outcomes.