The effects of bite-size distributed practices for programming novices

Mohammed Alzaid, Devanshi Trivedi, Ihan Hsiao

Research output: Chapter in Book/Report/Conference proceedingConference contribution

18 Scopus citations


Programming novices usually find acquiring the ability to write programs challenging at first, however, they overcome this obstacle as they encounter more opportunities in the learning process. Providing learners with distributed practices and the ability to self-assess their programming knowledge is key to measure their development and guide them towards programming proficiency. In this work, we introduced QuizIT, a programming learning tool designed for novices. We conducted a classroom study and collected a semester long data to measure the effectives of the tool to achieve the design objectives. We analyzed the study data and provided the preliminary results from statistical perspective, as well as evaluating the effectiveness of the tool from learners' outcome. The data showed the positive effect of learners' usage of the tool on their course performance. We reported correlations exists in the data between effort (by actively benefiting and reflecting to the small learning opportunities) and the course outcome.

Original languageEnglish (US)
Title of host publicationFIE 2017 - Frontiers in Education, Conference Proceedings
PublisherInstitute of Electrical and Electronics Engineers Inc.
Number of pages9
ISBN (Electronic)9781509059195
StatePublished - Dec 12 2017
Event47th IEEE Frontiers in Education Conference, FIE 2017 - Indianapolis, United States
Duration: Oct 18 2017Oct 21 2017

Publication series

NameProceedings - Frontiers in Education Conference, FIE
ISSN (Print)1539-4565


Other47th IEEE Frontiers in Education Conference, FIE 2017
Country/TerritoryUnited States


  • Programming learning
  • QuizIT
  • Self-assessment

ASJC Scopus subject areas

  • Software
  • Education
  • Computer Science Applications


Dive into the research topics of 'The effects of bite-size distributed practices for programming novices'. Together they form a unique fingerprint.

Cite this