Programming for Embedded Controllers


This module is designed to introduce the learner to the fundamentals of programming for embedded controllers. This module has no pre-requisites and therefore the first stage of the learning is to introduce the student to a programming language and thereafter to applications targeted towards one of the processor based microcontrollers. All learning will be computer laboratory based and it is envisaged that the learner will have to build basic electrical laboratory circuits outside the computer laboratory as assignments in their own time.

Learning Outcomes

  1. Demonstrate an understanding of the core concepts of computer programming.

  2. Develop programs using a specific editor or IDE, such as Code::Blocks, Arduino IDE, Eclipse, etc.

  3. Write programs that use core programming structures such as conditional and iterative control structures.

  4. Demonstrate familiarity with wellknown algorithms, data structures and user-defined libraries in a software solution.

  5. Identify and select the appropriate microcontroller for a particular task. Develop programs to read, process and display information from various I/O devices connected to a controller. 

% Coursework 100%