CSC 404: Embedded Systems

Offered Under: B.Sc. in Computer Science (CSC)
Description

Provides a detailed overview of the important topics in the field. Typical examples of embedded systems; real time and safety critical issues; constraint driven design; systems integration; hardware-software partitioning and time-to-market considerations will be addressed. The subject will examine programmable devices, micro-controllers, application specific standard processors: importance of interrupts; re-configurable logic; system-on-a-chip; finite state machines; dataflow architectures; and distributed embedded systems. Software for embedded systems, including: programming languages and software architectures; interrupt servicing; multi-tasking; task communications and scheduling; verification: hardware-software co-simulation; and real-time operating systems will be introduced.



Course Type Major
Credit Hour 3
Lecture Hour 45
Expected Outcome(s):
  • Understand embedded system design principles for automatic control of physical systems.
  • Understand how to model and analyze system temporal correctness and schedulability.
  • Design and demonstrate the application of system design principles in the lab.


Grading Policy:

Letter Grade Marks Grade Point
A 90 - 100 4.00
A- 85 - 89 3.70
B+ 80 - 84 3.30
B 75 - 79 3.00
B- 70 - 74 2.70
C+ 65 - 69 2.30
C 60 - 64 2.00
C- 55 - 59 1.70
D+ 50 - 54 1.30
D 45 - 49 1.00
F 00 - 44 0.00