construction is fun,
maintenance is hard.
Syllabus Schedule
Things alter for the worse spontaneously,
if they be not altered for the better designedly.
- Francis Bacon

This syllabus is from a senior-level course at George Mason University. SWE 437 is an elective in the Software Engineering minor that covers both testing as well as maintenance. It is taken by students in the Computer Science, Electrical and Computer Engineering, Systems Engineering, and other engineering ans science majors. The schedule given here is based on a class that met one day per week for 2.5 hours in the early evening. Some links have been disabled.

SWE 437 Software Testing and Maintenance

Note: AO i means chapter i in Ammann and Offutt's book.
Readings for the first 4 weeks will be handed out in class.

Meeting  Date  Topic Readings Hwks
I. Software Maintenance
1 1/28 Class Overview and
Maintenence Introduction
Pfleeger, Chapter 11
Slides: Intro
Slides: Maint Overview
22/4 Coding for Change and
Configuration Management
Maintainable Java
Java Style
Slides: Modifying Code
"Slides": CVS intro
Slides: Responsibilities
hwk 1
 • Original
 • Java
 • Test file
 • Output
32/11 Architecting and Designing for Change Hohpe and Woolf,
Introduction and Chapter 1
(through "Loose Coupling")
Slides: Enterprise Integration
hwk 2
42/18 Agile Software Development Cohn, Agile Estimating and Planning
Chapters 1-3
Slides: Agile Software
II. Software Testing
52/25 Exam 1 (~4:30-5:30)
Coverage-based Testing
AO 1.1-1.3 pdf  
63/3 Covering Graphs in Testing AO 2.1-2.2 pdf  
 3/10 Spring Break; No class    
73/17 Deriving Graphs from Software Artifacts AO 2.3-2.5 pdf pdf pdf  
83/24 Deriving and Covering Logical Expressions AO 3.1, 3.2(i,iv,v), 3.3, 3.5 pdf pdf pdf  
93/31 Input Space Partitioning AO 4 pdf  
104/7 Syntax Testing AO 5.1, 5.2.ii, 5.3, 5.5 pdf pdf pdf pdf  
III. Regression Testing
11 4/14 Exam 2
Regression Testing
AO 6.1 pdf  
124/21 Change Impact Analysis AO 6.2  
134/28 Test Process and Tools AO 6.3, 8.1 pdf  
14 5/5 Testing OO, Concurrent, and Web Software AO 7.1, 7.2 pdf pdf  
15 5/12 Final Exam 4:30 - 7:15