A Case Study on When and How Novices Use Code Examples in Open-Ended Programming

被引:1
|
作者
Wang, Wengran [1 ]
Rao, Yudong [1 ]
Kwatra, Archit [1 ]
Milliken, Alexandra [1 ]
Dong, Yihuan [1 ]
Gomes, Neeloy [1 ]
Martin, Sarah [1 ]
Catete, Veronica [1 ]
Isvik, Amy [1 ]
Barnes, Tiffany [1 ]
Martens, Chris [1 ]
Price, Thomas [1 ]
机构
[1] N Carolina State Univ, Raleigh, NC 27695 USA
基金
美国国家科学基金会;
关键词
open-ended programming; code examples; block-based programming; novice programming;
D O I
10.1145/3587102.3588774
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Many students rely on examples when learning to program, but they often face barriers when incorporating these examples into their own code and learning the concepts they present. As a step towards designing effective example interfaces that can support student learning, we investigate novices' needs and strategies when using examples to write code. We conducted a study with 12 pairs of high school students working on open-ended game design projects, using a system that allows students to browse examples based on their functionality, and to view and copy the example code. We analyzed interviews, screen recordings, and log data, identifying 5 moments when novices request examples, and 4 strategies that arise when students use examples. We synthesize these findings into principles that can inform the design of future example systems to better support students.
引用
收藏
页码:82 / 88
页数:7
相关论文
共 50 条
  • [1] Investigating the Impact of On-Demand Code Examples on Novices' Open-Ended Programming Projects
    Wang, Wengran
    Bacher, John
    Isvik, Amy
    Limke, Ally
    Sthapit, Sandeep
    Shi, Yang
    Tabarsi, Benyamin T.
    Tran, Keith
    Catete, Veronica
    Barnes, Tiffany
    Martens, Chris
    Price, Thomas
    [J]. PROCEEDINGS OF THE 2023 ACM CONFERENCE ON INTERNATIONAL COMPUTING EDUCATION RESEARCH V.1, ICER 2023 V1, 2023, : 464 - 475
  • [2] Exploring Design Choices to Support Novices' Example Use During Creative Open-Ended Programming
    Wang, Wengran
    Le Meur, Audrey
    Bobbadi, Mahesh
    Akram, Bita
    Barnes, Tiffany
    Martens, Chris
    Price, Thomas
    [J]. PROCEEDINGS OF THE 53RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE 2022), VOL 1, 2022, : 619 - 625
  • [3] Examples in Open-Ended Survey Questions
    Tourangeau, Roger
    Sun, Hanyu
    Conrad, Frederick G.
    Couper, Mick P.
    [J]. INTERNATIONAL JOURNAL OF PUBLIC OPINION RESEARCH, 2017, 29 (04) : 690 - 702
  • [4] Machines that learn how to code open-ended survey data
    Esuli, Andrea
    Sebastiani, Fabrizio
    [J]. INTERNATIONAL JOURNAL OF MARKET RESEARCH, 2010, 52 (06) : 775 - 800
  • [5] How to use metacognitive strategy in the open-ended approach?
    Nurkaeti, N.
    Turmudi, T.
    Karso, K.
    [J]. INTERNATIONAL CONFERENCE ON MATHEMATICS AND SCIENCE EDUCATION (ICMSCE 2018), 2019, 1157
  • [6] How Open Should Open-Ended Neurophenomenology Be?
    Petri, Jakub
    Gromadzki, Artur
    [J]. CONSTRUCTIVIST FOUNDATIONS, 2022, 17 (02): : 130 - 135
  • [7] A General, Recursive, and Open-Ended Response Code
    Ringholm, Magnus
    Jonsson, Dan
    Ruud, Kenneth
    [J]. JOURNAL OF COMPUTATIONAL CHEMISTRY, 2014, 35 (08) : 622 - 633
  • [8] Summer of Code: Assisting Distance-Learning Students with Open-Ended Programming Tasks
    Smith, Neil
    Richards, Mike
    Cabrero, Daniel G.
    [J]. ITICSE'18: PROCEEDINGS OF THE 23RD ANNUAL ACM CONFERENCE ON INNOVATION AND TECHNOLOGY IN COMPUTER SCIENCE EDUCATION, 2018, : 224 - 229
  • [9] Open-Ended Automatic Programming Through Combinatorial Evolution
    Fix, Sebastian
    Probst, Thomas
    Ruggli, Oliver
    Hanne, Thomas
    Christen, Patrik
    [J]. INTELLIGENT SYSTEMS DESIGN AND APPLICATIONS, ISDA 2021, 2022, 418 : 1 - 12
  • [10] Resource Rush: Towards An Open-Ended Programming Game
    Lytle, Nicholas
    Echavarria, Jennifer
    Sosa, Joshua
    Price, Thomas W.
    [J]. 2019 IEEE BLOCKS AND BEYOND WORKSHOP (B&B), 2019, : 91 - 93