Course Program:
This is an intermediate to advanced level course on embedded systems. It focuses on both inter-devices and intra-device timing requirements. In this course, we will study the following topics:
-
Introduction: Embedded Systems. Real-time requirements. Classification of Real-time Embedded Systems. Basic real-time embedded software architectures.
-
New forms and domains for Embedded Sytems: Smart objects. Internet of “Things”. Cyber-physical Systems. Deep Learning
-
Time: Modeling of time. Measurement of time. Order. Clocks. Precision. Accuracy. Global time. Local time. Synchronization. Determinism.
-
Dependability: Faults. Errors. Failures. Anomalies.
-
Real-time performance analysis: Execution time. Estimation. Measurement.
-
Real-time Scheduling: Scheduling algorithms. Schedulability tests.
-
Real-time Distributed System Design Concepts.
Textbook:
Grading:
- HWs and Coding Assignments:
40%(for each submission, late is penalized by 20% per day) Changed to 60% - Attendance + Quizzes: 10% (no make up)
Midterm: 20% (March 26) –Replaced with homeworks- Term paper: 30% (for each of the following item, late is penalized by 100% per minute)
- Term paper topic selection: 10% (due date: Feb 20)
- Interim report submission: 20% (due date: April 17 @ 23:59) – new date: May 8
- Term paper presentation+Q&A: 30% (due date: May 7) – new date: May 28
- Term paper submission: 40% (due date: Final date)