CS 428 Course Schedule
Winter 2005


Date

Lecture

Reading

Due Dates and Exams

Jan 05

Course Overview

-

-

Jan 07

Software Requirements

10 Requirements Traps

 

UML Ch. 9

-

Jan 10

Software Requirements

 

Project Overview

File Control System - Product Requirements Document (PRD) [HTML, PDF]

 

File Control System - Functional Specification [HTML, PDF]

 

-

Jan 12

Introduction to Modeling

 

Modeling

(Class & Object diagrams)

UML Ch. 1

 

UML Ch. 3 & Ch. 6

-

Jan 14

Modeling

(Communication & Sequence diagrams)

UML Ch. 4 & Ch. 12

-

Jan 19

Modeling

(State & Activity diagrams)

UML Ch. 10 & Ch. 11

User Manual due

Jan 21

Modeling

(Wrap-up)

-

-

Jan 24

Principles of Design

 

Introduction to Patterns

Design Patterns Ch. 1

-

Jan 26

Architecture Patterns

(Layers, Pipes and Filters)

Design Patterns Ch. 2

-

Jan 28

Architecture Patterns

(Plug-In, Master/Slave)

-

-

Jan 31

Architecture Patterns

(Wrap-up)

-

Domain Model due

Feb 02

Design Patterns

(Abstract Factory, Builder, Factory Method)

Design Patterns: Abstract Factory, Builder, Factory Method

-

Feb 04

Design Patterns

(Singleton, Adapter, Composite)

Design Patterns: Singleton, Adapter, Composite

-

Feb 07

Design Patterns

(Façade, Proxy, Chain of Responsibility)

Design Patterns: Façade, Proxy, Chain of Responsibility

-

Feb 09

Design Patterns

(Command, Memento, Observer)

Design Patterns: Command, Memento, Observer

-

Feb 11

Verification & Validation

Inspections & Reviews

Verification and Validation

Design due

Feb 14

Project Management

-

-

Feb 16

Configuration Management

Introduction to CVS

 

Version Control with CVS

-

Feb 18

Construction Assignment

JUnit, Clover, CVS

Refactoring Ch. 4

User Manual & Design Review due

Feb 22

Midterm Review

-

Midterm Exam

Testing Center

Available Feb 23 – 26

Feb 23

No Class

-

-

Feb 25

No Class

-

Construction Task Breakdown due

Feb 28

Introduction to Software Testing

-

-

Mar 02

White Box Testing

-

-

Mar 04

Black Box Testing

-

-

Mar 07

Gray Box Testing

Testing Strategies

Introduction to Test Driven Development

-

Mar 09

Test Planning

Bug Tracking

Testing Tools

Test Plans

Bug Report

-

Mar 11

Product Lifecycle Models

Software Process Models

-

Mar 14

Product Lifecycle Models

-

Construction due

Mar 16

The Software Development Organization (Guest Speaker)

-

-

Mar 18

Product Lifecycle Models

Extreme Programming

-

Mar 21

Product Lifecycle Models

-

System Test Plan due

Mar 23

Software Maintenance

-

-

Mar 25

Refactoring

Refactoring Preface & Ch. 1

-

Mar 28

Refactoring

Refactoring Ch. 2

Refactoring Ch. 3 (first set of bad smells and associated refactorings)

-

Mar 30

Refactoring

Refactoring Ch. 3 (second set of bad smells and associated refactorings)

System Test due

Apr 01

Refactoring

Refactoring Ch. 14

-

Apr 04

Risk Management

 

Cost Estimation

-

-

Apr 06

Software Metrics

 

Process Improvement

Characterizing the Software Process: A Maturity Framework

Bug Fixes due

Apr 08

Safety-Critical Software

High-Pressure Steam Engines and Computer Software

-

Apr 11

Peopleware

-

-

Apr 13

Final Exam Review

-

Regression Test due

Apr 16

Final Exam

Saturday Apr 16

2:30-5:30 pm

373 MARB

-

-


Ken Rodham