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 条
  • [1] Using Spinoza Log Data to Enhance CS1 Pedagogy
    Abu Deeb, Fatima
    DiLillo, Antonella
    Hickey, Timothy
    COMPUTER SUPPORTED EDUCATION, 2019, 1022 : 14 - 36
  • [2] Introductory Programming Meets the Real World: Using Real Problems and Data in CS1
    Anderson, Ruth
    Ernst, Michael D.
    Ordonez, Robert
    Pham, Paul
    Wolfman, Steven A.
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 465 - 466
  • [3] Comparison of Three Programming Error Measures for Explaining Variability in CS1 Grades
    Svabensky, Valdemar
    Pankiewicz, Maciej
    Zhang, Jiayi
    Cloude, Elizabeth B.
    Baker, Ryan S.
    Fouh, Eric
    PROCEEDINGS OF THE 2024 CONFERENCE INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, VOL 1, ITICSE 2024, 2024, : 87 - 93
  • [4] Comparison of Three Programming Error Measures for Explaining Variability in CS1 Grades
    Švábenský, Valdemar
    Pankiewicz, Maciej
    Zhang, Jiayi
    Cloude, Elizabeth B.
    Baker, Ryan S.
    Fouh, Eric
    Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE, 1 : 87 - 93
  • [5] Students' Perceptions of Pair Programming in CS1
    LeGault, Laura Hobbes
    Berland, Matthew
    SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 1076 - 1076
  • [6] Introducing Network Programming into a CS1 Course
    Goldwasser, Michael H.
    Letscher, David
    ITICSE 2007: 12TH ANNUAL CONFERENCE ON INNOVATION & TECHNOLOGY IN COMPUTER SCIENCE EDUCATION: INCLUSIVE EDUCATION IN COMPUTER SCIENCE, 2007, : 19 - 22
  • [7] Investigating the Impact of Using a Live Programming Environment in a CS1 Course
    Huang, Ruanqianqian
    Ferdowsi, Kasra
    Selvaraj, Ana
    Raj, Adalbert Gerald Soosai
    Lerner, Sorin
    PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 495 - 501
  • [8] Toward Supporting CS1 Instructors and Learners With Fine-Grained Topic Detection in Online Judges
    Pereira, Filipe Dwan
    Fonseca, Samuel C.
    Wiktor, Sandra
    Oliveira, David B. F.
    Cristea, Alexandra I.
    Benedict, Aileen
    Fallahian, Mohammadali
    Dorodchi, Mohsen
    Carvalho, Leandro S. G.
    Mello, Rafael Ferreira
    Oliveira, Elaine H. T.
    IEEE ACCESS, 2023, 11 : 22513 - 22525
  • [9] From Data to Insights in CS1
    Gunawardena, Ananda
    PROCEEDINGS OF THE 2019 ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION (ITICSE '19), 2019, : 310 - 310
  • [10] Assignment Presentation Framework for CS1 Programming Problems
    Garcia, Rita
    2021 IEEE FRONTIERS IN EDUCATION CONFERENCE (FIE 2021), 2021,