Enabling Collaboration and Tinkering: A Version Control System for Block-based Languages

Tilman Michaeli, Stefan Seegerer, Ralf Romeike

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Version control systems are essential for coordinating teamwork when working in projects. They support computational thinking approaches such as collaboration and tinkering. Yet, when using block-based languages, which are an excellent choice for novice programmers, there is no adequate solution that allows this form of collaboration. This paper presents a concept for a simple and easy to use web-based version control system as well as an exemplary implementation for the popular language Snap!. This concept is based on an analysis of existing version control systems and their use in Computer Science Education. Furthermore, possible use cases for such a version control system in classroom environments will be outlined.
Original languageEnglish
Title of host publicationConstructionism 2018: Constructionism, Computational Thinking and Educational Innovation: conference proceedings
EditorsValentina Dagienė Eglė Jasutė
Number of pages1
StatePublished - 2018

Keywords

  • version control system
  • block-based languages
  • Snap!
  • computational thinking
  • collaboration
  • tinkering
  • Smerge

    Michaeli, T. (PI) & Seegerer, S. (CoI)

    1/04/18 → …

    Project: Research

Cite this