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)
 
 
            
