|
Using software testing to improve programming assignments and grading |
|
|
|
|
Thursday, 24 February 2005 |
|
Stephen H. Edwards. Using software testing to improve programming assignments and grading. Workshop at the 36th SIGCSE Technical Symposium on Computer Science Education, February 2005.
This workshop provides a practical, hands-on introduction to how one can incorporate software testing activities as a regular part of programming assignments. It presents five different models for how one can incorporate testing into assignments, provides examples of each technique, and discusses the corresponding advantages and disadvantages. Approaches to assessment—using testing to assess student code, assessing tests that students write, and automated grading—are all discussed. Advice for writing “testable” assignments is given. Hands-on examples are used throughout to illustrate the techniques. |