Programming Pluralism: Using Learning Analytics to Detect Patterns in the Learning of Computer Programming

被引:126
作者
Blikstein, Paulo [1 ,2 ]
Worsley, Marcelo [1 ]
Piech, Chris [2 ]
Sahami, Mehran [2 ]
Cooper, Steven [2 ]
Koller, Daphne [2 ]
机构
[1] Stanford Univ, Sch Educ, Stanford, CA 94305 USA
[2] Stanford Univ, Dept Comp Sci, Stanford, CA 94305 USA
关键词
INSTRUCTION; DISCOVERY; THINKING; SYSTEM; MODEL;
D O I
10.1080/10508406.2014.954750
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
New high-frequency, automated data collection and analysis algorithms could offer new insights into complex learning processes, especially for tasks in which students have opportunities to generate unique open-ended artifacts such as computer programs. These approaches should be particularly useful because the need for scalable project-based and student-centered learning is growing considerably. In this article, we present studies focused on how students learn computer programming, based on data drawn from 154,000 code snapshots of computer programs under development by approximately 370 students enrolled in an introductory undergraduate programming course. We use methods from machine learning to discover patterns in the data and try to predict final exam grades. We begin with a set of exploratory experiments that use fully automated techniques to investigate how much students change their programming behavior throughout all assignments in the course. The results show that students' change in programming patterns is only weakly predictive of course performance. We subsequently hone in on 1 single assignment, trying to map students' learning process and trajectories and automatically identify productive and unproductive (sink) states within these trajectories. Results show that our process-based metric has better predictive power for final exams than the midterm grades. We conclude with recommendations about the use of such methods for assessment, real-time feedback, and course improvement.
引用
收藏
页码:561 / 599
页数:39
相关论文
共 68 条
  • [21] Bruce C., 2004, Journal of IT Education, V3, P145
  • [22] Gender pluralism in problem-solving software
    Burnett, Margaret M.
    Beckwith, Laura
    Wiedenbeck, Susan
    Fleming, Scott D.
    Cao, Jill
    Park, Thomas H.
    Grigoreanu, Valentina
    Rector, Kyle
    [J]. INTERACTING WITH COMPUTERS, 2011, 23 (05) : 450 - 460
  • [23] Change Analysis with Evolizer and ChangeDistiller
    Call, Harald C.
    Fluri, Beat
    Pinzger, Martin
    [J]. IEEE SOFTWARE, 2009, 26 (01) : 26 - 33
  • [24] College Board AP, COMP SCI COURS DESCR
  • [25] Cooper S., 2005, P 36 SIGCSE TECHN S, P260
  • [26] Cope C., 2000, Proceedings of the Australasian Conference on Computing Education, P48
  • [27] Dehnadi Saeed, 2009, Ph. D. Dissertation
  • [28] MAXIMUM LIKELIHOOD FROM INCOMPLETE DATA VIA EM ALGORITHM
    DEMPSTER, AP
    LAIRD, NM
    RUBIN, DB
    [J]. JOURNAL OF THE ROYAL STATISTICAL SOCIETY SERIES B-METHODOLOGICAL, 1977, 39 (01): : 1 - 38
  • [29] Dewey J., 2002, The school and society
  • [30] diSessa A. A., 2000, Changing Minds: Computers, Learning, and Literacy