Schedule

This schedule provides an overview of the lessons and assignments throughout the semester although this schedule is subject to change. Readings are not listed in this overview; please view the lesson notes for the reading assignment.

Unless otherwise noted, readings and assignments are to be completed prior to class.

  Lesson Assignment(s)
  Course Overview  
1 Introduction to Software Engineering  
2 Configuration Management  
3 Project Management Introductions
4 Software Processes  
5 Agile Software Development  
6 Agile Methods: XP and Scrum Processes and Ethics
7 Requirements  
8 Requirements Engineering  
9 Use Cases W5HH
10 Peer Review  
11 Graded Review I Specification
12 Architectural Design  
13 Architectural Patterns  
14 Architecture Practicum Implementation
15 Context Models  
16 Interaction Models  
17 Structural Models Retrospective
18 Behavioral Models  
19 Modeling Practicum Design
20 Object-Oriented Design  
21 Design Patterns I  
22 Design Patterns II Specification
23 Design Patterns III  
24 Implementation Issues  
25 User Interface Design Implementation
26 Graded Review II  
27 Dependable Systems  
28 Case Study: Toyota Unintended Acceleration Retrospective
29 Reliability Engineering  
30 Case Study: Therac-25  
31 Security Engineering I Specification
32 Security Engineering II  
33 Resilience Engineering  
34 Graded Review III Implementation
35 Quality Management  
36 Testing I  
37 Testing II Retrospective
38 Testing III  
39 Project Planning  
40 Review Security Assessment
  Final Exam