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 条
  • [41] A CS1 Spatial Skills Intervention and the Impact on Introductory Programming Abilities
    Bockmon, Ryan
    Cooper, Stephen
    Koperski, William
    Gratch, Jonathan
    Sorby, Sheryl
    Dorodchi, Mohsen
    SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 766 - 772
  • [42] Using a Student Response System in CS1 and CS2
    Chamillard, A. T.
    SIGCSE 11: PROCEEDINGS OF THE 42ND ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 299 - 304
  • [43] Comprehension First: Evaluating a Novel Pedagogy and Tutoring System for Program Tracing in CS1
    Nelson, Greg L.
    Xie, Benjamin
    Ko, Andrew J.
    PROCEEDINGS OF THE 2017 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH (ICER 17), 2017, : 2 - 11
  • [44] Using Foundational CS1 Curricula for Middle School & Early High School Computer Programming Education
    Kaur, Gurmeher
    Jordan, Kris
    Kaur, Jasleen
    PROCEEDINGS OF THE 54TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, VOL 1, SIGCSE 2023, 2023, : 827 - 833
  • [45] Fine-Grained Timing Using Genetic Programming
    White, David R.
    Tapiador, Juan M. E.
    Hernandez-Castro, Julio Cesar
    Clark, John A.
    GENETIC PROGRAMMING, PROCEEDINGS, 2010, 6021 : 325 - +
  • [46] Using Reflective Blogs for Pedagogical Feedback in CS1
    Stone, Jeffrey A.
    SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 259 - 264
  • [47] An Analysis of Using Many Small Programs in CS1
    Allen, Joe Michael
    Vahid, Frank
    Edgcomb, Alex
    Downey, Kelly
    Miller, Kris
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 585 - 591
  • [48] Generating CS1 Coding Questions using OpenAI
    Naringrekar, Pranjal Dilip
    Akhmetov, Ildar
    Stroulia, Eleni
    PROCEEDINGS OF THE 25TH WESTERN CANADIAN CONFERENCE ON COMPUTING EDUCATION, 2023,
  • [49] CS1 using Java language features gently
    Temple Univ, Philadelphia, United States
    Proc Conf Integr Technol Comput Sci Educ ITiCSE, (40-43):
  • [50] A CS1 maze lab, using joysticks and MIPPETs
    Stone, Don C.
    Bergmann, Seth
    Baliga, Ganesh
    Berman, A. Michael
    Schmalzel, John
    SIGCSE Bulletin (Association for Computing Machinery, Special Interest Group on Computer Science Education), 1999, 31 (01): : 170 - 173