CS
501 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.
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] |
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] |
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] |
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 |
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] |
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] |
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 |
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] |
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 |
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 |
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] |
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] |
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] |
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 |
William Y. Arms
(wya@cs.cornell.edu)
Last changed: May 2, 2002