CS 501
Software Engineering
Spring 2002

Syllabus

This preliminary syllabus can be expected to change as the course progresses.

Discussion classes and quizzes take place during the normal class periods.  Project presentations are scheduled separately.  The class time on Wednesday evenings is reserved for project meetings, but projects can agree to meet at other times.

Week 1

Reading:  Pfleeger, Chapter 1, Why Software Engineering?

Date Event
Tuesday 1/22 Lecture 1:  Introduction to Software Engineering   [PowerPoint, HTML]
Thursday 1/24 Lecture 2:  The Software Processes   [PowerPoint, HTML]

Week 2

Reading:  Pfleeger, Chapter 2, Modeling the Process and Life Cycle

Date Event
Tuesday 1/29 Lecture 3:  Feasibility Studies   [PowerPoint, HTML]
Discussion 1:  Pfleeger, Chapter 2, Modeling the Process and Life Cycle
Thursday 1/31 Lecture 4:  Project Management   [PowerPoint, HTML]

Week 3

Reading:  

Date Event
Tuesday 2/5 Lecture 5:  Management of Code and Documentation  [PowerPoint, HTML]
Quiz 1
Thursday 2/7 Lecture 6:  Legal Aspects of Software Engineering   [PowerPoint, HTML]

Week 4

Reading:  Pfleeger, Chapter 3, Planning and Managing the Project

Date Event
Tuesday 2/12 Lecture 7:  Business Aspects of Software Engineering   [PowerPoint, HTML]
Discussion 2:  Pfleeger, Chapter 3, Planning and Managing the Project
Thursday 2/14 Lecture 8:  Requirements Analysis and Specification   [PowerPoint, HTML]
Friday 2/15, 5:00 p.m. Feasibility study, reports due

Week 5

Reading:  Pfleeger, Chapter 4, Capturing the Requirements

Date Event
Tuesday 2/19 Lecture 9:  Techniques for Requirements Definition and Specification I  [PowerPoint, HTML]
Discussion 3:  Pfleeger, Chapter 4, Capturing the Requirements
Thursday 2/21 Lecture 10:  Techniques for Requirements Definition and Specification II  [PowerPoint, HTML]

Week 6

Reading:  

Date Event
Tuesday 2/26 Lecture 11: Designing for Usability I [PowerPoint, HTML]
Quiz 2
Thursday 2/28 Lecture 12:  Designing for Usability II   [PowerPoint, HTML]  Example of design mock-up [PowerPoint]

Week 7

Reading:  Pfleeger, Chapter 5, Designing the System

Date Event
Tuesday 3/5 Lecture 13:  System Architecture I   [PowerPoint, HTML]
Discussion 4:  Pfleeger, Chapter 5, Designing the System
Thursday 3/7 Lecture 14:  System Architecture II   [PowerPoint, HTML]
Tue 3/5 to Thu 3/7 Project requirements, presentations and reports

Week 8

Reading:  Pfleeger, Chapter 6, Concerning Objects

Date Event
Tuesday 3/12 Lecture 15:  System Architecture III   [PowerPoint, HTML]
Discussion 5:  Pfleeger, Chapter 6, Concerning Objects
Thursday 3/14 Lecture 16:  Object Oriented Design I   [PowerPoint, HTML]

Spring Break

Week 9

Reading: 

Date Event
Tuesday 3/26 Lecture 17:  Object Oriented Design II   [PowerPoint, HTML]
Thursday 3/28 Lecture 18:  Object Oriented Design III   [PowerPoint, HTML]
Quiz 3

Week 10

Reading:   Pfleeger, Chapter 7, Writing the Program

Date Event
Tuesday 4/2 Lecture 19:  Performance of Computer Systems [PowerPoint, HTML]
Discussion 6:  Pfleeger, Chapter 7, Writing the Program
Thursday 4/4 Lecture 20:  Managing People   [PowerPoint, HTML]
Tue 4/2 to Thu 4/4 Project design, presentations and documentation

Week 11

Reading:  Pfleeger, Chapter 8, Testing the Program

Date Event
Tuesday 4/9 Lecture 21:  Reliability I   [PowerPoint, HTML]
Discussion 7:  Pfleeger, Chapter 8, Testing the Program
Thursday 4/11 Lecture 22:  Reliability II  [PowerPoint, HTML]

Week 12

Reading:  Pfleeger, Chapter 9, Testing the System

Date Event
Tuesday 4/16 Lecture 23:  Reliability III  [PowerPoint, HTML]
  Pfleeger, Chapter 9, Testing the System
Thursday 4/18 Lecture 24:  Delivering the System  [PowerPoint, HTML]

Week 13

Reading:  Pfleeger, Chapter 12, Evaluating Products, Processes, and Resources

Date Event
Tuesday 4/23 Lecture 25:  Maintenance and Legacy Systems [PowerPoint, HTML]
Quiz 4
Thursday 4/25 Lecture 26:  Risk in Software Engineering [PowerPoint, HTML]

Week 14

Reading:  Pfleeger, Chapter 13, Improving Predictions, Products, Processes, and Resources

Date Event
Tuesday 4/30 Lecture 27:  Software Engineering as Engineering  [PowerPoint, HTML]
Discussion 9:  Pfleeger, Chapter 13, Improving Predictions, Products, Processes, and Resources
Thursday 5/2 [no class]
Wed 5/1 to Fri 5/3 Final presentations and reports

[CS 501 Home Page]

William Y. Arms
(wya@cs.cornell.edu)
Last changed: May 2, 2002