[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1384271.1384315acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

A development environment for distributed synchronous collaborative programming

Published: 30 June 2008 Publication History

Abstract

While collaborative approaches in the classroom have been shown to be highly beneficial for students of computer science, obstacles inherent in today's academic environment often prevent collocated collaborative approaches from being implemented. One solution to the collocation problem may lie with tools that facilitate distributed collaboration. This paper presents RIPPLE (Remote Interactive Pair Programming and Learning Environment), a development environment for distributed synchronous collaborative programming. RIPPLE is an open source software tool. Initial user tests demonstrate positive responses from students, and the potential for long term learning, motivation, and retention benefits is significant. In addition to its benefits for students, RIPPLE is a tool for computing education researchers who wish to collect data on collaborative programming.

References

[1]
ACM/IEEE-CS Joint Task Force on Computing Curricula Final Report. http://www.sigcse.org/cc2001, (2001).
[2]
Apple Inc. SubEthaEdit Homepage. http://www.apple.com/downloads/macosx/productivity_tools/subethaedit.html (2007).
[3]
Baheti P., Gehringer E. and Stotts D. Exploring the Efficacy of Distributed Pair Programming. XP Universe (2002), 208--220.
[4]
Baheti P., Williams L., Gehringer E., Stotts D. and Smith J. M. Distributed Pair Programming: Empirical Studies and Supporting Environments. TR02-010. University of North Carolina at Chapel Hill Dept. of Computer Science, 2002.
[5]
Beck L. L., Chizhik A. W. and McElroy A. C. Cooperative Learning Techniques in CS1: Design and Experimental Evaluation. In Proceedings of the SIGCSE Technical Symposium on Computer Science Education (SIGCSE '05), 2005, 470--474.
[6]
Bloom B. S. The 2 Sigma Problem: The Search for Methods of Group Instruction as Effective as One-to-One Tutoring. Educational Researcher, 13, 6 (1984), 4--16.
[7]
Boyer K. E., Vouk M. A. and Lester J. C. The Influence of Learner Characteristics on Task-Oriented Tutorial Dialogue. In Proceedings of the International Conference on Artificial Intelligence in Education, Marina del Rey, California, 2007, 365--372.
[8]
Chi M.T.H., Leeuw N., Chiu M. H. and LaVancher C. Eliciting Self-Explanations Improves Understanding. Cognitive Science, 18, 3 (1994), 439--477.
[9]
Emory D. and Tamassia R. JERPA: A Distance-Learning Environment for Introductory Java Programming Courses. In Proceedings of the SIGCSE Technical Symposium on Computer Science Education (SIGCSE '02), 2002, 307--311.
[10]
Evens M. and Michael J. One-on-One Tutoring by Humans and Computers. Lawrence Erlbaum Associates, Mahwah, New Jersey, 2006.
[11]
Forbes J. and Garcia D. D. ..But what do the top-rated schools do?: A Survey of Introductory Computer Science Curricula. In Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education (SIGCSE '07), 2007, 245--246.
[12]
Fox B.A. The Human Tutorial Dialogue Project. Lawrence Erlbaum Associates, Hillsdale, New Jersey, 1993.
[13]
Hanks B. F. Distributed Pair Programming: An Empirical Study. XP/Agile Universe. 2004, 81--91.
[14]
Ho C.W., Raha S., Gehringer E. and Williams L. Sangam: A Distributed Pair Programming Plug-in for Eclipse. Proceedings of the 2004 OOPSLA workshop on eclipse technology eXchange, (2004), 73--77.
[15]
Hubscher-Younger T. and Narayanan N. H. Constructive and Collaborative Learning of Algorithms. In Proceedings of the SIGCSE Technical Symposium on Computer Science Education (SIGCSE '03), 2003, 6--10.
[16]
Lane H. C. and VanLehn K. Coached Program Planning: Dialogue-Based Support for Novice Program Design. In Proceedings of the SIGCSE Technical Symposium on Computer Science Education (SIGCSE '03), 2003, 148--152.
[17]
Lepper M. R., Woolverton M., Mumme D. L. and Gurtner J. L. Motivational Techniques of Expert Human Tutors: Lessons for the Design of Computer-Based Tutors. Computers as Cognitive Tools, (1993), 75--105.
[18]
McDowell C., Werner L., Bullock H. and Fernald J. The Effects of Pair Programming on Performance in an Introductory Programming Course. In Proceedings of the 33rd technical symposium on Computer science education (SIGCSE?02), 2002, 38--42.
[19]
Nagappan N., Williams L., Ferzli M., Wiebe E., Yang K., Miller C. and Balik S. Improving the CS1 experience with pair programming. In Proceedings of the 34th SIGCSE technical symposium on Computer science education. (SIGCSE '03), 2003, 359--362.
[20]
Olson G. M. and Olson J. S. Distance Matters. Human Computer Interaction, 15, 2/3 (2000), 139--178.
[21]
The Eclipse Homepage. http://www.eclipse.org, 2007
[22]
Werner L., Denner J. and Bean S. Pair Programming Strategies for Middle School Girls. In Proceedings of the Seventh IASTED International Conference on Computers and Advanced Technology in Education, 2004, 16--18.
[23]
Werner L. L., Hanks B. and McDowell C. Pair-programming helps female computer science students. ACM Journal of Educational Resources in Computing (JERIC) 4, 1 ( 2004).
[24]
Williams L. and Kessler R. Pair Programming Illuminated. Addison-Wesley, Boston, 2003.
[25]
Williams L. and Upchurch R. L. In support of student pairprogramming. In Proceedings of the thirty-second SIGCSE technical symposium on Computer Science Education (SIGCSE '01), 2001, 327--331.

Cited By

View all
  • (2024)Playful programming, Social Resilience, and Persistent Actions as Drivers of Preservice Early Childhood Teachers’ Engagement in Computer ScienceSage Open10.1177/2158244024128448814:4Online publication date: 10-Nov-2024
  • (2023)Supporting Co-Regulation and Motivation in Learning Programming in Online ClassroomsProceedings of the ACM on Human-Computer Interaction10.1145/36100897:CSCW2(1-29)Online publication date: 4-Oct-2023
  • (2023)Supporting Collaboration in Introductory Programming Classes Taught in Hybrid Mode: A Participatory Design StudyProceedings of the 2023 ACM Designing Interactive Systems Conference10.1145/3563657.3596042(1248-1262)Online publication date: 10-Jul-2023
  • Show More Cited By

Index Terms

  1. A development environment for distributed synchronous collaborative programming

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITiCSE '08: Proceedings of the 13th annual conference on Innovation and technology in computer science education
    June 2008
    394 pages
    ISBN:9781605580784
    DOI:10.1145/1384271
    Permission to make digital or hard copies of all or part 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 components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 30 June 2008

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. distance learning
    2. distributed collaboration
    3. distributed pair programming
    4. distributed tutoring
    5. laboratory/active learning
    6. programming environments

    Qualifiers

    • Research-article

    Conference

    ITiCSE '08
    Sponsor:

    Acceptance Rates

    ITiCSE '08 Paper Acceptance Rate 60 of 150 submissions, 40%;
    Overall Acceptance Rate 552 of 1,613 submissions, 34%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)33
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 07 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Playful programming, Social Resilience, and Persistent Actions as Drivers of Preservice Early Childhood Teachers’ Engagement in Computer ScienceSage Open10.1177/2158244024128448814:4Online publication date: 10-Nov-2024
    • (2023)Supporting Co-Regulation and Motivation in Learning Programming in Online ClassroomsProceedings of the ACM on Human-Computer Interaction10.1145/36100897:CSCW2(1-29)Online publication date: 4-Oct-2023
    • (2023)Supporting Collaboration in Introductory Programming Classes Taught in Hybrid Mode: A Participatory Design StudyProceedings of the 2023 ACM Designing Interactive Systems Conference10.1145/3563657.3596042(1248-1262)Online publication date: 10-Jul-2023
    • (2022)Distributed Pair Programming in Higher Education: A Systematic Literature ReviewJournal of Educational Computing Research10.1177/0735633122112288461:3(546-577)Online publication date: 20-Sep-2022
    • (2022)Pair Programming in a PandemicProceedings of the 53rd ACM Technical Symposium on Computer Science Education - Volume 110.1145/3478431.3499324(335-341)Online publication date: 22-Feb-2022
    • (2021)Practical thinking while learning to program – novices’ experiences and hands-on encountersComputer Science Education10.1080/08993408.2021.195329532:1(128-152)Online publication date: 19-Jul-2021
    • (2020)Towards a fictional collective programming scenario: an approach based on the EIF loopEmpirical Software Engineering10.1007/s10664-020-09850-7Online publication date: 19-Aug-2020
    • (2020)Evaluating Student Learning in a Synchronous, Collaborative Programming Environment Through Log-Based Analysis of ProjectsArtificial Intelligence in Education10.1007/978-3-030-52240-7_64(352-357)Online publication date: 30-Jun-2020
    • (2019)COLLECE-2.0: A real-time collaborative programming system on Eclipse2019 International Symposium on Computers in Education (SIIE)10.1109/SIIE48397.2019.8970132(1-6)Online publication date: Nov-2019
    • (2018)An Analysis of the Collaborative Aspects of Pair Programming Support ToolsProceedings of the XIV Brazilian Symposium on Information Systems10.1145/3229345.3229348(1-8)Online publication date: 4-Jun-2018
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media