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}, }