Program-writing skills are often assessed with computer-based practical exams where students are required to design, write and test small programs according to specifications written in natural language. The evaluation of such tasks is usually based on the correctness of outputs (possibly with the support of automatic tools) and the quality of code. In this paper, we propose to evaluate program-writing assignments by using Soloway's notion of plans [34]. We illustrate this idea by defining a marking scheme for some typical program-writing tasks and apply this approach to evaluate the programs written during the final examination of an introductory programming course. We then compare the resulting marks with the marks originally assigned by the instructors of the course. Findings show that the use of plans in the marking process is feasible and requires an effort similar to the one required by a traditional evaluation process, and the focus on plans when examining the source code of students gives useful insights about their difficulties.
How plans occur in novices' programs: A method to evaluate program-writing skills / U. Costantini, V. Lonati, A. Morpurgo - In: SIGCSE '20: Proceedings / [a cura di] J. Zhang, M. Sherriff. - [s.l] : ACM, 2020. - ISBN 9781450367936. - pp. 852-858 (( Intervento presentato al 51. convegno SIGCSE Technical Symposium on Computer Science Education tenutosi a Portland nel 2020 [10.1145/3328778.3366870].
How plans occur in novices' programs: A method to evaluate program-writing skills
V. Lonati;A. Morpurgo
2020
Abstract
Program-writing skills are often assessed with computer-based practical exams where students are required to design, write and test small programs according to specifications written in natural language. The evaluation of such tasks is usually based on the correctness of outputs (possibly with the support of automatic tools) and the quality of code. In this paper, we propose to evaluate program-writing assignments by using Soloway's notion of plans [34]. We illustrate this idea by defining a marking scheme for some typical program-writing tasks and apply this approach to evaluate the programs written during the final examination of an introductory programming course. We then compare the resulting marks with the marks originally assigned by the instructors of the course. Findings show that the use of plans in the marking process is feasible and requires an effort similar to the one required by a traditional evaluation process, and the focus on plans when examining the source code of students gives useful insights about their difficulties.File | Dimensione | Formato | |
---|---|---|---|
golangPlans.pdf
accesso riservato
Tipologia:
Post-print, accepted manuscript ecc. (versione accettata dall'editore)
Dimensione
502.68 kB
Formato
Adobe PDF
|
502.68 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
3328778.3366870.pdf
accesso riservato
Tipologia:
Publisher's version/PDF
Dimensione
1.53 MB
Formato
Adobe PDF
|
1.53 MB | Adobe PDF | Visualizza/Apri Richiedi una copia |
Pubblicazioni consigliate
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.