Using Fine Grained Programming Error Data to Enhance CS1 Pedagogy

被引:0
|
作者
Abu Deeb, Fatima [1 ]
DiLillo, Antonella [1 ]
Hickey, Timothy [1 ]
机构
[1] Brandeis Univ, Comp Sci Dept, 415 South St, Waltham, MA 02453 USA
关键词
Near-peer Mentoring; Peer Led Team Learning; Study Group Formation; Online IDEs; Educational Data Mining; Hierarchical Clustering; Classroom Orchestration; Markov Models; Machine Learning; Learning Analytics;
D O I
10.5220/0006666400280037
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The paper reports on our experience using the log files from Spinoza, an online IDE for Java and Python, to enhance the pedagogy in Introductory Programming classes (CS1). Spinoza provides a web-based IDE that offers programming problems with automatic unit-testing. Students get immediate feedback and can resubmit until they get a correct program or give up. Spinoza stores all of their attempts and provides orchestration tools for the instructor to monitor student programming performance in real-time. These log files can be used to introduce a wide variety of effective pedagogical practices into CS1 and this paper provides several examples. One of the simplest is forming recitation groups based on features of student's problem solving behavior over the previous week. There are many real-time applications of the log data in which the most common errors that students make are detected during an in-class programming exercise and those errors are then used to either provide debugging practice or to provide the examples of buggy programming style. Finally, we discuss the possible use of machine learning clustering algorithms in recitation group formation.
引用
收藏
页码:28 / 37
页数:10
相关论文
共 50 条
  • [31] Kaleidoscope: Using design patterns in CS1
    Wick, MR
    PROCEEDINGS OF THE THIRTY-SECOND SIGCSE TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2001, 33 (01): : 258 - 262
  • [32] Infusing an HtDP-based CS1 with distributed programming using functional video games
    Morazan, Marco T.
    JOURNAL OF FUNCTIONAL PROGRAMMING, 2018, 28
  • [33] Towards Engaging Big Data for CS1/2
    Hamid, Nadeem Abdul
    Benzel, Steven
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 710 - 710
  • [34] Programming Versus Natural Language: On the Effect of Context on Typing in CS1
    Edwards, John
    Leinonen, Juho
    Birthare, Chetan
    Zavgorodniaia, Albina
    Hellas, Arto
    PROCEEDINGS OF THE 2020 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH, ICER 2020, 2020, : 204 - 215
  • [35] Cafe: Automatic Correction and Feedback of Programming Challenges for a CS1 Course
    Lienardy, Simon
    Leduc, Laurent
    Verpoorten, Dominique
    Donnet, Benoit
    PROCEEDINGS OF THE TWENTY-SECOND AUSTRALASIAN COMPUTING EDUCATION CONFERENCE, ACE'20, 2020, : 95 - 104
  • [36] First-year students' impressions of pair programming in CS1
    University of California, San Diego
    不详
    不详
    不详
    ACM J. Educ. Resour. Comput., 2008, 4
  • [37] An Engaging CS1 Curriculum Using BRIDGES
    Mcquaigue, Matthew
    Beckman, Allie
    Sloop, David Burlinson Luke
    Goncharow, Alec
    Saule, Erik
    Subramanian, Kalpathi
    Payton, Jamie
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 1317 - 1317
  • [38] A Necessity-Driven Ride on the Abstraction Rollercoaster of CS1 Programming
    Sbaraglia, Marco
    Lodi, Michael
    Martini, Simone
    INFORMATICS IN EDUCATION, 2021, 20 (04): : 641 - 682
  • [39] Designing a CS1 Programming Course for a Mixed-Ability Class
    Mohamed, Abdallah
    PROCEEDINGS OF THE 24TH WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION (WCCCE '19), 2019,
  • [40] Plagiarism Deterrence in CS1 Through Keystroke Data
    Hart, Kaden
    Mano, Chad
    Edwards, John
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 493 - 499