CS 501 
Software Engineering 
Fall 2000

Syllabus

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

Part I.  Requirements

Week 1:

Date Event Topic
Thursday 8/24 Class 1 - lecture Introduction to Software Engineering

Week 2:

Date Event Topic
Monday 8/28 Recitation Suggestions for projects and formation of project teams 
Tuesday 8/29 Class 2 - lecture  The Software Process 
Thursday 8/31 Class 3 - lecture Requirements Definition

Week 3:

Date Event Topic
Monday 9/4 Recitation Suggestions for projects and formation of project teams
Tuesday 9/5 Class 4 - lecture Management I: Project Management
Thursday 9/7 Class 5 - lecture Requirements Analysis and Documentation

Week 4:

Date Event Topic
Monday 9/11 Recitation Nomadic computing experiment
Tuesday 9/12 Class 6 - lecture Requirements Analysis and Specification
Wednesday 9/13 Assignment 1 Project Feasibility Study and Plan
Thursday 9/14 Class 7 - lecture Management II: Business and Legal Aspects of Software Engineering

Week 5:

Date Event Topic
Tuesday 9/19 Class 8 - lecture (Hopkinson) Practical Tools I: Source Code Management
Thursday 9/21 Class 9 - lecture Cancelled

Part II.  Design

Week 6:

Date Event Topic
Tuesday 9/26 Class 10 - lecture Formal Specification
Thursday 9/28 Class 11 - lecture Object-Oriented Design I

Week 7:

Date Event Topic
Monday 10/2 Recitation Rational Rose
Tuesday 10/3 Class 12 - lecture Object-Oriented Design II
Wednesday 10/4 to Friday 10/6 Assignment 2 Project Requirements Presentations
Thursday 10/5 Class 13 - lecture Object-Oriented Design IIII

Week 8:

Date Event Topic
Tuesday 10/10 Fall break
Thursday 10/12 Class 14 - lecture Systems Architecture I: Data Intensive Systems

Week 9:

Date Event Topic
Monday 10/16 Midterm examination  
Tuesday 10/17 Class 15 - lecture Systems Architecture II: Distributed and Real Time Systems
Thursday 10/19 Class 16 - lecture System Architecture III: Distributed Objects

Week 10:

Date Event Topic
Tuesday 10/24 Class 17 - lecture Design for Usability I
Thursday 10/26 Class 18 - lecture Design for Usability II

Part III.  Implementation

Week 11:

Date Event Topic
Tuesday 10/31 Class 19 - lecture Performance of Computer Systems 
Thursday 11/2 Class 20 - guest TBA Practical Tools II: Coding Standards

Week 12:

Date Event Topic
Tuesday 11/7 Class 21 - lecture Dependable Systems I: Reliability
Thursday 11/9 Class 22 - lecture Dependable Systems II:  Programming for Reliability & Verification and Validation
Wednesday 11/8 to Friday 11/10 Assignment 3 Project Design Presentations

Week 13:

Date Event Topic
Tuesday 11/14 Class 23 - guest TBA Practical Tools III: Debugging
Thursday 11/16 Class 24 - guest TBA Preparation for Project Presentations

Week 14:

Date Event Topic
Tuesday 11/21 Class 25 - lecture Management III:  Managing People
Thursday 11/23 Thanksgiving  

Week 15:

Date Event Topic
Tuesday 11/28 Class 26 - lecture Risk in Software Engineering
Thursday 11/30 Class 27 - lecture Software Engineering as Engineering: the Y2K Problem
Wednesday 11/29 to Friday 12/1 Assignment 4 Final Project Presentations

Examination week

 
Date Event
Thursday 12/14 Final examination in 255 Olin Hall at 3 PM
[CS 501 Home Page]

William Y. Arms
(wya@cs.cornell.edu)
Last changed: September 25, 2000