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

Lade...
Vorschaubild
Dateien
ComputationalNotebooks_SIGCSE2020.pdf
ComputationalNotebooks_SIGCSE2020.pdfGröße: 445.35 KBDownloads: 1052
Datum
2020
Herausgeber:innen
Kontakt
ISSN der Zeitschrift
Electronic ISSN
ISBN
Bibliografische Daten
Verlag
Schriftenreihe
Auflagebezeichnung
ArXiv-ID
Internationale Patentnummer
Angaben zur Forschungsförderung
Projekt
SFB TRR 161 TP C 01 Quantitative Messung von Interaktion
Open Access-Veröffentlichung
Open Access Green
Core Facility der Universität Konstanz
Gesperrt bis
Titel in einer weiteren Sprache
Forschungsvorhaben
Organisationseinheiten
Zeitschriftenheft
Publikationstyp
Beitrag zu einem Konferenzband
Publikationsstatus
Published
Erschienen in
SIGCSE '20 : Proceedings of the 51st ACM Technical Symposium on Computer Science Education. New York, NY: ACM, 2020, pp. 468-474. ISBN 978-1-4503-6793-6. Available under: doi: 10.1145/3328778.3366887
Zusammenfassung

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.

Zusammenfassung in einer weiteren Sprache
Fachgebiet (DDC)
004 Informatik
Schlagwörter
computational notebooks, collaborative programming, application development, programming assignments
Konferenz
SIGCSE 2020 : 51st ACM Technical Symposium on Computer Science Education, 11. März 2020 - 14. März 2020, Portland, Oregon, USA
Rezension
undefined / . - undefined, undefined
Zitieren
ISO 690BOROWSKI, Marcel, Johannes ZAGERMANN, Clemens N. KLOKMOSE, Harald REITERER, Roman RÄDLE, 2020. Exploring the Benefits and Barriers of Using Computational Notebooks for Collaborative Programming Assignments. SIGCSE 2020 : 51st ACM Technical Symposium on Computer Science Education. Portland, Oregon, USA, 11. März 2020 - 14. März 2020. In: SIGCSE '20 : Proceedings of the 51st ACM Technical Symposium on Computer Science Education. New York, NY: ACM, 2020, pp. 468-474. ISBN 978-1-4503-6793-6. Available under: doi: 10.1145/3328778.3366887
BibTex
@inproceedings{Borowski2020Explo-48402,
  year={2020},
  doi={10.1145/3328778.3366887},
  title={Exploring the Benefits and Barriers of Using Computational Notebooks for Collaborative Programming Assignments},
  isbn={978-1-4503-6793-6},
  publisher={ACM},
  address={New York, NY},
  booktitle={SIGCSE '20 : Proceedings of the 51st ACM Technical Symposium on Computer Science Education},
  pages={468--474},
  author={Borowski, Marcel and Zagermann, Johannes and Klokmose, Clemens N. and Reiterer, Harald and Rädle, Roman}
}
RDF
<rdf:RDF
    xmlns:dcterms="http://purl.org/dc/terms/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:bibo="http://purl.org/ontology/bibo/"
    xmlns:dspace="http://digital-repositories.org/ontologies/dspace/0.1.0#"
    xmlns:foaf="http://xmlns.com/foaf/0.1/"
    xmlns:void="http://rdfs.org/ns/void#"
    xmlns:xsd="http://www.w3.org/2001/XMLSchema#" > 
  <rdf:Description rdf:about="https://kops.uni-konstanz.de/server/rdf/resource/123456789/48402">
    <dc:creator>Reiterer, Harald</dc:creator>
    <dc:contributor>Borowski, Marcel</dc:contributor>
    <dc:language>eng</dc:language>
    <dspace:isPartOfCollection rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dc:contributor>Zagermann, Johannes</dc:contributor>
    <foaf:homepage rdf:resource="http://localhost:8080/"/>
    <dcterms:available rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2020-01-28T16:15:53Z</dcterms:available>
    <dcterms:title>Exploring the Benefits and Barriers of Using Computational Notebooks for Collaborative Programming Assignments</dcterms:title>
    <dspace:hasBitstream rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/48402/1/ComputationalNotebooks_SIGCSE2020.pdf"/>
    <dcterms:rights rdf:resource="https://rightsstatements.org/page/InC/1.0/"/>
    <void:sparqlEndpoint rdf:resource="http://localhost/fuseki/dspace/sparql"/>
    <dcterms:hasPart rdf:resource="https://kops.uni-konstanz.de/bitstream/123456789/48402/1/ComputationalNotebooks_SIGCSE2020.pdf"/>
    <dc:date rdf:datatype="http://www.w3.org/2001/XMLSchema#dateTime">2020-01-28T16:15:53Z</dc:date>
    <dc:contributor>Rädle, Roman</dc:contributor>
    <dc:creator>Zagermann, Johannes</dc:creator>
    <dcterms:issued>2020</dcterms:issued>
    <dcterms:isPartOf rdf:resource="https://kops.uni-konstanz.de/server/rdf/resource/123456789/36"/>
    <dc:creator>Rädle, Roman</dc:creator>
    <dc:creator>Klokmose, Clemens N.</dc:creator>
    <bibo:uri rdf:resource="https://kops.uni-konstanz.de/handle/123456789/48402"/>
    <dcterms:abstract xml:lang="eng">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.</dcterms:abstract>
    <dc:contributor>Reiterer, Harald</dc:contributor>
    <dc:rights>terms-of-use</dc:rights>
    <dc:contributor>Klokmose, Clemens N.</dc:contributor>
    <dc:creator>Borowski, Marcel</dc:creator>
  </rdf:Description>
</rdf:RDF>
Interner Vermerk
xmlui.Submission.submit.DescribeStep.inputForms.label.kops_note_fromSubmitter
Kontakt
URL der Originalveröffentl.
Prüfdatum der URL
Prüfungsdatum der Dissertation
Finanzierungsart
Kommentar zur Publikation
Allianzlizenz
Corresponding Authors der Uni Konstanz vorhanden
Internationale Co-Autor:innen
Universitätsbibliographie
Ja
Begutachtet
Diese Publikation teilen