Syllabus for CS 325, Software Engineering Concepts

Spring 2000


The syllabus is divided into five 2.5 week sections; each section covers a major part of the software engineering process:

  1. Requirements - What does the client want?

  2. Design - What is the system's structure?

  3. Production - How is the system built?

  4. Testing - Does the system work as the customer expects?

  5. Management - How much is this going to cost?

I will try hard not to change the schedule during the semester, but I make no promises.

Introduction - Wednesday, 19 January.

Lecture Notes
History and introduction

Readings - Chapter 1.

Section 1, Requirements - Monday, 24 January, to Monday, 7 February.

Lecture Notes
The requirements process
Requirements analysis
Requirements specification
Requirements Testing and metrics

Readings - Chapter 3.

Requirements draft due - Monday, 31 January.

Requirements document due - Monday, 7 February.

Test on requirements, answered and the grade distribution - Monday, 7 February.

Section 2, Design - Wednesday, 9 February Wednesday, 23 February.

Lecture Notes
The design process
Functional design
Object-oriented design
Logical design
Design Testing and metrics

Readings - Sections 5.1 through 5.3, 6.1 through 6.3, and 7.1 through 7.3.

Design draft due - Monday, 14 February.

Design document due - Wednesday, 23 February.

Test on design, answered and the grade distribution - Wednesday, 23 February.

Section 3, Production - Monday, 28 February, to Monday, 20 March.

Lecture Notes
The implementation process
Implementation Testing and metrics
Patterns
Cleanroom

Readings - Chapter 8.

No class - Monday, 6 March and Wednesday, 8 March.

Code draft due - Monday, 13 March.

Code due - Monday, 20 March.

Test on production, answered and the grade distribution - Monday, 20 March.

Section 4, Testing - Wednesday, 22 March, to Wednesday, 5 April.

Lecture Notes
The testing process
Functional and structural testing
Testing object-oriented programs
The testing process
Testing metrics and validation

Readings - Chapter 9.

Testing draft document due - Wednesday, 29 March.

Testing document due - Wednesday, 5 April.

Test on testing, answered and the grade distribution - Wednesday, 5 April.

Drop day - Monday, 27 March.

Section 5, Management - Monday, 10 April, to Monday, 24 April.

Lecture Notes
Project management
Scheduling and staffing
Project planning
Risk management

Readings - Chapter 4.

Room change to Young Auditorium in Bey Hall, one day only - Monday, 17 April.

Project management draft report due - Monday, 17 April.

Project management report due - Monday, 24 April.

Test on management, answered and the grade distribution - Monday, 24 April.

Open lectures - Wednesday, 26 April, Monday, 1 May, and 3 May at 5:30 to 7:30.

Software Engineering for Saftey-Critical Systems - Wednesday, 26 April, lecture notes.

The Cathedral and the Bazaar - Monday, 1 May, lecture notes.

Open topic - Wednesday, 3 May, 5:30 p.m. to 7:30 p.m..


This page last modified on 2 May 2000.