Designing positive first experiences with coding for introductory-level data science students
DOI:
https://doi.org/10.52041/iase2023.503Abstract
There is a need to explicate the design of learning tasks that introduce coding to introductory-level data science students. Computational lab components of an introductory statistics and data science course at the University of Auckland were written so students could complete them online. The R package learnr was used to create interactive lab tasks that featured videos, code exercises, progressive revealing of task components and quiz questions. This paper provides teachers with practical guidance on how to design and implement "first experience" tasks with coding using learnr. Consideration is given to balancing the learning of new statistical, computational, data-related, and tool-related knowledge.References
Allaire, J., Xie, Y., McPherson, J., Luraschi, J., Ushey, K., Atkins, A., Wickham, H., Cheng, J., Chang, W., & Iannone, R. (2021). rmarkdown: Dynamic documents for R. RStudio. https://rmarkdown.rstudio.com
Ben-Zvi, D. (2000). Toward understanding the role of technological tools in statistical learning. Mathematical Thinking and Learning, 2(1-2), 127–155. https://doi.org/10.1207/S15327833MTL 0202_6
Cunningham, K. I. (2021). Purpose-first programming: A programming learning approach for learners who care most about what code achieves (PhD dissertation). University of Michigan.
Doerr, H. M., & Pratt, D. (2008). The learning of mathematics and mathematical modeling. In M. K. Heid & G. W. Blume (Eds.), Research on technology and the teaching and learning of mathematics: Volume 1 Research syntheses (pp. 259–285). Information Age Publishing.
Fergusson, A. (2023). Towards an integration of statistical and computational thinking: Development of a task design framework for introducing code-driven tools through statistical modelling (PhD thesis). University of Auckland.
Fergusson, A., & Pfannkuch, M. (2022). Introducing high school statistics teachers to predictive modelling and APIs using code-driven tools. Statistics Education Research Journal, 21(2), Article 8. https://doi.org/10.52041/serj.v21i2.49
Gould, R. (2010). Statistics and the modern student. International Statistical Review, 78(2), 297–315. https://doi.org/10.1111/j.1751-5823.2010.00117.x
Lee, I., Martin, F., Denner, J., Coulter, B., Allan, W., Erickson, J., Malyn-Smtih, J., & Werner, L. (2011). Computational thinking for youth in practice. ACM Inroads, 2(1), 32–37. https://doi.org/10.1145/1929887.1929902
McNamara, A. A. (2015). Bridging the gap between tools for learning and for doing statistics (PhD dissertation). University of California, Los Angeles.
R Core Team. (2020). R: A language and environment for statistical computing. https://www.Rproject.org
RStudio Team. (2018). RStudio: Integrated development environment for R. http://www.rstudio.com/
Schloerke, B., Allaire, J., & Borges, B. (2018). Learnr: Interactive tutorials for R. CRAN. https://CRAN.R-project.org/package=learnr
Wickham, H. (2018). Should all statistics students be programmers? Paper presented at the Tenth International Conference on Teaching Statistics (ICOTS10, July 2018), Kyoto, Japan. Speaker Deck: https://speakerdeck.com/hadley/should-all-statistics-students-be-programmers
Wouters, P., Paas, F., & van Merriënboer, J. J. (2008). How to optimize learning from animated models: A review of guidelines based on cognitive load. Review of Educational Research, 78(3), 645–675. https://doi.org/10.3102/0034654308320320