ACM Home Page
Please provide us with feedback. Feedback
Using software testing to move students from trial-and-error to reflection-in-action
Full text PdfPdf (206 KB)
Source Technical Symposium on Computer Science Education archive
Proceedings of the 35th SIGCSE technical symposium on Computer science education table of contents
Norfolk, Virginia, USA
SESSION: Testing and debugging in CS1/ 2 table of contents
Pages: 26 - 30  
Year of Publication: 2004
ISBN:1-58113-798-2
Also published in ...
Author
Stephen H. Edwards  Virginia Tech, Blacksburg, VA
Sponsors
ACM: Association for Computing Machinery
SIGCSE: ACM Special Interest Group on Computer Science Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 121,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues   peer to peer  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/971300.971312
What is a DOI?

ABSTRACT

Introductory computer science students rely on a trial and error approach to fixing errors and debugging for too long. Moving to a reflection in action strategy can help students become more successful. Traditional programming assignments are usually assessed in a way that ignores the skills needed for reflection in action, but software testing promotes the hypothesis-forming and experimental validation that are central to this mode of learning. By changing the way assignments are assessed--where students are responsible for demonstrating correctness through testing, and then assessed on how well they achieve this goal--it is possible to reinforce desired skills. Automated feedback can also play a valuable role in encouraging students while also showing them where they can improve.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
4
5
6
 
7
Cortex, Inc. Clover: a code coverage tool for Java. Web page accessed Mar. 21, 2003: http://www.thecortex.net/clover/
8
9
 
10
JUnit Home Page. Web page last accessed Mar. 21, 2003: http://www.junit.org/
 
11
Kölling, M. BlueJ--The Interactive Java Environment. Web page, last accessed Mar. 21, 2003: http://www.bluej.org/
12
 
13
Schön, D. The Reflecting Practitioner: How Professionals Think in Action. London: Temple Smith, 1983.

CITED BY  26
 
 
 
 
 
 
 


Peer to Peer - Readers of this Article have also read: