[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/3372356.3372364acmotherconferencesArticle/Chapter ViewAbstractPublication PagescepConference Proceedingsconference-collections
short-paper

Errors and Poor Practices of Software Engineering Students in Using Git

Published: 10 January 2020 Publication History

Abstract

Git is one of the most popular version control systems used by software developers to work collaboratively. Using Git in an educational context allows students to gain skills for real-life projects but they also face challenges when interacting with Git. In this paper, we present a list of errors and poor practices obtained through a focus group study with teaching staff. This list can be used to improve the learning experience and to help teach Git in a more efficient way. The list includes many more items, and has a wider coverage of the elements of collaborative software development, than other studies in this field.

References

[1]
Alexander Breckel. 2012. Error Mining: Bug Detection Through Comparison with Large Code Databases. In Proceedings of the 9th IEEE Working Conference on Mining Software Repositories (MSR '12). IEEE Press, Piscataway, NJ, USA, 175--178. http://dl.acm.org/citation.cfm?id=2664446.2664474
[2]
Y. Brun, R. Holmes, M. D. Ernst, and D. Notkin. 2013. Early Detection of Collaboration Conflicts and Risks. IEEE Transactions on Software Engineering 39, 10 (Oct 2013), 1358--1375. https://doi.org/10.1109/TSE.2013.28
[3]
Scott Chacon and Ben Straub. 2014. Pro Git (2nd ed.). Apress, Berkely, CA, USA.
[4]
Daniel Dietsch, Andreas Podelski, Jaechang Nam, Pantelis M Papadopoulos, and Martin Schäf. 2013. Monitoring student activity in collaborative software development. arXiv preprint arXiv:1305.0787 (2013).
[5]
Joseph Feliciano, Margaret-Anne Storey, and Alexey Zagalsky. 2016. Student Experiences Using GitHub in Software Engineering Courses: A Case Study. In Proceedings of the 38th International Conference on Software Engineering Companion (ICSE '16). ACM, New York, NY, USA, 422--431. https://doi.org/10.1145/2889160.2889195
[6]
K. A. Gary and S. Xavier. 2015. Agile learning through continuous assessment. In 2015 IEEE Frontiers in Education Conference (FIE). 1--4. https://doi.org/10.1109/FIE.2015.7344278
[7]
Lassi Haaranen and Teemu Lehtinen. 2015. Teaching Git on the Side: Version Control System As a Course Platform. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education (ITiCSE '15). ACM, New York, NY, USA, 87--92. https://doi.org/10.1145/2729094.2742608
[8]
Ville Isomöttönen and Michael Cochez. 2014. Challenges and Confusions in Learning Version Control with Git. In Information and Communication Technologies in Education, Research, and Industrial Applications, Vadim Ermolayev, Heinrich C. Mayr, Mykola Nikitchenko, Aleksander Spivakovsky, and Grygoriy Zholtkevych (Eds.). Springer International Publishing, Cham, 178--193.

Cited By

View all
  • (2022)A Mixed Reality Teaching Course for Formal Higher Education2022 8th International Conference of the Immersive Learning Research Network (iLRN)10.23919/iLRN55037.2022.9815961(1-5)Online publication date: 30-May-2022
  • (2022)Merge what you can, fork what you can'tProceedings of the 9th Workshop on Principles and Practice of Consistency for Distributed Data10.1145/3517209.3524041(24-32)Online publication date: 5-Apr-2022
  • (2021)A collaborative GIS programming course using GitHub ClassroomTransactions in GIS10.1111/tgis.1281025:6(3132-3158)Online publication date: 21-Jul-2021
  • Show More Cited By

Index Terms

  1. Errors and Poor Practices of Software Engineering Students in Using Git

      Recommendations

      Comments

      Please enable JavaScript to view thecomments powered by Disqus.

      Information & Contributors

      Information

      Published In

      cover image ACM Other conferences
      CEP '20: Proceedings of the 4th Conference on Computing Education Practice
      January 2020
      69 pages
      ISBN:9781450377294
      DOI:10.1145/3372356
      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]

      In-Cooperation

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 10 January 2020

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. Distributed version control systems
      2. Git
      3. GitLab
      4. Software engineering education

      Qualifiers

      • Short-paper
      • Research
      • Refereed limited

      Funding Sources

      • The Institute of Coding

      Conference

      CEP 2020
      CEP 2020: Computing Education Practice 2020
      January 9, 2020
      Durham, United Kingdom

      Acceptance Rates

      CEP '20 Paper Acceptance Rate 16 of 38 submissions, 42%;
      Overall Acceptance Rate 32 of 71 submissions, 45%

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • Downloads (Last 12 months)17
      • Downloads (Last 6 weeks)2
      Reflects downloads up to 09 Jan 2025

      Other Metrics

      Citations

      Cited By

      View all
      • (2022)A Mixed Reality Teaching Course for Formal Higher Education2022 8th International Conference of the Immersive Learning Research Network (iLRN)10.23919/iLRN55037.2022.9815961(1-5)Online publication date: 30-May-2022
      • (2022)Merge what you can, fork what you can'tProceedings of the 9th Workshop on Principles and Practice of Consistency for Distributed Data10.1145/3517209.3524041(24-32)Online publication date: 5-Apr-2022
      • (2021)A collaborative GIS programming course using GitHub ClassroomTransactions in GIS10.1111/tgis.1281025:6(3132-3158)Online publication date: 21-Jul-2021
      • (2020)Teaching strategies in software engineering towards industry interview preparednessProceedings of the 9th Computer Science Education Research Conference10.1145/3442481.3442500(1-11)Online publication date: 19-Oct-2020

      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