| Class | Date | Topic to covered | Readings |
| 1 | Thurs., 1/12/06 | Introduction Nature and Qualities of Software |
(i) Lecture Notes (pdf) (ii) Chapters 1,2 [Ghezzi et al.] |
| 2 | Tues., 1/17/06 | Introduction (Continued) Principles of Software Engineering |
(i)Lecture Notes (pdf) (ii) Chapter 3 [Ghezzi et al.] |
| 3 | Thurs., 1/19/06 | Software Process Models |
(i)Lecture Notes (pdf) (ii) 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 | Tues., 1/24/06 | A Case Study |
How Microsoft Builds Software
|
| 5 | Thurs., 1/26/06 | Discussion of Class Projects and how they will be evaluated | (Projects) |
| 6 | Tues., 1/31/06 | Discussion of Class Projects (continued) and project assignment | (i) (Projects) |
| 7 | Thurs., 2/02/06 | Software Project Management Requirement Analysis, Data Flow Diagrams Finite State Machines |
(i)Lecture Notes (Software Project Management -- pdf) (ii) Lecture Notes (Data Flow Diagrams--pdf) (iii) (Finite State Machines--pdf) (iv) Chapter 8 [Ghezzi et al.] 8.1, 8.2.3.1 (v) Chapter 5 [Ghezzi et al.] 5.1, 5.2, 5.3, 5.4, 5.5.1, 5.5.3 |
| 8 | Tues., 2/07/06 | Finite State Machines (cont.) Petrinets |
(i)Lecture Notes (Petrinets--pdf) |
| 9 | Thurs., 2/09/06 | Petrinets Extensions |
(i)Lecture Notes (Petrinets Extensions and an Example) (pdf) (ii) Chapter 5 [Ghezzi et al.] 5.5.4, 5.5.4.1, Example 5.4 |
| 10 | Tues., 2/14/06 | 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 |
| 11 | Thurs., 2/16/06 | Logic specifications (cont.) Review of Software Specifications |
. |
| 12 | Tues., 2/21/06 | Introduction to Software Design and its Notation | (i) Lecture Notes Introduction (pdf) (ii)Lecture Notes Design Notation (pdf) (iii) Chapter 4 [Ghezzi et al.] 4.1, 4.2.1-4.2.2, 4.2.3 pages (70-93) and pages 111-117) |
| 13 | Thurs., 2/23/06 | A Case Study Review for Midterm |
(i) On the Criteria To Be Used in Decomposing Systems into Modules, (ACM Classic of the Month May, 1996) by David L. Parnas, CMU. |
| 14 | Tues., 2/28/06 | Midterm Exam | The syllabus for Midterm Exam is all the topics discussed in class, the lecture notes provided and the readings mentioned above from 1/12/06 (included) to 2/23/06 (included). |
| 15 | Thurs., 3/02/06 | Coupling Measurement | (i) Lecture Notes on Coupling Measurement (pdf) |
| 16 | Tues., 3/07/06 | Software Architecture Styles User Interface Design |
(i) Lecture Notes on Software Architecture Styles (pdf) (ii) Lecture Notes on User Interface Design (pdf) |
| 17 | Thurs., 3/09/06 | Introduction to Testing | (i) Lecture Notes on Introduction to Testing (pdf) |
| Spring Recess | Tues., 3/14/06 | Spring Recess | . |
| Spring Recess | Thurs., 3/16/06 | Spring Recess | . |
| 18 | Tues., 3/21/06 | Functional Testing | (ii) Lecture Notes on Functional Testing (pdf) |
| 19 | Thurs., 3/23/06 | Decision Table Testing | (i) Lecture Notes on Decision Table Testing (pdf) |
| 20 | Tues., 3/28/06 | Project Prototype Demo (12:30pm-2pm, 3 project presentations) | . |
| 21 | Thurs., 3/30/06 | Project Prototype Demo (12:30pm-2pm, 3 project presentations) | . |
| 22 | Tues., 4/4/06 | Structural Testing | (i) Lecture Notes on Structural Testing (pdf) |
| 23 | Thurs., 4/6/06 | Data Flow Testing | (i) Lecture Notes on Data Flow Testing (ppt) |
| 24 | Tues., 4/11/06 | Program Analysis for Verification |
(i) Lecture Notes (pdf) (ii) Chapter 6 [Ghezzi et al.] 6.4 (pages 316-327). |
| 25 | Thurs., 4/13/06 | Program Analysis for Verification (cont.) | . |
| 26 | Tues., 4/18/06 | Program Slicing | (i) Lecture Notes (pdf) |
| 27 | Thurs., 4/20/06 | Applications of Program Slicing | . |
| 28 | Tues., 4/25/06 | Final Project Demo (12:30pm-2pm, 3 project presentations) | . |
| 29 | Thurs., 4/27/06 | Final Project Demo (12:30pm-2pm, 3 project presentations) | . |
| 30 | Tues., 5/02/06 | Review for Final Exam | |
| 31 | Thurs., 5/11/06 | 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/02/06 (included) to 5/02/06 (included). |