Embedded systems Diploma

pages-image
Professional Diploma outline
1.Core Courses:
Introduction to Embedded Systems(3 credit hours)

This course aims to build an understanding of Embedded Systems and applications by explaining some important definitions used in this field. Students are introduced to the embedded system components, the hardware-software co-design, hardware-software interfacing, embedded system hardware, and embedded system software.

Embedded C Programming (3 credit hours)

This course covers software design and implementation using the C language. It will show students how to write C language for Embedded Systems and it will help in understanding some important concepts in C language used in embedded system development.

Data Structures and Algorithms (3 credit hours)

This course emphasizes software design and implementation that make use of efficient and effective data organization. Essential data structures are discussed, analyzed, and implemented in the context of embedded software development. Algorithms are studied and implemented. Efficiencies and costs of selected algorithms are evaluated.

FPGA-Based System Design (3 credit hours)

This course covers the design and modeling of digital hardware systems using a hardware description language. Topics include: digital circuit design, simulation, logic synthesis and verification, asynchronous to synchronous interfacing, clock distribution and timing.

Embedded Systems Lab 1 (1 credit hour)
Embedded Systems Lab 2 (1 credit hour)
2.Elective courses:

In addition to the core courses, participants can choose 2 elective courses (3 credit hours each) from the list below:

  • Electronics Design Principles
  • Hardware/Software Interfacing
  • Embedded Systems Hardware Design
  • Software Engineering Principles
  • Embedded OS Platform Applications
  • Introduction to IoT
  • Network Security