| Class | Date | Topic to covered | Readings |
| 1 | Thurs., 1/11/07 | Introduction Nature and Qualities of Software |
(i) Lecture Notes (pdf) (ii) Chapters 1,2 [Ghezzi et al.] |
| 2 | Thurs., 1/18/07 | Introduction (Continued) Principles of Software Engineering |
(i)Lecture Notes (pdf) (ii) Chapter 3 [Ghezzi et al.] |
| 3 | Tues., 1/23/07 | Software Process Models A Case Study: How Microsoft Builds Software |
(i)Lecture Notes (pdf) (ii) How Microsoft Builds Software (iii) Chapter 7 [Ghezzi et al.] 7.1, 7.2, 7.3 (exclude 7.3.2.1), 7.4 (upto 7.4.5), 7.6.3, 7.6.4 |
| 4 | Thurs., 1/25/07 | Software Project Management | (i)Lecture Notes (Software Project Management -- pdf) (ii) Chapter 8 [Ghezzi et al.] 8.1, 8.2.3.1 |
| 5 | Tues., 1/30/07 | Discussion of Class Projects and Project Assignment |
Projects |
| 6 | Thurs., 2/1/07 | Introduction to Requirements Specifications Data Flow Diagrams |
(i) Lecture Notes (Data Flow Diagrams--pdf) (ii) Chapter 5 [Ghezzi et al.] 5.1, 5.2, 5.3, 5.4, 5.5.1 |
| 7 | Tues., 2/6/07 | Finite State Machines Petrinets |
(i) Lecture Notes (Finite State Machines--pdf) (ii)Lecture Notes (Petrinets--pdf) (iii) Chapter 5 [Ghezzi et al.] 5.5.3, 5.5.4 |
| 8 | Thurs., 2/8/07 | Petrinets (continued) Petrinet Extensions |
(i)Lecture Notes (Petrinets Extensions and an Example (pdf)) (ii) Chapter 5 [Ghezzi et al.] 5.5.4.1, Example 5.4 |
| 9 | Tues., 2/13/07 | Entity Relationship (ER) Diagrams and Logic Specifications |
(i)Lecture Notes (ER Diagrams and Logic Specifications (pdf) (ii) Chapter 5 [Ghezzi et al.] 5.6., 5.6.1, 5.6.2, 5.6.2.1-5.6.2.4, Example 5.5 |
| 10 | Thurs., 2/15/07 | Introduction to Software Design A Case Study |
(i)Lecture Notes (Introduction to Software Design (pdf) (ii)On the Criteria To Be Used in Decomposing Systems into Modules, (ACM Classic of the Month May, 1996) by David L. Parnas, CMU. (iii) Chapter 4 [Ghezzi et al.] 4.1, 4.2.1-4.2.2 |
| 11 | Tues., 2/20/07 | Design Notation | (i)Lecture Notes (Design Notation (pdf)) (ii) Chapter 4 [Ghezzi et al.] 4.2.3 |
| 12 | Thurs., 2/22/07 | Coupling Measurement | (i) Lecture Notes on Coupling Measurement (pdf) |
| 13 | Tues., 2/27/07 | Review for Midterm Exam | . |
| 14 | Thurs., 3/1/07 | Midterm Exam | . |
| 15 | Tues., 3/6/07 | User Interface Design | (i) Lecture Notes on User Interface Design (pdf) |
| 16 | Thurs., 3/8/07 | Introduction to Testing | (i) Lecture Notes on Introduction to Testing (pdf)
(ii)Chapter 6 [Ghezzi et al.] 6.1,6.2, 6.3.1, 6.3.4 |
| Spring Recess | Tues., 3/13/07 | Spring Recess | . |
| Spring Recess | Thurs., 3/15/07 | Spring Recess | . |
| 17 | Tues., 3/20/07 | Structural Testing | (i) Lecture Notes on Structural Testing (pdf) (ii)Chapter 6 [Ghezzi et al.] 6.3.4.1 |
| 18 | Thurs., 3/22/07 | Structural Testing (continued) -- Data Flow Testing | Lecture Slides included in the slides posted for the previous lecture. |
| 19 | Tues., 3/27/07 | Project Prototype Presentations | . |
| 20 | Thurs., 3/29/07 | Project Prototype Presentations | . |
| 21 | Tues., 4/3/07 | Functional Testing | (i) Lecture Notes on Functional Testing (pdf) (ii)Chapter 6 [Ghezzi et al.] 6.3.4.3 |
| 22 | Thurs., 4/5/07 | Functional Testing (continued) | Lecture Slides included in the slides posted for the previous lecture. |
| 22 | Tues., 4/10/07 | Decision Table Testing | (i) Lecture Notes on Decision Table Testing (pdf) (ii)Chapter 6 [Ghezzi et al.] 6.3.4.2 |
| 23 | Thurs., 4/12/07 | Program Analysis for Verification | (i) Lecture Notes (pdf) (ii) Chapter 6 [Ghezzi et al.] 6.4, 6.4.1.1, 6.4.1.2, 6.4.2, 6.4.2.1 (pages 316-327). |
| 24 | Tues., 4/17/07 | Program Analysis for Verification (continued) | Lecture Slides included in the slides posted for the previous lecture. |
| 25 | Tues., 4/24/07 | Program Slicing | (i) Lecture Notes (ppt) |
| 26 | Thurs., 4/26/07 | Review for Final Exam | . |
| 27 | Mon., 4/30/07 6pm-7:30pm | Project Presentations for Groups 7, 6, 5 and 4 in this order | . |
| 28 | Tues., 5/1/07 | Project Presentations for Groups 3, 2, and 1 in this order | . |
| 29 | Thurs., 5/10/07 | FINAL EXAM (2pm - 4pm in GS 906) |
The syllabus for Final Exam is the readings and lecture notes provided for the classes held after the Midterm Exam i.e., from 3/06/07 (included) to 4/26/06 (included). |