Prof. Philip Koopman
Lectures: MW 12:30-2:20; Wean 5403
Recitation: Friday 1:30-1:50; Wean 5403, plus team meetings
Required text for 2011: Koopman, Better Embedded System Software, ISBN-13: 978-0-9844490-0-2. USE THIS LINK FOR SPECIAL STUDENT PRICE. (Link to Book Blog).
Note: materials and assignments are draft until gray box background is removed.| Meeting Date | Lecture | Required Reading .pdf links are CMU-only access; use the "Digging deeper" links to see citations. |
Project Milestones (Projects Due
Evenings at 10:00 PM) |
| Mon. 27-Aug-2012 | 1. Course Overview & Introduction | Text Chapters 2, 3 Digging deeper Required Reading (.pdf) |
|
| Wed. 29-Aug-2012 | 2. Elevators as a distributed embedded application | Required Reading: (.pdf);
Text Chapter 5 Digging Deeper |
|
| Fri. 31-Aug-12 | Recitation 1 3. Lecture: Boeing 777 Validation Testing |
Required Reading (.pdf*) Digging Deeper |
|
| Mon 3-Sep-12 | Mon. 3-Sep-2012; Labor Day; no class | ||
| Wed. 5-Sep-12 | 4. Requirements and
Methodical Engineering Guests: Garret Lee & Eric Lieberman, Boeing |
Text Chapters 6, 8, 9 Digging Deeper |
Wed 5-Sep: Team requests due via e-mail by 5 PM Due Thu 6-Sep Proj. 1 (requirements; simulator) |
| Fri. 7-Sep-12 | Recitation 2 |
Progress by
9 PM (W02; there is no W01) |
|
| Mon. 10-Sep-12 | 5. UML-Based Design Process | Required Reading (.pdf) Text Chapter 12 Digging Deeper |
|
| Wed. 12-Sep-12 | 6. End-to-end design example | Text Chapters 7, 13 Digging Deeper |
Due Fri 14-Sep Proj. 2 (scenarios; sequence diagrams) |
| Fri. 14-Sep-12 | Recitation 3 | Progress by
9 PM (W03) |
|
| Mon. 17-Sep-12 | 7. Distributed + Embedded Systems | Required Reading (.pdf) Text Chapters 10, 11 Digging Deeper |
|
| Wed. 19-Sep-12 | 8. Reviews & Software Process | Text Chapters 17, 22 Digging Deeper |
Thu 20-Sep Proj. 3 (event-triggered behavioral requirements) |
| Fri. 21-Sep-12 | Recitation 4 | admin.html | Progress by
9 PM (W04) |
| Mon. 24-Sep-12 | 9. Embedded Software Testing | Required Reading (.pdf); Text Chapter 23,
24 Digging Deeper |
|
| Wed. 26-Sep-12 | 10. Embedded Communication Protocols | Required Reading (.html*) Digging Deeper |
Thu 27-Sep Proj. 4 (time-triggered design)a |
| Fri. 28-Sep-12 | Recitation 5 | Progress by
9 PM (W05) |
|
| Mon. 1-Oct-12 | 11. CAN Protocol | Required Reading (.pdf*) Digging Deeper |
|
| Wed. 3-Oct-12 | 12. CAN Performance | Required Reading (.pdf*) Digging Deeper |
Thu 4-Oct Proj. 5 (implementation & start tests) |
| Fri. 5-Oct-12 | Recitation 6 | Progress by
9 PM (W06) |
|
| Mon. 8-Oct-12 | Test #1 (Lectures 1-12) |
See example test on Blackboard Documents | |
| Wed. 10-Oct-12 | 13. Embedded System
Engineering Economics 14. Advanced elevator behavior |
Required Reading (local) Text Chapter 16, 18 Suggested: .html Digging Deeper |
Thu 11-Oct Proj. 6 (implement & test) |
| Fri. 12-Oct-12 | Recitation 7 | Progress by
9 PM (W07) |
|
| Mon. 15-Oct-12 | 15. Verification, Validation & Certification | Text Chapters 21, 25 Digging Deeper |
|
| Wed. 17-Oct-12 | 16. End-To-End System Scheduling | Required Reading (.pdf) Text Chapter 14 Suggested RMA reading: Obenza if you are weak on RMA Digging Deeper |
Thu 18-Oct Proj. 7 (Basic run time monitor; Basic acceptance tests; Mid-Semester Project Hand-in; Worth 10 points of course grade!) |
| Fri. 19-Oct-12 | Mid-Semester Break No recitation; no TA meetings; no office hours |
Recitation 8 Slides | Progress by
9 PM (OK to submit on Thursday Oct 18) (W08) |
| Mon. 22-Oct-12 | 17. Humans as a System Component | Required Reading: Text Chapter 15 Digging Deeper |
|
| Wed. 24-Oct-12 | TA-led Project Q&A | Presentation Slide Format: (.ppt | .pdf ) |
Thu 25-Oct Proj. 8 (smart dispatcher and fast speed reqts.) |
| Fri. 26-Oct-12 | Recitation 9 | Presentation
slides due via e-mail Friday 26-Oct-12 at 5 PM Progress by 9 PM (W09) |
|
| Mon. 29-Oct-12 | In-class presentations: Groups 1, 3, 5, 7, 14, 11, 13 | ||
| Wed. 31-Oct-12 | In-class presentations: Groups 17, 4, 6, 8, 10, 12, 9 | Thu 1-Nov Proj. 9 (smart dispatcher design) No-penalty extension to Friday at 10 PM. |
|
| Fri. 2-Nov-12 | 12:30-1:30: In-class
presentations: Groups 15, 16, 2, 18 1:30: Recitation 10 |
Progress by
9 PM (W10) |
|
| Mon. 5-Nov-12 | 18. Dependability/Reliability | Required Reading: Text Chapter 26 Digging Deeper |
|
| Wed. 7-Nov-12 | 19. Critical Systems & Software Safety | Required Reading (.pdf*) Text Chapter 28 Digging Deeper |
Thu 8-Nov Proj. 10 (network schedule; testing) |
| Fri. 9-Nov-12 | Recitation 11 | Progress by
9 PM (W11) |
|
| Mon. 12-Nov-12 | 20. Critical Systems Engineering | Required Reading: Text Chapters 29, 30 Digging Deeper |
|
| Wed. 14-Nov-12 | 21. Distributed Timekeeping | Required Reading (.pdf*) Digging Deeper |
Thu 15-Nov Proj. 11 (run time monitoring) |
| Fri. 16-Nov-12 | Recitation 12 | Progress by
9 PM (W12) |
|
| Mon. 19-Nov-12 | 22. Embedded Internet & Embedded Security | Required Reading: Text Chapter 27 Digging Deeper |
|
| Thanksgiving Break Wed 21-Nov-12 -- Fri 23-Nov-12; no recitation 13; no office hours | Progress by
9 PM Friday (can submit early) (W13) |
||
| Mon. 26-Nov-12 | 23. FlexRay Protocol 24. Ethics & Societal Impact |
23. Required Reading (.pdf*) Digging Deeper 24. Required Reading (.pdf) Digging Deeper |
|
| Wed. 28-Nov-12 | Test
#2 (covers lectures 13-24) |
See example test on Blackboard Documents | Fri 30-Nov Proj. 12 (faster drive) |
| Fri. 30-Nov-12 | Recitation 14 | Progress
by 9 PM (W14) Final presentation slides due Sunday 2-Dec-12 at 5 PM Presentation format: (.ppt | .pdf) |
|
| Mon. 3-Dec-12 | In-class presentations: Groups 18, 16, 9, 12, 10, 8 | ||
| Wed. 5-Dec-12 | In-class presentations: Groups 17, 15, 13, 11, 14, 7 | ||
| Fri. 7-Dec-12 | In-class presentations: Groups 5, 6, 4, 3, 2, 1 | Progress by
9 PM (W15) |
|
| Tue. 11-Dec-12 | (No class meetings this week) | Tue 11-Dec Proj. 13 (final testing) Worth 10 points of course grade! |
|
| Wed. 12-Dec-12 | (No class meetings this week) All groups demo with a TA; times to be arranged. It is OK to demo before this date with prior TA arrangement. |
Progress by
9 PM (W16) |