skip to main content
10.1145/3334480.3383068acmconferencesArticle/Chapter ViewAbstractPublication PageschiConference Proceedingsconference-collections
abstract

Understanding Students' Needs for Better Collaborative Coding Tools

Published:25 April 2020Publication History

ABSTRACT

Collaborative coding offers many benefits to students, but there has been little research on evaluating the applications that students use to collaborate on code. In this preliminary work, we ask "are students' needs being met by existing applications for collaborative coding"? A survey was distributed to students and faculty of computer science to determine if students had experience collaborating on programming projects and identify what applications, if any, they used to facilitate their collaborations. Survey respondents were also asked about the strengths and weaknesses of the applications they used. From the 126 student responses and 23 faculty responses representing 31 unique institutions, over 50 applications were mentioned. We manually clustered the applications based on their affordances and used participant responses to identify opportunities for improvement. We found that many students are retrofitting non-coding applications for their programming projects as a workaround to facing the large learning curves that many collaborative coding tools require. Our findings suggest a need for more novice-friendly collaborative tools.

References

  1. A. Ahmed, S. Ahmad, N. Ehsan, E. Mirza, and S. Z. Sarwar. 2010. Agile Software Development: Impact on Productivity and Quality. In 2010 IEEE International Conference on Management of Innovation Technology. 287--291. DOI: http://dx.doi.org/10.1109/ICMIT.2010.5492703Google ScholarGoogle ScholarCross RefCross Ref
  2. Ritu Arora, Sanjay Goel, and Ravi Kant Mittal. 2017. Supporting Collaborative Software Development over GitHub. Software: Practice and Experience 47, 10 (2017), 1393--1416.Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Hani Bani-Salameh and Clinton Jeffery. 2014. Collaborative and Social Development Environments: A Literature Review. International Journal of Computer Applications in Technology 49, 2 (2014), 89--103.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Kristy Elizabeth Boyer, August A. Dwight, R. Taylor Fondren, Mladen A. Vouk, and James C. Lester. 2008. A Development Environment for Distributed Synchronous Collaborative Programming. SIGCSE Bull. 40, 3 (June 2008), 158--162. DOI: http://dx.doi.org/10.1145/1597849.1384315Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Davor Cubranic and Margaret Anne D. Storey. 2005. Collaboration Support for Novice Team Programming. In Proceedings of the 2005 International ACM SIGGROUP Conference on Supporting Group Work (GROUP '05). ACM, NY, NY, USA, 136--139. DOI: http://dx.doi.org/10.1145/1099203.1099229Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Bernardo José da Silva Estácio and Rafael Prikladnicki. 2015. Distributed Pair Programming: A Systematic Literature Review. Information and Software Technology 63 (2015), 1--10.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jakub Fiala, Matthew Yee-King, and Mick Grierson. 2016. Collaborative Coding Interfaces on the Web. In Proceedings of the 2016 International Conference on Live Interfaces. 49--58.Google ScholarGoogle Scholar
  8. Git. Retrieved December 25, 2019 from https://git-scm.com/.Google ScholarGoogle Scholar
  9. GitHub. Retrieved December 25, 2019 from https://github.com/.Google ScholarGoogle Scholar
  10. Max Goldman, Greg Little, and Robert C. Miller. 2011. Real-Time Collaborative Coding in a Web IDE. In Proceedings of the 24th Annual ACM Symposium on User Interface Software and Technology (UIST '11). ACM, NY, NY, USA, 155--164. DOI: http://dx.doi.org/10.1145/2047196.2047215Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Timothy J. Hickey, John Langton, and Richard Alterman. 2005. Enhancing CS Programming Lab Courses using Collaborative Editors. Journal of Computing Sciences in Colleges 20, 3 (2005), 157--167.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Laura Koesten, Emilia Kacprzak, Jeni Tennison, and Elena Simperl. 2019. Collaborative Practices with Structured Data: Do Tools Support What Users Need?. In Proceedings of the 2019 CHI Conference on Human Factors in Computing Systems (CHI '19). ACM, NY, NY, USA, Article Paper 100, 14 pages. DOI: http://dx.doi.org/10.1145/3290605.3300330Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Aditya Kurniawan, Christine Soesanto, and Joe Erik Carla Wijaya. 2015. CodeR: Real-time Code Editor Application for Collaborative Programming. Procedia Computer Science 59 (2015), 510--519.Google ScholarGoogle ScholarCross RefCross Ref
  14. Andrés Moreno, Niko Myller, and Erkki Sutinen. 2004. JeCo, a Collaborative Learning Tool for Programming. In 2004 IEEE Symposium on Visual Languages Human Centric Computing. 261--263. DOI: http://dx.doi.org/10.1109/VLHCC.2004.33Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Nachiappan Nagappan, Laurie Williams, Miriam Ferzli, Eric Wiebe, Kai Yang, Carol Miller, and Suzanne Balik. 2003. Improving the CS1 Experience with Pair Programming. SIGCSE Bull. 35, 1 (Jan. 2003), 359--362. DOI: http://dx.doi.org/10.1145/792548.612006Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Special Interest Group on Computer Science Education. 2019. Mailing Lists. Retrieved December 20, 2019 from https://sigcse.org/sigcse/membership/mailing-lists.html.Google ScholarGoogle Scholar
  17. Michael Reeves and Jihan Zhu. 2004. Moomba - A Collaborative Environment for Supporting Distributed Extreme Programming in Global Software Development. In International Conference on Extreme Programming and Agile Processes in Software Engineering. Springer, 38--50.Google ScholarGoogle Scholar
  18. U.S. News & World Report. Best Computer Science Schools. Retrieved November 30, 2019 from https://www.usnews.com/best-graduate-schools/top-science-schools/computer-science-rankings.Google ScholarGoogle Scholar
  19. Stephan Salinger, Christopher Oezbek, Karl Beecher, and Julia Schenk. 2010. Saros: An Eclipse Plug-in for Distributed Party Programming. In Proceedings of the 2010 ICSE Workshop on Cooperative and Human Aspects of Software Engineering (CHASE '10). ACM, NY, NY, USA, 48--55. DOI: http://dx.doi.org/10.1145/1833310.1833319Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Till Schümmer and Stephan Lukosch. 2009. Understanding Tools and Practices for Distributed Pair Programming. Journal of Universal Computer Science 15, 16 (2009).Google ScholarGoogle Scholar
  21. Jason Vandeventer and Benjamin Barbour. 2012. CodeWave: A Real-Time, Collaborative IDE for Enhanced Learning in Computer Science. In Proceedings of the 43rd ACM Technical Symposium on Computer Science Education. ACM, 75--80.Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Laurie Williams, Robert R. Kessler, Ward Cunningham, and Ron Jeffries. 2000. Strengthening the Case for Pair Programming. IEEE Software 17, 4 (2000), 19--25.Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Kimberly Michelle Ying, Lydia G. Pezzullo, Mohona Ahmed, Kassandra Crompton, Jeremiah Blanchard, and Kristy Elizabeth Boyer. 2019. In Their Own Words: Gender Differences in Student Perceptions of Pair Programming. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education. ACM, 1053--1059.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Understanding Students' Needs for Better Collaborative Coding Tools

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      CHI EA '20: Extended Abstracts of the 2020 CHI Conference on Human Factors in Computing Systems
      April 2020
      4474 pages
      ISBN:9781450368193
      DOI:10.1145/3334480

      Copyright © 2020 Owner/Author

      Permission to make digital or hard copies of part or all of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for third-party components of this work must be honored. For all other uses, contact the Owner/Author.

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 25 April 2020

      Check for updates

      Qualifiers

      • abstract

      Acceptance Rates

      Overall Acceptance Rate6,164of23,696submissions,26%

      Upcoming Conference

      CHI '24
      CHI Conference on Human Factors in Computing Systems
      May 11 - 16, 2024
      Honolulu , HI , USA

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    HTML Format

    View this article in HTML Format .

    View HTML Format