Embedded Systems Programming

  • Computer Science |

Description

This course introduces students to principles, methodologies, and procedures for embedded systems. The goal is to learn how to bring hardware (microprocessors, Arduino, Raspberry PI, sensors, displays, etc…) and software (programming language, operating system (windows 10, Linux, etc…)) together to specify, design, and implement system solutions to the production of whole and complete products.

Program

Bachelor of Computer Science - 132 CRs

Objectives

  • - Identify and appreciate the meaning of embedded systems applications.
    - Use Microcontroller software with high level programming to develop task- oriented applications in real time.
    - Understand and use real time operating system functions and tools for multi- tasking, inter-networking, memory limitations, hardware resource allocation, etc….

Textbook

Daniel W. Lewis, Fundamentals of Embedded Software with the ARM Cortex-M3, Pearson

Course Content

content serial Description
1Introduction
2Understanding embedded systems using modular design and abstraction
3How to build and test circuits with switches, diodes, LEDs, resistors, potentiometers, transistors, op- amps, opto-couplers, and Liquid Crystal Displays (LCDs)
4How to read data sheets of analogue and digital ICs, microprocessors (Arduino, Raspberry PI, etc...)C programming: considering both functions and styles
5Hardware/Software architectures of Arduino
6Digital input/output for interfacing and synchronization of hardware
7Software inputs/outputs with switches, lights, sounds, LCDs, sensors, and actuators
8Analogue Input/Output using Analogue to Digital Converters (ADCs) and Digital to Analogue Converters (DACs)
9Implementation of an I/O driver and multi-threaded programming using interrupts
10Digital Signal Processors (DSPs) characteristics and applications in embedded systems
11Real Time Operating System (RTOS) applications in embedded systems
12Raspberry-Pi and ARM processor hardware/software models, programming and applications (image processing, video processing, etc.)
13Application Project (How to construct a smart object and create a system as part of the Fundamentals of Internet of Things) part 1
14Application Project (How to construct a smart object and create a system as part of the Fundamentals of Internet of Things) part 2
15Revision

Markets and Career

  • Generation, transmission, distribution and utilization of electrical power for public and private sectors to secure both continuous and emergency demands.
  • Electrical power feeding for civil and military marine and aviation utilities.
  • Electrical works in construction engineering.

Start your application

Start The your journey to your new career.