Embedded System I (2025 fall & 2026 spring)
Undergraduate course, Queen's University Belfast, EEECS, 2025
Embedded System
This undergraduate course introduces the principles and practice of embedded programming using Python and C based on Arduino UNO board. Students will learn how to design, implement, and reason about embedded programs using VS code and Arduino IDE. There is also a small portion of module learing about PCB design using Autodesk Fusion 360.
Course Objectives
• 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.
Topics
- Introduction to Computer Programming using Python
- Introduction to Embedded Systems Programming using Arduino C
- Introduction to Microcontroller Electronics
- Introduction to Printed Circuit Board Design
Reading List
- Python crash course : a hands-on, project-based introduction to programming by Eric Matthes.
- Practical Arduino Engineering by Harold Timmis
