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.
Programming learning; assessment; programming plans
Settore INF/01 - Informatica
2020
Association for Computing Machinery, Special Interest Group on Computer Science Education (ACM SIGCSE)
Book Part (author)
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2434/792288
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 7
  • ???jsp.display-item.citation.isi??? 6
social impact