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 条
  • [1] An end-to-end framework for safe software development
    Hussein, Mahmoud
    Nouacer, Reda
    Radermacher, Ansgar
    Puccetti, Armand
    Gaston, Christophe
    Rapin, Nicolas
    MICROPROCESSORS AND MICROSYSTEMS, 2018, 62 : 41 - 49
  • [2] A Collaborative Expandable Framework for Software End-Users and Programmers
    Almeida, Tiago
    Ferreira, Hugo Sereno
    Sousa, Tiago Boldt
    COOPERATIVE DESIGN, VISUALIZATION, AND ENGINEERING (CDVE), 2012, 7467 : 163 - 166
  • [3] EMOD: An End-to-End Approach for Investigating Emotion Dynamics in Software Development
    Neupane, Krishna Prasad
    Cheung, Kabo
    Wang, Yi
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 252 - 256
  • [4] SOPHISM: An End-to-end Software Instrument Simulator
    Blanco Rodriguez, J.
    del Toro Iniesta, J. C.
    Orozco Suarez, D.
    Martinez Pillet, V.
    Bonet, J. A.
    Feller, A.
    Hirzberger, J.
    Lagg, A.
    Piqueras, J.
    Gasent Blesa, J. L.
    ASTROPHYSICAL JOURNAL SUPPLEMENT SERIES, 2018, 237 (02):
  • [5] Providing End-to-End Perspectives in Software Engineering
    Herold, Michael
    Bolinger, Joe
    Ramnath, Rajiv
    Bihari, Thomas
    Ramanathan, Jay
    2011 FRONTIERS IN EDUCATION CONFERENCE (FIE), 2011,
  • [6] An Analytic End-to-End Collaborative Deep Learning Algorithm
    Li, Sitan
    Cheah, Chien Chern
    IEEE CONTROL SYSTEMS LETTERS, 2023, 7 : 3024 - 3029
  • [7] Collaborative Content Distribution With an End-to-End Caching Framework
    Xing, Haoru
    Song, Wei
    IEEE ACCESS, 2020, 8 (08): : 54345 - 54360
  • [8] An end-to-end communication architecture for collaborative virtual environments
    Shirmohammadi, S
    Georganas, ND
    COMPUTER NETWORKS, 2001, 35 (2-3) : 351 - 367
  • [9] Realization of an end-to-end software simulator for navigation systems
    Furthner, J
    Engler, E
    Steingass, A
    Angermann, M
    Hahn, J
    Hornbostel, A
    Krämer, R
    Müller, HP
    Noack, T
    Robertson, P
    Schlüter, S
    Selva, J
    INTERNATIONAL JOURNAL OF SATELLITE COMMUNICATIONS, 2000, 18 (4-5): : 371 - 389
  • [10] End-to-End Industrial IoT: Software Optimization and Acceleration
    Arunachalam, Meena
    Sanghavi, Vrushabh
    Kaira, Samudyatha
    Ahuja, Nilesh A.
    IEEE Internet of Things Magazine, 2022, 5 (01): : 48 - 53