These strategies apply GitHub services to sup-
port and improve the teaching-learning processes, due
to the provided features and the widespread use of
this technology. In this article, we define the differ-
ent strategies and approaches supported by the use
of GitHub, like project management, collaborative
working, the use of CI/CD processes for automatic
validation of exercises, or simply by sharing material
thanks to the capabilities provided by the platform.
Furthermore, we provide a tool for creating and man-
aging GitHub repositories, to avoid repetitive tasks
such as creating an issue in multiple repositories.
The results obtained by applying the strategies in
the different courses are promising. They have made
it possible to unify teaching-learning strategies within
the Degree of Computer Science of the UAL.
There are still open research lines for building spe-
cific protocols and methodologies for each course,
and for extrapolate the established strategies to other
courses with similar characteristics.
ACKNOWLEDGEMENTS
This work has been funded by 21-22-2-13C and 21-
22-1-11C projects, call for the Creation of Teaching
Groups for Innovation and Good Practices and for the
Creation of Teaching Materials of the UAL. Manel
Mena has been funded by a grant (ref. FPU17/02010)
from the Spanish Government.
REFERENCES
´
Aguila, I., Ca
˜
nadas, J., and Garc
´
ıa, J. R. (2022). Github
repository with learning objects for industrial engi-
neering degrees in programming. In Proc. IEEE
EDUCON. Global Engineering Education.
´
Aguila, I., Garc
´
ıa, J. R., Guirado, R., and Miranda, C. M.
(2021). Github repository with learning objects for in-
dustrial engineering degrees in programming. In Proc.
VII CINAIC’2021, pages 86–90.
Ammann, P. and Offutt, J. (2016). Introduction to software
testing. Cambridge University Press.
Angulo, M. A. and Aktunc, O. (2019). Using github as a
teaching tool for programming courses. In 2018 Gulf
Southwest Section Conference.
CC2020 Task Force (2020). Computing curricula 2020:
Paradigms for global computing education.
Criado, J., Ca
˜
nadas, J., Iribarne, L., and Miranda, C. (2020).
Automatic assessment of uml models for improving
the learning of software engineering students. In Proc.
ICERI2020, pages 1855–1858.
Feliciano, J., Storey, M.-A., and Zagalsky, A. (2016). Stu-
dent experiences using github in software engineering
courses: a case study. In Proc. IEEE/ACM 38th ICSE-
C, pages 422–431. IEEE.
Fiksel, J., Jager, L. R., Hardin, J. S., and Taub, M. A.
(2019). Using github classroom to teach statistics.
Journal of Statistics Education, 27(2):110–119.
Fowler, M. (2018). Refactoring: improving the design of
existing code. Addison-Wesley Professional.
Fowler, M. (2020). Patterns for managing source code
branches. https://cutt.ly/jIO6X55. [Online; accessed
19-January-2022].
Garc
´
ıa-L
´
azaro, J., Moreno-Ruiz, J., Aguilla Cano, I., and
Guirado Clavijo, R. (2015). Teaching computer pro-
gramming in the degrees of industrial engineering
with collaborative and problem-based learning. In
Proc. EDULEARN15, pages 7623–7633.
Glazunova, O., Parhomenko, O., Korolchuk, V., and
Voloshyna, T. (2021). The effectiveness of github
cloud services for implementing a programming train-
ing project: students’ point of view. J. Phys.: Conf.
Ser., 1840:012030.
Gronback, R. C. (2009). Eclipse modeling project: a
domain-specific language (DSL) toolkit. Pearson Ed-
ucation.
Gutica, M. (2018). Improving students’ engagement with
large-team software development projects. In Proc.
23rd ACM ITiCSE, pages 356–357.
Malakar, S. (2021). AGILE in Practice: Practical Use-
cases on Project Management Methods including Ag-
ile, Kanban and Scrum. BPB Publications.
Malikowski, S. R., Thompson, M. E., and Theis, J. G.
(2007). A model for research into course management
systems: Bridging technology and learning theory. J.
Educ. Comput. Res., 36(2):149–173.
Nelson, M. A. and Ponciano, L. (2021). Experiences and in-
sights from using github classroom to support project-
based courses. arXiv preprint arXiv:2103.07242.
Rahman, A., Partho, A., Morrison, P., and Williams, L.
(2018). What questions do programmers ask about
configuration as code? In Proc. 4th RCoSE, pages
16–22.
Seidl, M., Scholz, M., Huemer, C., and Kappel, G. (2015).
UML@ classroom: An introduction to object-oriented
modeling. Springer.
Smart, J. F. (2011). Jenkins: The Definitive Guide. O’Reilly
Media, Inc.
Sol., R., Santos., E., Reis., M., and Pereira., L. (2021).
Computer supported collaborative learning for pro-
gramming: A systematic review. In Proc. 13th
CSEDU, pages 184–191.
Subra, J.-P. and Vannieuwenhuyse, A. (2018). Scrum: un
m
´
etodo
´
agil para sus proyectos. Ediciones ENI.
Tushev, M., Williams, G., and Mahmoud, A. (2020). Us-
ing github in large software engineering classes. an
exploratory case study. Computer Science Education,
30(2):155–186.
Zagalsky, A., Feliciano, J., Storey, M.-A., Zhao, Y., and
Wang, W. (2015). The emergence of github as a col-
laborative platform for education. In Proc. 18th ACM
CSCW, pages 1906–1917.
CSEDU 2022 - 14th International Conference on Computer Supported Education
296