ECE 4220 Real
Time Embedded Computing (3 credits)
|
Professor: |
Dr. Skubic |
|
Email: |
|
|
Office: |
221 EBW |
|
Course Web site: |
|
|
Lab Web site: |
|
|
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:
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.