18-642 Embedded System Software Engineering

Spring 2018
Carnegie Mellon University, ECE Department

Prof. Philip Koopman

Lectures: MW 12:30-2:20 Location: WeH 5403
Recitation: Friday 12:30-1:20. Rec A: SH 222 / Rec B: DH 2302

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

Spring 2018
Schedule
Date
Topic 1 Topic 2 Assignment
Proj: 11 PM Friday
HW: 11 PM Sunday
Videos(*)
Mon. 1/15/2018 MLK Day / no class No Class    
Wed 1/17 1. Course Overview 2. Administrative info Proj #1 (Due 1/19)
HW #2
Overview
Fri 1/19 Recitation 1   Proj #2 (Due 1/26)  
Mon 1/22 3. Toyota UA Case Study   HW #3 Toyota UA
Wed 1/24 4. Software Development Processes HW #2 presentations HW #4  
Fri 1/26 Recitation 2   Proj #3 (Due 2/2)  
Mon 1/29 5. Global Variables 6. Spaghetti Code HW #5, HW #6 Globals
Spaghetti
Wed 1/31 7. Unit Testing 8. Statecharts HW #7, HW #8  
Fri 2/2 Recitation 3 Discuss: HW #3-4 Proj #4  
Mon 2/5 9. Peer Reviews
Peer Review Checklist
10. Code Style/Humans HW #10 Peer Reviews
Code Style/Humans
Wed 2/7 11. Code Style/Language 12. Testing & Quality HW #11, HW #12 Code Style/Language
Fri 2/9 Recitation 4 Discuss: HW #5-2 & 6-2 Proj #5  
Mon 2/12 13. Requirements 14. System-Level Test HW #13  
Wed 2/14 15. SW Architecture & HLD 16. Integration Testing HW #15  
Fri 2/16 Recitation 5 Discuss: HW #10.2, #11.4 Proj #6 (due Fri 3/2)  
Mon 2/19 17. SQA Isn't Testing 18. Traceability HW #18a,HW #18b  
Wed 2/21 19. Lifecycle & CM 20. Date & Time HW #20  
Fri 2/23 Recitation 6 Group Design Exercise Keep working on Proj 6  
Mon 2/26 21. Process Key Metrics 22. Date/Time Bug Stories
(No Handouts)
HW #21/test review Key Metrics
Wed 2/28 23. Maintenance 24. Floating Point Pitfalls HW #24 due 3/18  
Fri 3/2 Recitation 7 Extended Q&A for exam Proj #7 (due Fri 3/23 & 3/30)  
Mon 3/5 Exam #1 Review      
Wed 3/7 Exam #1
Covers lectures #3-19;21,23
EXCLUDES: #20, #22, #24
     
Fri 3/9 Mid-Semester Break      
Mon 3/12 Spring Break      
Wed 3/14 Spring Break      
Fri 3/16 Spring Break      
Mon 3/19 25. Dependability 26. Stack Overflow HW #25 Dependability
Stack Overflow
Wed 3/21 27. Critical Systems 28. Single Points of Failure HW #27 Critical Systems
Single Points of Failure
Fri 3/23 Recitation 8 Group Exercise #8 Proj #7 continues  
Mon 3/26 29. Safety Plan & Standards 30. Race Conditions HW #29, HW #30 Safety Plan
Wed 3/28 Robustness testing    
Fri 3/30 Recitation 9 Discuss HW #30 ideas Proj #8  
Mon 4/2 31. Safety Requirements 32. SIL Isolation HW #31 Safety Requirements
SIL Isolation
Wed 4/4 33. Redundancy Management 34. Data Integrity HW #34 Redundancy Management
Fri 4/6 Recitation 10 Group Exercise #10 Proj #9  
Mon 4/9 35. Security Plan 36. Security Threats HW #36 Security Plan
Wed 4/11 (Optional): safety monitor example;
HW #33 video screening
33a. Safety Architecture Patterns
HW #33 Safety Architecture Patterns
Fri 4/13 Recitation 11 Discuss HW #36 ideas Proj #10  
Mon 4/16 37. Cryptography 38. Security Vulnerabilities HW #38  
Wed 4/18 39. Security mitigation & Validation 40. Security Pitfalls Security Pitfalls
Fri 4/20 Carnival / No Class      
Mon 4/23 Autonomy Validation, Mike Wagner  
Wed 4/25 HW presentations   HW #41  
Fri 4/27 Recitation TBD    
Mon 4/30 Exam #2 Review      
Wed 5/2 Exam #2
Covers lectures #20,24-40, including 33a
     
Fri 5/4 Recitation      

* Videos Note:
Most videos ARE NOT IDENTICAL to the course lecture, and often are missing important, testable material. You should use videos as a supplement to the lectures, and not as a substitute. Many videos are YouTube playlists, so there are multiple video segments that should be watched in sequence.