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 Recitation #8    
Mon. Oct 23 22. Safety+Security Overview 23. Floating Point Pitfalls HW #23 (Due Tuesday)
Wed. Oct 25 24. Dependability 25. Stack Overflow TBD
Fri. Oct 27 Recitation #9    
Mon. Oct 30
HH D-210
26. Critical Systems 27. Race Conditions TBD
Wed. Nov 1 28. Safety Plan & Standards 29. Memory Integrity TBD
Fri. Nov 3 Recitation #10    
Mon. Nov 6 30. Safety Requirements 31. Single Points of Failure TBD
Wed. Nov 8 32. Date & Time Management 33. Time Bugs TBD
Fri. Nov 10 No classes -- CMU 50th    
Mon. Nov 13 34. Redundancy Management 35. Usability TBD
Wed. Nov 15 36. Security Requirements 37. Secure Update TBD
Fri. Nov 17 Recitation #11    
Mon. Nov 20 38. Security Plan 39. Security Mechanisms TBD
Wed. Nov 22 Thanksgiving Break    
Fri. Nov 24 Thanksgiving Break    
Mon. Nov 27 40. Crypto Key Management 41. Security Pitfalls TBD
Wed. Nov 29 TBD TBD  
Fri. Dec 1 Recitation #12    
Mon. Dec 4 Test #2 review    
Wed. Dec 6 EXAM #2    
Fri. Dec 8 Recitation TBD