title: "CodePilot: Scaffolding End-to-End Collaborative Software Development for Novice Programmers"
authors: Jeremy Warner and Philip J. Guo
venue: ACM Conference on Human Factors in Computing Systems (CHI)
year: 2017
links:
- Blog post
- Webpage
tweet: CodePilot is a web IDE that simplifies Git, GitHub, and real-time collaborative coding for novices
abstract: >
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.
bibtex: >
@inproceedings{WarnerCHI2017,
author = {Warner, Jeremy and Guo, Philip J.},
title = {CodePilot: Scaffolding End-to-End Collaborative Software Development for Novice Programmers},
booktitle = {Proceedings of the 2017 CHI Conference on Human Factors in Computing Systems},
series = {CHI '17},
year = {2017},
isbn = {978-1-4503-4655-9},
location = {Denver, Colorado, USA},
pages = {1136--1141},
numpages = {6},
url = {http://doi.acm.org/10.1145/3025453.3025876},
doi = {10.1145/3025453.3025876},
acmid = {3025876},
publisher = {ACM},
address = {New York, NY, USA},
keywords = {collaborative ide, novice programmers, pair programming},
}