Schedule

We meet Tuesdays at 10:30-11:20 and Thursdays at 9:30-11:20 in SUR 5240.

This schedule is subject to change, although the general topics covered shall remain consistent.

Week Date Topics Preparation Extra
1 Jan 5 Background
Introduction
Software Quality
Slides
2 Jan 10 Testing Overview
Unit Testing
Slides
Jan 12 More unit testing
Testability
Slides
3 Jan 17 Testability
MusicManager demo
Jan 19 Input Space Partitioning
Slides
4 Jan 24 Input Space Partitioning
Assignment 1
Slides
Jan 26 Combinatorial Testing
Slides
5 Jan 31 Graph Based Testing
Slides
Feb 2 Graph Based Testing
Data Flow Coverage
6 Feb 7 Logic Based Coverage
Feb 9 Mutation Testing
7 Feb 14 READING WEEK
Feb 16 READING WEEK
8 Feb 21 Regression Testing
Homework 1
Feb 23 Test Planning
Program Analysis Tools
9 Feb 28 Program Analysis Tools
Examples
Slides
Mar 2 Program Analysis Tools
Examples
Automated Test Generation
Slides
10 Mar 7 Automated Test Generation
Mar 9 Performance
11 Mar 14 Performance
ADT Benchmarks
ADT Slides
ADT Data
Mar 16 Finish Performance
Security
Slides
12 Mar 21 Security
Slides
Mar 23 Model Checking
Code Review
13 Mar 28 Bug Advocacy
Slides
Mar 30 Debugging
14 Apr 4 Risk and Ethics
  • Challenger Accident Investigation Report
  • {"<a href=\"https://thegrcbluebook.com/wp-content/uploads/2013/01/Ethics-Challenger-Disaster.pdf\">Engineering Ethics Case Study"=>"The Challenger Disaster</a>"}
Apr 6 Project Presentations