|
| | | |
Losing Their Marbles: Syntax-Free Programming for Assessing Problem-Solving Skills
Fidge, C. and Teague, D.
Novice programmers have difficulty developing an
algorithmic solution while simultaneously obeying the
syntactic constraints of the target programming language.
To see how students fare in algorithmic problem solving
when not burdened by syntax, we conducted an
experiment in which a large class of beginning
programmers were required to write a solution to a
computational problem in structured English, as if
instructing a child, without reference to program code at
all. The students produced an unexpectedly wide range of
correct, and attempted, solutions, some of which had not
occurred to their teachers. We also found that many
common programming errors were evident in the natural
language algorithms, including failure to ensure loop
termination, hardwiring of solutions, failure to properly
initialise the computation, and use of unnecessary
temporary variables, suggesting that these mistakes are
caused by inexperience at thinking algorithmically, rather
than difficulties in expressing solutions as program code. |
Cite as: Fidge, C. and Teague, D. (2009). Losing Their Marbles: Syntax-Free Programming for Assessing Problem-Solving Skills. In Proc. Eleventh Australasian Computing Education Conference (ACE 2009), Wellington, New Zealand. CRPIT, 95. Hamilton, M. and Clear, T., Eds. ACS. 75-82. |
(from crpit.com)
(local if available)
|
|