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.
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.
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.
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.
In addition to the core courses, participants can choose 2 elective courses (3 credit hours each) from the list below: