Skip to main content
@shmVirus

publications

Formative Assessment Strategies for Programming Courses

Sabbir Hosen Mamun, Helena R. Novak

Handbook of Research on Computer Science Education, pp. 281–308 · Springer

Eds: Sandra L. Morris, Frederik A. Jensen

Book Chapter202311 citations

Abstract

Formative assessment — evaluation intended to guide ongoing learning rather than certify outcomes — is particularly powerful in programming education, where learners benefit from rapid, specific feedback on executable artefacts. This chapter surveys strategies ranging from automated test-suite feedback and peer code review to reflective journals and office-hour protocols. We synthesise empirical evidence for each approach, discuss implementation considerations for large enrolments, and offer a practical framework for selecting and combining strategies based on course context, instructor capacity, and student experience level.

Cite this work

@incollection{Mamun2023Formative,
  title = {Formative Assessment Strategies for Programming Courses},
  author = {Sabbir Hosen Mamun and Helena R. Novak},
  year = {2023},
  booktitle = {Handbook of Research on Computer Science Education},
  publisher = {Springer},
  pages = {281–308},
  series = {Springer Handbooks in Education},
  isbn = {978-3-031-29414-0},
  editor = {Sandra L. Morris and Frederik A. Jensen},
  doi = {10.1007/978-3-031-29414-0_12},
  abstract = {Formative assessment — evaluation intended to guide ongoing learning rather than certify outcomes — is particularly powerful in programming education, where learners benefit from rapid, specific feedback on executable artefacts. This chapter surveys strategies ranging from automated test-suite feedback and peer code review to reflective journals and office-hour protocols. We synthesise empirical evidence for each approach, discuss implementation considerations for large enrolments, and offer a practical framework for selecting and combining strategies based on course context, instructor capacity, and student experience level.},
}