ECE 4220   Real Time Embedded Computing     (3 credits)

 

Professor:

Dr. Skubic

Email:

SkubicM@missouri.edu

Office:

221 EBW

Course Web site:

http://www.cecs.missouri.edu/~skubic/RTEC

Lab Web site:

https://blackboard.missouri.edu

Lecture:

2 lecture hours/week in W0009 Lafferre Hall

Lab:

2 lab hours/week in EBW 247

 

OfficeHours for Dr. Skubic:  To be announced

 

OfficeHours for TA:  To be announced

 

RequiredTexts:                     

 

  1. Real-Time Systems and Software by Alan C. Shaw, Wiley, 2001.
  2. Real Time UML Third Edition: Advances in the UML for Real-Time Systems by Bruce Powel Douglass, Addison Wesley, 2004.

 

 

Prerequisites: ECE 3210 (Logic Design) and a working knowledge of either C++ or Java

 

CourseGrading:        

            

 

Midterm exam

20 %

Final exam

30 %

In-class exercises & Homework

  5 %

Lab exercises

10 %

C and C++ programs

15 %

Rhapsody projects

20 %

 

 

  Topics:

1.               Introduction to embedded systems

2.               Review of C and C++

3.               Fundamentals of real time systems

4.               Real time operating systems

5.               Life cycle for embedded systems – Introduction to UML

6.               UML and Rhapsody

7.               Requirements Analysis for real time systems – Use Cases

8.               Object identification and structure

9.               UML statecharts and object behavior

10.            Deterministic scheduling

11.            Priority inheritance protocols

12.            Execution time prediction

13.            Measuring real time performance

 

Lab:  In the lab, students will gain a practical introduction to a Real Time operating system and the use of Rhapsody as a tool to specify and develop real time embedded applications. Lab assignments will include several programming assignments to be done individually and at least one assignment to be done in a group. Students will gain experience in developing applications for multiple target platforms.

 

Academic Dishonesty:  According to University policy, instructors are required to inform students of specific guidelines regarding cheating in their courses. Instructors are required by University policy to report incidents of cheating to the Office of the Provost. In compliance with this rule, all incidents of cheating by students in this course will be reported to the Office of the Provost for determination of possible disciplinary action.

Any student found to have cheated during an exam will be given a 0 grade for that exam and the evidence will be sent to the Provost's Office.  Students submitting the same or similar solutions to a homework or programming assignment will be given a 0 for the assignment and the evidence will be sent to the Provost's Office for determination of possible disciplinary action.

Unless an assignment is specifically structured as a group project, duplicate homework written in collaboration with others is not acceptable. Although it is permissible to discuss the homework with others, these discussions should be of a general nature.  All work at a detailed level must be done on your own. Students submitting the same or similar solutions to the homework will be considered as having cheated.  No statements or actions made by anyone can alter this policy.

 

ADA Statement: If you need accommodations because of a disability, if you have emergency medical information to share with me, or if you need special arrangements in case the building must be evacuated, please inform me immediately. Please see me privately after class, or at my office.

To request academic accommodations (for example, a note taker), students must also register with Disability Services, AO38 Brady Commons, 882-4696. It is the campus office responsible for reviewing documentation provided by students requesting academic accommodations, and for accommodations planning in cooperation with students and instructors, as needed and consistent with course requirements.