Project Versioning in Practice with Git and GitHub: An Experience Report from the Course Offered by the LearningLab Project in the Interior of Ceará
Abstract
Version control in software development is crucial to ensure quality and avoid errors in integration. With this purpose, the LearningLab project at the Universidade Federal do Ceará Campus de Russas offered a course on Git and Github, aiming to empower computer science students. The course had 34 students participating. The results reveal that the majority of students intend to apply the concepts learned. Furthermore, students expressed satisfaction with the practical teaching methodology and the learning dynamics provided by the Kahoot! tool.References
Blischak, J. D., Davenport, E. R., and Wilson, G. (2016). A quick introduction to version control with git and github. PLoS computational biology, 12(1):e1004668.
Braught, G., Jackson, S., and Wurst, K. R. (2023). Gitkit: Teaching git and github/gitlab workflow in an authentic context. Journal of Computing Sciences in Colleges, 38(8):22–23.
Choi, J., Mogami, T., and Medalia, A. (2010). Intrinsic motivation inventory: an adapted measure for schizophrenia research. Schizophrenia bulletin, 36(5):966–976.
da Silva, T. R., Barros, I. S., Sousa, L. K. D. S., Sá, A. L. D., Silva, A. F. M., Araujo, M. C. S., and da Silva Aranha, E. H. (2021). Um mapeamento sistemático sobre o ensino e aprendizagem de programação. Revista Novas Tecnologias na Educação, 19(1):156–165.
de Sousa, R. R., da Silva Coutinho, J. C., Nascimento, S. M., and Leite, F. T. (2021). Investigando as dificuldades e perspectivas sobre um curso de engenharia de software de dois ciclos: Um survey com a visão discente. In Anais do Simpósio Brasileiro de Educação em Computação, pages 55–65. SBC.
de Sousa Pereira, L. and Saqui, D. (2023). Análise sobre a importância da realização de iniciação científica entre alunos e egressos em ti. 15º JORNADA CIENTÍFICA E TECNOLÓGICA E 12º SIMPÓSIO DE PÓS-GRADUAÇÃO DO IFSULDEMINAS, 15(3).
Gonçalves, A. and Scaico, P. (2019). O desafio de professores da licenciatura em computação ao usarem práticas de aprendizagem ativa: Um estudo de caso na universidade federal da paraíba. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação, volume 8, page 91.
Jarczyk, O., Jaroszewicz, S., Wierzbicki, A., Pawlak, K., and Jankowski-Lorek, M. (2018). Surgical teams on github: Modeling performance of github project development processes. Information and Software Technology, 100:32–46.
Junior, E. B. L., de Oliveira, G. S., dos Santos, A. C. O., and Schnekenberg, G. F. (2021). Análise documental como percurso metodológico na pesquisa qualitativa. Cadernos da FUCAMP, 20(44).
Oliveira, C., Tostes, R., and Sirqueira, T. F. M. (2021). Git viewer: uma plataforma para análise de dados do github. ANALECTA-Centro Universitário Academia, 6(3).
Ryan, R. M., Koestner, R., and Deci, E. L. (1991). Ego-involved persistence: When free-choice behavior is not intrinsically motivated. Motivation and emotion, 15(3):185–205.
Santiago, C. P., Menezes, J. W. M., and de Aquino, F. J. A. (2023). Proposta e avaliação de uma metodologia de aprendizagem baseada em projetos em disciplinas de engenharia de software através de uma sequência didática. Revista Brasileira de Informática na Educação, 31(1):31–59.
Silva, J., Oliveira, F., and Martins, D. (2019). Kahoot! como instrumento potencializador na participação e engajamento dos alunos na aprendizagem de conceitos de programação. In Anais do XXVII Workshop sobre Educação em Computação, pages 41–50. SBC.
Strauss, A. and Corbin, J. (1990). Basics of qualitative research. Sage publications.
Widthauper, M. R. (2020). O uso de jogos educacionais para a aprendizagem de programação no ensino fundamental.
Zhu, J. and Wei, J. (2019). An empirical study of multiple names and email addresses in oss version control repositories. In 2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR), pages 409–420. IEEE.
Braught, G., Jackson, S., and Wurst, K. R. (2023). Gitkit: Teaching git and github/gitlab workflow in an authentic context. Journal of Computing Sciences in Colleges, 38(8):22–23.
Choi, J., Mogami, T., and Medalia, A. (2010). Intrinsic motivation inventory: an adapted measure for schizophrenia research. Schizophrenia bulletin, 36(5):966–976.
da Silva, T. R., Barros, I. S., Sousa, L. K. D. S., Sá, A. L. D., Silva, A. F. M., Araujo, M. C. S., and da Silva Aranha, E. H. (2021). Um mapeamento sistemático sobre o ensino e aprendizagem de programação. Revista Novas Tecnologias na Educação, 19(1):156–165.
de Sousa, R. R., da Silva Coutinho, J. C., Nascimento, S. M., and Leite, F. T. (2021). Investigando as dificuldades e perspectivas sobre um curso de engenharia de software de dois ciclos: Um survey com a visão discente. In Anais do Simpósio Brasileiro de Educação em Computação, pages 55–65. SBC.
de Sousa Pereira, L. and Saqui, D. (2023). Análise sobre a importância da realização de iniciação científica entre alunos e egressos em ti. 15º JORNADA CIENTÍFICA E TECNOLÓGICA E 12º SIMPÓSIO DE PÓS-GRADUAÇÃO DO IFSULDEMINAS, 15(3).
Gonçalves, A. and Scaico, P. (2019). O desafio de professores da licenciatura em computação ao usarem práticas de aprendizagem ativa: Um estudo de caso na universidade federal da paraíba. In Anais dos Workshops do Congresso Brasileiro de Informática na Educação, volume 8, page 91.
Jarczyk, O., Jaroszewicz, S., Wierzbicki, A., Pawlak, K., and Jankowski-Lorek, M. (2018). Surgical teams on github: Modeling performance of github project development processes. Information and Software Technology, 100:32–46.
Junior, E. B. L., de Oliveira, G. S., dos Santos, A. C. O., and Schnekenberg, G. F. (2021). Análise documental como percurso metodológico na pesquisa qualitativa. Cadernos da FUCAMP, 20(44).
Oliveira, C., Tostes, R., and Sirqueira, T. F. M. (2021). Git viewer: uma plataforma para análise de dados do github. ANALECTA-Centro Universitário Academia, 6(3).
Ryan, R. M., Koestner, R., and Deci, E. L. (1991). Ego-involved persistence: When free-choice behavior is not intrinsically motivated. Motivation and emotion, 15(3):185–205.
Santiago, C. P., Menezes, J. W. M., and de Aquino, F. J. A. (2023). Proposta e avaliação de uma metodologia de aprendizagem baseada em projetos em disciplinas de engenharia de software através de uma sequência didática. Revista Brasileira de Informática na Educação, 31(1):31–59.
Silva, J., Oliveira, F., and Martins, D. (2019). Kahoot! como instrumento potencializador na participação e engajamento dos alunos na aprendizagem de conceitos de programação. In Anais do XXVII Workshop sobre Educação em Computação, pages 41–50. SBC.
Strauss, A. and Corbin, J. (1990). Basics of qualitative research. Sage publications.
Widthauper, M. R. (2020). O uso de jogos educacionais para a aprendizagem de programação no ensino fundamental.
Zhu, J. and Wei, J. (2019). An empirical study of multiple names and email addresses in oss version control repositories. In 2019 IEEE/ACM 16th International Conference on Mining Software Repositories (MSR), pages 409–420. IEEE.
Published
2024-07-21
How to Cite
ANDRADE, Francisco Adam; LIMA, Israely; PUGA, Letícia M.; PUGA, Laura M.; BARROS, Aline H. A.; RAMOS, Ana Lívia N.; RABELO, Jacilane de H..
Project Versioning in Practice with Git and GitHub: An Experience Report from the Course Offered by the LearningLab Project in the Interior of Ceará. In: WORKSHOP ON COMPUTING EDUCATION (WEI), 32. , 2024, Brasília/DF.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2024
.
p. 183-194.
ISSN 2595-6175.
DOI: https://doi.org/10.5753/wei.2024.2552.
