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 Eclipe

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

  4. Perform file I/O operations

  5. Understand introductory notions to OOP including: classes, members, methods and specific data types

  6. Demonstrate familiarity with well‑known algorithms and data structures in a software solution

  7. Identify and select the appropriate microcontroller for a particular task.

  8. Develop small programs to read, process and display information from sensors (e.g. temperature, distance, Hall effect, etc ) connected to a controller.

% Coursework 100%