Exploring the Benefits and Barriers of Using Computational Notebooks for Collaborative Programming Assignments

Marcel Borowski, Johannes Zagermann, Clemens Nylandsted Klokmose, Harald Reiterer, Roman Rädle

Research output: Contribution to book/anthology/report/proceedingArticle in proceedingsResearchpeer-review

14 Citations (Scopus)
515 Downloads (Pure)

Abstract

Programming assignments in computer science courses are often processed in pairs or groups of students. While working together, students face several shortcomings in today's software: The lack of real-time collaboration capabilities, the setup time of the development environment, and the use of different devices or operating systems can hamper students when working together on assignments. Text processing platforms like Google Docs solve these problems for the writing process of prose text, and computational notebooks like Google Colaboratory for data analysis tasks. However, none of these platforms allows users to implement interactive applications. We deployed a web-based literate programming system for three months during an introductory course on application development to explore how collaborative programming practices unfold and how the structure of computational notebooks affect the development. During the course, pairs of students solved weekly programming assignments. We analyzed data from weekly questionnaires, three focus groups with students and teaching assistants, and keystroke-level log data to facilitate the understanding of the subtleties of collaborative programming with computational notebooks. Findings reveal that there are distinct collaboration patterns; the preferred collaboration pattern varied between pairs and even varied within pairs over the course of three months. Recognizing these distinct collaboration patterns can help to design future computational notebooks for collaborative programming assignments.
Original languageEnglish
Title of host publicationSIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science Education
Number of pages7
Place of publicationNew York
PublisherAssociation for Computing Machinery
Publication date2020
Pages468–474
ISBN (Electronic)9781450367936
DOIs
Publication statusPublished - 2020
EventThe 51st ACM Technical Symposium on Computer Science Education - Oregon Convention Center, Portland, United States
Duration: 11 Mar 202014 Mar 2020
Conference number: 51
https://sigcse2020.sigcse.org

Conference

ConferenceThe 51st ACM Technical Symposium on Computer Science Education
Number51
LocationOregon Convention Center
Country/TerritoryUnited States
CityPortland
Period11/03/202014/03/2020
Internet address

Keywords

  • computational notebooks
  • collaborative programming
  • application development
  • programming assignments

Fingerprint

Dive into the research topics of 'Exploring the Benefits and Barriers of Using Computational Notebooks for Collaborative Programming Assignments'. Together they form a unique fingerprint.

Cite this