University of Arizona, Department of Computer Science

CSc 436: Software Engineering, Spring 2007

Lecture Schedule

|Home| Syllabus| Lectures| Projects| Links|
Note: Some lecture slides are adapted from the slides provided by the authors of the textbook.

This web page will be updated through out the semester. Please check back regularly during the semester.


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).
Copyright:
Dept. of Computer Science
The University of Arizona
Tucson, AZ 85721