University of Arizona, Department of Computer Science

CSc 436/536: Software Engineering, Spring 2006

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