What vs how : comparing students' testing and coding skills

Fidge, Colin J., Hogan, James M., & Lister, Raymond (2013) What vs how : comparing students' testing and coding skills. In Carbone, Angela & Whalley, Jacqueline (Eds.) Proceedings of the Fifteenth Australasian Computing Education Conference (ACE2013),, Australian Computer Society in the Conferences in Research and Practice in Information Technology (CRPIT), Adelaide, South Australia, pp. 97-106.

View at publisher

Abstract

The well-known difficulties students exhibit when learning to program are often characterised as either difficulties in understanding the problem to be solved or difficulties in devising and coding a computational solution. It would therefore be helpful to understand which of these gives students the greatest trouble. Unit testing is a mainstay of large-scale software development and maintenance. A unit test suite serves not only for acceptance testing, but is also a form of requirements specification, as exemplified by agile programming methodologies in which the tests are developed before the corresponding program code. In order to better understand students’ conceptual difficulties with programming, we conducted a series of experiments in which students were required to write both unit tests and program code for non-trivial problems. Their code and tests were then assessed separately for correctness and ‘coverage’, respectively. The results allowed us to directly compare students’ abilities to characterise a computational problem, as a unit test suite, and develop a corresponding solution, as executable code. Since understanding a problem is a pre-requisite to solving it, we expected students’ unit testing skills to be a strong predictor of their ability to successfully implement the corresponding program. Instead, however, we found that students’testing abilities lag well behind their coding skills.

Impact and interest:

Citation counts are sourced monthly from Scopus and Web of Science® citation databases.

These databases contain citations from different subsets of available publications and different time periods and thus the citation count from each is usually different. Some works are not in either database and no count is displayed. Scopus includes citations from articles published in 1996 onwards, and Web of Science® generally from 1980 onwards.

Citations counts from the Google Scholar™ indexing service can be viewed at the linked Google Scholar™ search.

ID Code: 58781
Item Type: Conference Paper
Refereed: Yes
Keywords: Object-oriented programming, Learning to program, HERN, Program specification, Unit testing
Divisions: Current > Schools > School of Electrical Engineering & Computer Science
Current > QUT Faculties and Divisions > Science & Engineering Faculty
Copyright Owner: Copyright 2013 please consult the authors
Deposited On: 02 Apr 2013 01:31
Last Modified: 24 Feb 2015 06:03

Export: EndNote | Dublin Core | BibTeX

Repository Staff Only: item control page