Last modified November 27, 2016

COMP 370, Fall 2016, Preliminary Schedule

Date Topic(s) Reading
Web articles may contain links to other interesting items.
Asgn.
given
Asgn.
due
Aug 29 Course introduction & overview
Aspects of software quality
- Weinberg, Preface & ch. 1
- Falling behind in a course
- Missing a due-date for an assignment
1 -
Sep 5Labor-Day Holiday - - -
Sep 12 Internal program quality - What s a good program?
- Unit-testing confusion
- Objects are things
- Avoid mixed-unit numerics
- Avoid write accessors
2 -
Sep 19 Testing strategies
Bonus topic (for assignment #2) Patterns for numeric computation
Roles & Responsibilities
System Development Life Cycle
- Straight talk on unit testing
- Self-documenting Code Unrealized
- Weinberg ch. 2 & 3
- The Great Object Divide
3 1
Sep 26 Choosing and preparing test cases
Black-box testing
Pros & cons of test-driven development (TDD)
- Weinberg ch. 4 & 10
- Role definition: Chief programmer
- A test-driven failure
- The value of an object
- -
Oct 3 Program readability
White-box testing
Weinberg Ch. 5 & 6
Source-code readability
- -
Oct 10Mid-semester break - - -
Oct 17 Manual inspection(walkthroughs)
Review of first half of course
Review of Data
Methodology Administration (from 1993)
Weinberg Ch. 16
4 -
Oct 24 Assignment #2 solution discussion
Mid-term examination (70 minutes)
Look ahead at the second half of the course
- - 2
Oct 31 Mid-term examination Sample answers
Assignment #5 preview
- The Troublesome Person Class
- A Standard Library Abomination
- A PersonName Class
5 3
Nov 7 More advanced white-box testing Review of an incompetent but popular textbook.
Setting a true/false result
- 4
Nov 14 Testing object-oriented software
Testing multithreaded programs
Testing user interfaces
User interface design
Comments on assignment 4
6 -
Nov 21 Formal proof & symbolic testing
Implementing quality in an organization
Dealing with Atrocious Code
Atrocious programming thrives
Proving the Correctness of Programs (IBM)
Coping with C character strings
- 5
(due Nov. 25)
Nov28 Example for assignment #6.
Comments on assignment #5
Model-based testing
Spec Explorer
Testing Graphical Interfaces
7 -
Dec 5 Review topic (from week 2)Numeric Objects
Course review and final exam preparation
Pseudo Object-Oriented Programming Considered Harmful - 6
Dec 12 Final examination - - 7

Return to syllabus