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 Process Models
7 Requirements  
8 Requirements Engineering  
9 Use Cases Requirements
10 Peer Review  
11 Graded Review I  
12 Context Models  
13 Interaction Models  
14 Structural Models  
15 Behavioral Models  
16 Modeling Practicum Design
17 Architectural Design  
18 Architectural Patterns  
19 Architecture Practicum Sudoku
20 Object-Oriented Design  
21 Design Patterns I  
22 Design Patterns II  
23 Design Patterns III Patterns
24 Implementation Issues  
25 User Interface Design  
26 Graded Review II  
27 Dependable Systems  
28 Case Study: Therac-25  
29 Reliability Engineering  
30 Case Study: Toyota Unintended Acceleration  
31 Security Engineering I Rubik’s Cube I
32 Security Engineering II  
33 Resilience Engineering  
34 Quality Management  
35 Graded Review III  
36 Testing I  
37 Testing II Rubik’s Cube II
38 Project Planning  
39 Review  
40 Testing III Testing
  Final Exam