Embedded Systems

Overview

1. Introduction to Computer Programming using Python
2. Introduction to Embedded Systems Programming using Arduino C
3. Introduction to Microcontroller Electronics
4. Introduction to Printed Circuit Board Design

Learning Objectives

On successful completion of the course the student will:
• Understand the basic structure of a computer program, using both Python and the C programming languages.
• Understand the basic structure of an MCU (Microcontroller Unit)
• Understand how to develop software for an MCU.
• Understand how basic analogue and digital interface circuits are designed for an MCU.
• Understand how to develop event-driven ISR (Interrupt Service Routines).
• Understand how Printed Circuit Boards (PCBs) are designed and constructed.

Skills

Skills
The skills developed by the students during this course are as follows:
• How to use an IDE (Integrated Development Environment) for developing simple software programs.
• Understand how to edit, compile and test/debug simple programs.
• Design simple programming routines to carry out real-world tasks.
• Understand how to design simple embedded systems to solve real-world problems.
• Use a PCB design tool to design a basic Printed Circuit Board (PCB).

Assessment

None

Coursework

100%

Examination

0%

Practical

0%

Credits

20

Module Code

ECS1001

Teaching Period

Full Year

Duration

24 Weeks