18-642 Embedded System Software Engineering

Fall 2017
Carnegie Mellon University, ECE Department

Prof. Philip Koopman

Lectures: MW 12:30-2:20 Location: HH 1107
Recitation: Friday 12:30-2:30 Location: CIC 1201

[Main Course Page] | [FAQ] | [Policies]
Please read the FAQ before e-mailing the instructor!


2017
Schedule
Date
Topic 1 Topic 2 Assignment
HW due at 11 PM before next lecture
Proj. due 6:30 PM
Mon. Aug 28 1. Intro 2. Admin HW #2 (due Friday 9/1)
Wed. Aug 30 3. Toyota Case Study   HW #3 (due Tuesday 9/5)
Fri. Sep 1 Recitation #1   Project #1 (due Fri. 9/8)
Mon. Sep 4 MLK Day / No class    
Wed. Sep 6 4. Software Development Processes Homework presentations HW #4 (due Sunday)
Fri. Sep 8 Recitation #2   Project #2 (due Fri 9/15)
Mon. Sep 11 5. Global Variables 6. Spaghetti Code HW #5, HW #6 (due Sunday)
Wed. Sep 13 Self-Driving Car Validation,
Mike Wagner
  No Homework
Fri. Sep 15 Recitation #3   Project #3 (due Fri. 9/22 & 9/29)
Mon. Sep 18 7. Unit Testing 8. Modal Code/Statecharts HW #7 (due Tuesday)
Wed. Sep 20 9. Peer Reviews 10. Code Style/Humans HW #8, HW #10 (due Sunday)
Fri. Sep 22 Recitation #4   (continue working on Proj. #3)
Mon. Sep 25 11. Code Style/Language 12. Testing & Quality HW #11 (due Tuesday)
Wed. Sep 27 Robustness Testing HW #12 (due Sunday)
Fri. Sep 29 Recitation #5   Project #4 (due Fri 10/6)
Mon. Oct 2 13. Requirements 14. System-Level Test HW #13 (due Tuesday)
Wed. Oct 4 15. SW Architecture 16. Integration Testing HW #13b (due Sunday)
Fri. Oct 6 Recitation #6   Project #5 (due Fri 10/13)
Mon. Oct 9 17. Traceability 18. SQA isn't testing HW #17 (due Tuesday)
Wed. Oct 11 19. Lifecycle & CM 20. Maintenance HW #20 (due Sunday)
Fri. Oct 13 Recitation #7   Project #6 (due Fri 10/27 -- two weeks)
Mon. Oct 16 21. Process Key Metrics Exam #1 Review HW #21 (due Tuesday)
Wed. Oct 18 EXAM #1   TBD
Fri. Oct 20 Mid-Semester Break    
Mon. Oct 23 22. Safety+Security Overview 23. Floating Point Pitfalls HW #23 (due Tuesday)
Wed. Oct 25 24. Dependability 25. Stack Overflow HW #24 (due Sunday
Fri. Oct 27 Recitation #8   Project #7 (due Fri 11/3)
Mon. Oct 30
HH D-210
26. Critical Systems 27. Race Conditions HW #26 (due Tuesday)
Wed. Nov 1 28. Safety Plan & Standards 29. Data Integrity HW #28, HW #29 (due Sunday)
Fri. Nov 3 Recitation #9   Project #8 (due Fri 11/17)
Mon. Nov 6 30. Safety Requirements 31. Single Points of Failure HW #30 (due Tuesday)
Wed. Nov 8 32. SIL Isolation 33. Redundancy Management No HW due Sunday
Take time to enjoy CMU 50th activities
Fri. Nov 10 No classes -- CMU 50th    
Mon. Nov 13 34. Date & Time Management 35. Security Plan HW #34 (due Tuesday)
Wed. Nov 15 36. Cryptography 37. Date/Time Bug Stories
(in-class discussion; no slides)
HW #33 (due Sunday
Safety Architecture Pattern slides)
Fri. Nov 17 Recitation #10   Project #9 (due Fri 12/1)
(Last project assignment)
Mon. Nov 20 38. Security Threats 39. Security Vulnerabilities HW #39 (due Tuesday 11/28)
Wed. Nov 22 Thanksgiving Break    
Fri. Nov 24 Thanksgiving Break    
Mon. Nov 27 40. Security Mitigation & Validation 41. Security Pitfalls Continue work on HW #39
Wed. Nov 29 HW #39 in-class presentations HW #50 (Due Sunday)
Fri. Dec 1 Recitation #11    
Mon. Dec 4 Test #2 review HW #51 (Due Tuesday)
Wed. Dec 6 EXAM #2    
Fri. Dec 8 No Recitation