References
- Ben-Ari, M. (2001). Constructivism in computer science education. Journal of Computers in Mathematics and Science Teaching, 20(1), 45–13. https://www.learntechlib.org/p/8505
- Campbell, J., Petersen, A., & Smith, J. (2019). Self-paced mastery learning cs1. In Proceedings of the 50th acm technical symposium on computer science education (pp. 955–961). New York, NY, USA: Association for Computing Machinery. Retrieved from https://doi.org/https://doi.org/10.1145/3287324.3287481
- Collins, A. (1991). Cognitive apprenticeship and instructional technology. Educational Values and Cognitive Instruction: Implications for Reform, 1991, 121–138.
- Haatainen, S., Lakanen, A.-J., Isomöttönen, V., & Lappalainen, V. (2013). A practice for providing additional support in cs1. In 2013 learning and teaching in computing and engineering (p. 178-183). Los Alamitos, CA, USA: IEEE Computer Society. Retrieved from https://doi.org/https://doi.org/10.1109/LaTiCE.2013.39
- Magrini, J. (2012). Phenomenology for educators: Max van manen and” human science” research. Philosophy Scholarship. https://dc.cod.edu/philosophypub/32/.
- Mayer, R. E. (2004). Should there be a three-strikes rule against pure discovery learning? American Psychologist, 59(1), 14. https://doi.org/https://doi.org/10.1037/0003-066X.59.1.14
- McCane, B., Ott, C., Meek, N., & Robins, A. (2017). Mastery learning in introductory programming. In Proceedings of the nineteenth australasian computing education conference vol 804. Springer, Cham. https://doi.org/https://doi.org/10.1007/978-3-319-98872-6_15.
- Prather, J., Pettit, R., Becker, B. A., Denny, P., Loksa, D., Peters, A., … Masci, K. (2019). First things first: Providing metacognitive scaffolding for interpreting problem prompts. In Proceedings of the 50th acm technical symposium on computer science educa- tion (p. 531–537). New York, NY, USA: Association for Computing Machinery. Retrieved from https://doi.org/https://doi.org/10.1145/3287324.3287374
- Raj, A. G. S., Patel, J. M., Halverson, R., & Halverson, E. R. (2018). Role of live-coding in learning introductory programming. In Proceedings of the 18th koli calling international conference on computing education research (pp. 1–8). New York, NY, USA: Association for Computing Machinery. Retrieved from https://doi.org/https://doi.org/10.1145/3279720.3279725.
- Rodríguez-Bonces, M., & Ortiz, K. (2016). Using the cognitive apprenticeship model with a chat tool to enhance online collaborative learning. GIST Education and Learning Research Journal, 13(13), 166–185. https://doi.org/https://doi.org/10.26817/16925777.318
- Ureel, L. C., & Wallace, C. (2018). Board 156: Enriching communication in introductory computer science courses: A retrospective of the agile communicators project. In 2018 asee annual conference & exposition. Salt Lake City, Utah: ASEE Conferences. Retrieved from https://peer.asee.org/29959
- Vihavainen, A., Paksula, M., & Luukkainen, M. (2011). Extreme apprenticeship method in teaching programming for beginners. In Proceedings of the 42nd acm technical symposium on computer science education (pp. 93–98).
- Wilcox, C. (2015). The role of automation in undergraduate computer science education. In Proceedings of the 46th acm technical symposium on computer science education. New York, NY, USA: Association for Computing Machinery. (pp. 90–95). Retrieved from https://doi.org/https://doi.org/10.1145/2676723.2677226.
- Xie, B., Loksa, D., Nelson, G. L., Davidson, M. J., Dong, D., Kwik, H., Tan, A. H., Hwa, L., Li, M., & Ko, A. J. A theory of instruction for introductory programming skills. (2019). Computer Science Education, 29(2–3), 205–253. https://doi.org/https://doi.org/10.1080/08993408.2019.1565235
- Yan, L., Hu, A., & Piech, C. (2019). Pensieve: Feedback on coding process for novices. In Proceedings of the 50th acm technical symposium on computer science education (pp. 253–259). New York, NY, USA: Association for Computing Machinery. Retrieved from https://doi.org/https://doi.org/10.1145/3287324.3287483.