CodePilot: Scaffolding End-to-End Collaborative Software Development for Novice Programmers

被引:21
|
作者
Warner, Jeremy [1 ]
Guo, Philip J. [2 ]
机构
[1] Univ Calif Berkeley, Berkeley, CA 94720 USA
[2] Univ Calif San Diego, La Jolla, CA USA
基金
美国国家科学基金会;
关键词
novice programmers; pair programming; collaborative IDE;
D O I
10.1145/3025453.3025876
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Novice programmers often have trouble installing, configuring, and managing disparate tools (e.g., version control systems, testing infrastructure, bug trackers) that are required to become productive in a modern collaborative software development environment. To lower the barriers to entry into software development, we created a prototype IDE for novices called CodePilot, which is, to our knowledge, the first attempt to integrate coding, testing, bug reporting, and version control management into a real-time collaborative system. CodePilot enables multiple users to connect to a web-based programming session and work together on several major phases of software development. An eight-subject exploratory user study found that first-time users of CodePilot spontaneously used it to assume roles such as developer/tester and developer/assistant when creating a web application together in pairs. Users felt that CodePilot could aid in scaffolding for novices, situational awareness, and lowering barriers to impromptu collaboration.
引用
收藏
页码:1136 / 1141
页数:6
相关论文
共 50 条
  • [41] THE CYGNSS COHERENT END-TO-END SIMULATOR: DEVELOPMENT AND RESULTS
    Carreno-Luengo, Hugo
    Warnock, April
    Ruf, Christopher S.
    2022 IEEE INTERNATIONAL GEOSCIENCE AND REMOTE SENSING SYMPOSIUM (IGARSS 2022), 2022, : 7441 - 7444
  • [42] Development of a end-to-end Cloud Computing MetOcean solution
    McKenna, Brian
    Knee, Kelly
    Howlett, Eoin
    OCEANS 2016 MTS/IEEE MONTEREY, 2016,
  • [43] Formalizing end-to-end context-aware trust relationships in collaborative activities
    Dionysiou, Ioanna
    Bakken, Dave
    Hauser, Carl
    Frincke, Deborah
    SECRYPT 2008: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SECURITY AND CRYPTOGRAPHY, 2008, : 546 - +
  • [44] An End-to-End Collaborative Learning Approach for Connected Autonomous Vehicles in Occluded Scenarios
    Parada, Leandro
    Tian, Hanlin
    Escribano, Jose
    Angeloudis, Panagiotis
    2023 IEEE 26TH INTERNATIONAL CONFERENCE ON INTELLIGENT TRANSPORTATION SYSTEMS, ITSC, 2023, : 5548 - 5554
  • [45] CIF-BASED COLLABORATIVE DECODING FOR END-TO-END CONTEXTUAL SPEECH RECOGNITION
    Han, Minglun
    Dong, Linhao
    Zhou, Shiyu
    Xu, Bo
    2021 IEEE INTERNATIONAL CONFERENCE ON ACOUSTICS, SPEECH AND SIGNAL PROCESSING (ICASSP 2021), 2021, : 6528 - 6532
  • [46] A Collaborative PHY-Aided Technique For End-to-End IoT Device Authentication
    Hao, Peng
    Wang, Xianbin
    Shen, Weiming
    IEEE ACCESS, 2018, 6 : 42279 - 42293
  • [47] End-to-end Deep Reinforcement Learning for Multi-agent Collaborative Exploration
    Chen, Zichen
    Subagdja, Budhitama
    Tan, Ah-Hwee
    2019 IEEE INTERNATIONAL CONFERENCE ON AGENTS (ICA), 2019, : 99 - 102
  • [48] An exploratory study on fade-in versus fade-out scaffolding for novice programmers in online collaborative programming settings
    Lanqin Zheng
    Yuanyi Zhen
    Jiayu Niu
    Lu Zhong
    Journal of Computing in Higher Education, 2022, 34 : 489 - 516
  • [49] An exploratory study on fade-in versus fade-out scaffolding for novice programmers in online collaborative programming settings
    Zheng, Lanqin
    Zhen, Yuanyi
    Niu, Jiayu
    Zhong, Lu
    JOURNAL OF COMPUTING IN HIGHER EDUCATION, 2022, 34 (02) : 489 - 516
  • [50] GNN-based End-to-end Delay Prediction in Software Defined Networking
    Ge, Zhun
    Hou, Jiacheng
    Nayak, Amiya
    18TH ANNUAL INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING IN SENSOR SYSTEMS (DCOSS 2022), 2022, : 372 - 378