ACM Home Page
Please provide us with feedback. Feedback
Rethinking computer science education from a test-first perspective
Full text PdfPdf (280 KB)
Source Conference on Object Oriented Programming Systems Languages and Applications archive
Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications table of contents
Anaheim, CA, USA
SESSION: Educator's symposiums table of contents
Pages: 148 - 155  
Year of Publication: 2003
ISBN:1-58113-751-6
Author
Stephen H. Edwards  Virginia Tech, Blacksburg, VA
Sponsors
SIGPLAN: ACM Special Interest Group on Programming Languages
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 17,   Downloads (12 Months): 159,   Citation Count: 25
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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/949344.949390
What is a DOI?

ABSTRACT

Despite our best efforts and intentions as educators, student programmers continue to struggle in acquiring comprehension and analysis skills. Students believe that once a program runs on sample data, it is correct; most programming errors are reported by the compiler; when a program misbehaves, shuffling statements and tweaking expressions to see what happens is the best debugging approach. This paper presents a new vision for computer science education centered around the use of test-driven development in all programming assignments, from the beginning of CS1. A key element to the strategy is comprehensive, automated evaluation of student work, in terms of correctness, the thoroughness and validity of the student's tests, and an automatic coding style assessment performed using industrial-strength tools. By systematically applying the strategy across the curriculum as part of a student's regular programming activities, and by providing rapid, concrete, useful feedback that students find valuable, it is possible to induce a cultural shift in how students behave.


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
 
8
Bloom, B.S., et al. Taxonomy of Educational Objectives: Handbook I: Cognitive Domain. Longmans, Green and Co., 1956.
9
10
 
11
Checkstyle home page. http://checkstyle.sourceforge.net/.
12
13
 
14
Clover: a code coverage tool for Java. http://www.thecortex.net/clover/.
15
16
17
 
18
19
20
21
 
22
Jones, E.L. An experiential approach to incorporating software testing into the computer science curriculum. In Proc. 2001 Frontiers in Education Conf. (FiE 2001), 2001, pp. F3D7-F3D11.
 
23
 
24
JUnit home page. http://www.junit.org/.
25
 
26
Kolling, M. and Rosenberg, J. BlueJ-the hitchhiker's guide to object orientation. Maersk Mc-Kinney Moller Institute for Production Technology, Univ. Southern Denmark, Tech. Report 2002, No. 2, ISSN No. 1601-4219. http://www.mip.sdu.dk/~mik/papers/hitch-hiker.pdf.
 
27
Kolling, M. BlueJ-The Interactive Java Environment. http://www.bluej.org/.
28
29
30
31
 
32
33
 
34
PMD home page. http://pmd.sourceforge.net/.
35
36
37
38
39

CITED BY  25