參考文獻 |
Ahmadzadeh, M., Elliman, D., & Higgins, C. (2005). An analysis of patterns of debugging among novice computer science students. Proceedings of the 10th annual SIGCSE conference on Innovation and technology in computer science education,
Altadmri, A., & Brown, N. C. (2015). 37 million compilations: Investigating novice programming mistakes in large-scale student data. Proceedings of the 46th ACM technical symposium on computer science education,
Arthur, D., & Vassilvitskii, S. (2006). k-means++: The advantages of careful seeding (Tech. Rep.). Stanford Infolab. http://ilpubs. stanford. edu, 8090, 778.
Avella, J. T., Kebritchi, M., Nunn, S. G., & Kanai, T. (2016). Learning analytics methods, benefits, and challenges in higher education: A systematic literature review. Online Learning, 20(2), 13-29.
Bayman, P., & Mayer, R. E. (1988). Using conceptual models to teach BASIC computer programming. Journal of Educational Psychology, 80(3), 291.
Blikstein, P., Worsley, M., Piech, C., Sahami, M., Cooper, S., & Koller, D. (2014). Programming pluralism: Using learning analytics to detect patterns in the learning of computer programming. Journal of the Learning Sciences, 23(4), 561-599.
Carter, A. S., Hundhausen, C. D., & Adesope, O. (2015). The normalized programming state model: Predicting student performance in computing courses based on programming behavior. Proceedings of the eleventh annual international conference on international computing education research,
Estey, A., Keuning, H., & Coady, Y. (2017). Automatically classifying students in need of support by detecting changes in programming behaviour. Proceedings of the 2017 ACM SIGCSE Technical Symposium on Computer Science Education,
Feng, Z., Guo, D., Tang, D., Duan, N., Feng, X., Gong, M., Shou, L., Qin, B., Liu, T., & Jiang, D. (2020). Codebert: A pre-trained model for programming and natural languages. arXiv preprint arXiv:2002.08155.
Flanagan, B., & Ogata, H. (2017). Integration of learning analytics research and production systems while protecting privacy. The 25th International Conference on Computers in Education, Christchurch, New Zealand,
Fu, X., Shimada, A., Ogata, H., Taniguchi, Y., & Suehiro, D. (2017). Real-time learning analytics for C programming language courses. Proceedings of the seventh international learning analytics & knowledge conference,
Gao, G., Marwan, S., & Price, T. W. (2021). Early performance prediction using interpretable patterns in programming process data. Proceedings of the 52nd ACM technical symposium on computer science education,
Hung, J.-L., Hsu, Y.-C., & Rice, K. (2012). Integrating data mining in program evaluation of K-12 online education. Journal of Educational Technology & Society, 15(3), 27-41.
Jadud, M. C. (2006). Methods and tools for exploring novice compilation behaviour. Proceedings of the second international workshop on Computing education research,
Lu, O. H., Huang, A. Y., Huang, J. C., Huang, C. S., & Yang, S. J. (2016). Early-Stage Engagement: Applying Big Data Analytics on Collaborative Learning Environment for Measuring Learners′ Engagement Rate. 2016 International Conference on Educational Innovation through Technology (EITT),
MacQueen, J. (1967). Classification and analysis of multivariate observations. 5th Berkeley Symp. Math. Statist. Probability,
Mao, Y. (2019). One minute is enough: Early prediction of student success and event-level difficulty during novice programming tasks. In: Proceedings of the 12th International Conference on Educational Data Mining (EDM 2019),
Marwan, S., Dombe, A., & Price, T. W. (2020). Unproductive help-seeking in programming: What it is and how to address it. Proceedings of the 2020 ACM conference on innovation and technology in computer science education,
McCracken, M., Almstrum, V., Diaz, D., Guzdial, M., Hagan, D., Kolikant, Y. B.-D., Laxer, C., Thomas, L., Utting, I., & Wilusz, T. (2001). A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. In Working group reports from ITiCSE on Innovation and technology in computer science education (pp. 125-180).
Muller, O., Ginat, D., & Haberman, B. (2007). Pattern-oriented instruction and its influence on problem decomposition and solution construction. Proceedings of the 12th annual SIGCSE conference on Innovation and technology in computer science education,
Munson, J. P., & Zitovsky, J. P. (2018). Models for early identification of struggling novice programmers. Proceedings of the 49th ACM Technical Symposium on Computer Science Education,
Otero, J., Junco, L., Suarez, R., Palacios, A., Couso, I., & Sanchez, L. (2016). Finding informative code metrics under uncertainty for predicting the pass rate of online courses. Information Sciences, 373, 42-56.
Pereira, F. D., Oliveira, E. H., Oliveira, D. B., Cristea, A. I., Carvalho, L. S., Fonseca, S. C., Toda, A., & Isotani, S. (2020). Using learning analytics in the Amazonas: understanding students’ behaviour in introductory programming. British journal of educational technology, 51(4), 955-972.
Perkins, D. N., Hancock, C., Hobbs, R., Martin, F., & Simmons, R. (1986). Conditions of learning in novice programmers. Journal of Educational Computing Research, 2(1), 37-55.
Qian, Y., & Lehman, J. (2017). Students’ misconceptions and other difficulties in introductory programming: A literature review. ACM Transactions on Computing Education (TOCE), 18(1), 1-24.
Rist, R. S. (1991). Knowledge creation and retrieval in program design: A comparison of novice and intermediate student programmers. Human-Computer Interaction, 6(1), 1-46.
Rodrigo, M. M. T., Baker, R. S., Jadud, M. C., Amarra, A. C. M., Dy, T., Espejo-Lahoz, M. B. V., Lim, S. A. L., Pascua, S. A., Sugay, J. O., & Tabanao, E. S. (2009). Affective and behavioral predictors of novice programmer achievement. Proceedings of the 14th annual ACM SIGCSE conference on Innovation and technology in computer science education,
Rodrigo, M. M. T., Tabanao, E., Lahoz, M. B. E., & Jadud, M. C. (2009). Analyzing online protocols to characterize novice java programmers. Philippine Journal of Science, 138(2), 177-190.
Rousseeuw, P. J. (1987). Silhouettes: a graphical aid to the interpretation and validation of cluster analysis. Journal of computational and applied mathematics, 20, 53-65.
Rubio, M. A. (2020). Automated prediction of novice programmer performance using programming trajectories. Artificial Intelligence in Education: 21st International Conference, AIED 2020, Ifrane, Morocco, July 6–10, 2020, Proceedings, Part II 21,
Shneiderman, B. (1977). Teaching programming: A spiral approach to syntax and semantics. Computers & Education, 1(4), 193-197.
Song, D., Hong, H., & Oh, E. Y. (2021). Applying computational analysis of novice learners′ computer programming patterns to reveal self-regulated learning, computational thinking, and learning performance. Computers in Human behavior, 120, 106746.
Spohrer, J. C., & Soloway, E. (1986). Novice mistakes: Are the folk wisdoms correct? Communications of the ACM, 29(7), 624-632.
Tabanao, E. S., Rodrigo, M. M. T., & Jadud, M. C. (2011). Predicting at-risk novice Java programmers through the analysis of online protocols. Proceedings of the seventh international workshop on Computing education research,
Tibshirani, R. J., & Efron, B. (1993). An introduction to the bootstrap. Monographs on statistics and applied probability, 57(1).
Watson, C., Li, F. W., & Godwin, J. L. (2013). Predicting performance in an introductory programming course by logging and analyzing student programming behavior. 2013 IEEE 13th international conference on advanced learning technologies,
Zehetmeier, D., Brüggemann-Klein, A., Böttcher, A., & Thurner, V. (2016). A concept for interventions that address typical error classes in programming education. 2016 IEEE Global Engineering Education Conference (EDUCON). |