Prof. Philip Koopman
Lectures: MW 12:30-2:20; PH A18A
Project Meetings & Design Reviews: scheduled individually with TAs on
Fridays at location TBD
| Meeting Date | Lecture | Reading .pdf links are CMU-only access; use the "Digging deeper" links to see citations. |
Project Milestones (Thursday evening) |
| Mon. 12-Jan-09 | 1. Course Intro | Required Reading (.pdf); Digging deeper Suggested: Kopetz Ch. 1 |
|
| Wed. 14-Jan-09 | 2. Requirements | Required Reading (.pdf) Digging Deeper Suggested: Kopetz Chapter 4 |
Team selections due via e-mail on Wednesday at 9 PM |
| Fri. 16-Jan-09 | Meetings to discuss simulator and project info; Proj 1 questions | Review Proj. 1 assignment before meeting and the Project FAQ | |
| Mon. 19-Jan-09; MLK Day observation; no class | |||
| Wed. 21-Jan-09 | 3. Elevators as a distributed embedded application | Required Reading (.pdf)
Digging Deeper |
Proj. 1 (requirements; simulator) |
| Fri. 23-Jan-09 | Proj 1 retrospective; Proj 2 questions | Recitation slides | |
| Mon. 26-Jan-09 | 4. UML-Based Design Process | Required Reading (.pdf) Digging Deeper |
|
| Wed. 28-Jan-09 | 5. End-to-end design example | Required Reading (.pdf) Digging Deeper |
Proj. 2 (scenarios; sequence diagrams) |
| Fri. 30-Jan-09 | Proj 2 retrospective; Proj 3 questions | Recitation slides | |
| Mon. 2-Feb-09 | 6. Distributed + Embedded Systems | Required Reading (.pdf) Digging Deeper Suggested: Kopetz Chapter 2 |
|
| Wed. 4-Feb-09 | 7. Reviews & Software Process | Required Reading (*.pdf) Digging Deeper |
Proj. 3 (event-triggered behavioral requirements) |
| Fri. 6-Feb-09 | Proj 3 retrospective; Proj 4 questions | Recitation slides | |
| Mon. 9-Feb-09 | 8. Embedded Software Testing | Required Reading (.pdf) Digging Deeper |
|
| Wed. 11-Feb-09 | 9. Embedded Communication Protocols | Required Reading (.html) Digging Deeper Suggested: Kopetz Chapter 7 |
Proj. 4 (time-triggered design) |
| Fri. 13-Feb-09 | Proj 4 retrospective; Proj 5 questions | Recitation slides | |
| Mon. 16-Feb-09 | 10. CAN Protocol Supplemental Statechart Slides |
Required Reading (.pdf) Digging Deeper |
|
| Wed. 18-Feb-09 | 11. CAN Performance 12. Expectations for mid-term project presentations |
Required Reading (.pdf) Digging Deeper |
Proj. 5 (implementation & test) |
| Fri. 20-Feb-09 | Proj 5 retrospective; Proj 6 questions | Recitation slides | |
| Mon. 23-Feb-09 | 13. Embedded System Engineering Economics | Required Reading
.html
Suggested: .html Digging Deeper |
|
| Wed. 25-Feb-09 | 14. Boeing 777 Validation Testing (movie!) (no lecture notes) |
Required Reading (.pdf) Digging Deeper |
Proj. 6 (implement & test) |
| Fri. 27-Feb-09 | Proj 6 retrospective; Proj 7&8 questions | Recitation slides | Mid-Term Presentation Slides due Sun 1-Mar-09 at 9:00 PM |
| Mon. 2-Mar-09 | 15. Mid-term project presentations Groups: 1, 2, 3, 6, 7 |
No Required Reading | |
| Wed. 4-Mar-09 | 16. Mid-term project presentations Groups: 4, 5, 8, 9, 10 |
No Required Reading | Proj. 7 (finish implement; finish test) |
| Spring Break Fri. 3/6- Fri. 3/13; no class; no TA meetings | |||
| Mon. 16-Mar-09 | 17. End-To-End System Scheduling | Required Reading (.pdf) Suggested: Kopetz Chapters 9-11 Suggested RMA reading: Obenza if you are weak on RMA Digging Deeper |
|
| Wed. 18-Mar-09 | 18. Advanced
elevator behavior (Bring questions about your project!) |
No Required Reading | Proj. 8 (improved dispatcher: all SDs and dispatcher statechart) |
| Fri. 20-Mar-09 | Proj 7 & 8 retrospective; Proj 9 questions | Recitation slides | |
| Mon. 23-Mar-09 | 19. Verification, Validation
& Certification Guest Speaker: Charles Shelton, Bosch RTC |
Required Reading (
.pdf) Digging Deeper |
|
| Wed. 25-Mar-09 | 20. Dependability/Reliability |
Required Reading (.pdf) Digging Deeper |
Proj. 9 (All statecharts; all unit test design; some implementation) |
| Fri. 27-Mar-09 | Proj 9 retrospective; Proj 10 questions | Recitation slides | |
| Mon. 30-Mar-09 | 21. Critical Systems
& Software Safety Guest Speaker: Mike Zizza, Lutron |
Required Reading (.pdf) Digging Deeper |
|
| Wed. 1-Apr-09 | 22. Distributed Timekeeping | Required Reading (.pdf) Suggested: Kopetz Chapter 3 Digging Deeper |
Proj. 10 (rest of implementation; execute unit tests; some integration tests) |
| Fri. 3-Apr-09 | Proj 10 retrospective; Proj 11 questions | Recitation slides | |
| Mon. 6-Apr-09 | 23. FlexRay Protocol |
Required Reading (.pdf) Digging Deeper |
|
| Wed. 8-Apr-09 | 24. Critical Systems
Engineering Guest Speaker: Bill Milam, Ford |
Required Reading (.pdf) Digging Deeper |
Proj. 11 (high speed drive; network schedule; schedule; more testing) |
| Fri. 10-Apr-09 | Proj 11 retrospective; Final project questions | Recitation slides | |
| Mon. 13-Apr-09 | 25. Humans as a System Component | Required Reading (.pdf) Digging Deeper |
Draft presentation due via e-mail Monday 13-Apr-09 11:59 PM |
| Wed. 15-Apr-09 | 26. Embedded Internet & Embedded Security | Required Reading (.pdf) Digging Deeper |
Proj. 12
(Fault analysis; fix bugs) |
| Carnival Break Thu 4/16-Fri 4/17; no class | |||
| Mon. 20-Apr-09 | 27. Ethics & Societal
Impact Guest speaker: Alan Baum, General Motors Final project presentation: Group 10 |
Required Reading (.pdf) Digging Deeper |
Final presentation slides due Sunday 19-Apr-09 at 7 PM |
| Wed. 22-Apr-09 | 28. Final project presentations Groups: 5, 8, 9 |
||
| Fri. 24-Apr-09 | Final project questions | Recitation slides | |
| Mon. 27-Apr-09 | 29. Final project presentations Groups: 3, 4, 7 |
||
| Wed. 29-Apr-09 | 30. Final project presentations Groups: 1, 2, 6 |
Final Project (fault tolerance and acceptance test) |
|
| Fri. 1-May-09 | Final project retrospective & demos during TA meeting times | Recitation slides |