Can Distributed Practice Improve Students’ Efficacy in Learning their First Programming Language?

Authors

  • Qiujie Zhang Faculty of Education, Beijing Normal University, China Author
  • Lishan Zhang Beijing Advanced Innovation Center for Future Education, Beijing Normal University, China; Faculty of Education, Beijing Normal University, China Author
  • Baoping Li Beijing Advanced Innovation Center for Future Education, Beijing Normal University, China; Faculty of Education, Beijing Normal University, China Author
  • Ling Chen Beijing Advanced Innovation Center for Future Education, Beijing Normal University, China; Faculty of Education, Beijing Normal University, China Author
  • I-Han Hsiao School of Computing, Informatics & Decision System Engineering, Arizona State, University, USA Author
  • Fati Wu Faculty of Education, Beijing Normal University, China Author

Abstract

Learning how to program has become required for many majors in higher education. However, programming is not easily learned, especially for non-engineering students. To improve students’ learning efficiency, we applied distributed practice to a C programming class with 69 college students in first grade, but have students decide the space of practice by themselves. By mining the relationships between practice patterns and learning performance, we found that students who practiced with high frequency significantly outperformed those who practiced infrequently. The frequency of practice was a strong predictor of both homework grades (p=0.001) and midterm exam grades (p=0.023). By contrast, the total amount of practice had very little effect on learning performance. The result shows that distributed practice is a better learning strategy than massed practice in C programming language learning. But the optimized space of practice in this domain has not been completely revealed yet.

Downloads

Download data is not yet available.

Downloads

Published

2017-12-04

How to Cite

Can Distributed Practice Improve Students’ Efficacy in Learning their First Programming Language?. (2017). International Conference on Computers in Education. https://library.apsce.net/index.php/ICCE/article/view/2280