Role Playing and its Effects in a First Semester Computer Programming Course


Published: Dec 20, 2024
Keywords:
Role-playing Group-based project Programming courses Engineering Education
Nikolaos Spanoudakis
https://orcid.org/0000-0002-4957-9194
Evaggelia Krassadaki
https://orcid.org/0000-0002-2451-3244
Abstract

This paper presents a pilot application of a team-based project development with roles assignment to develop a software application in a first-semester course offered in an engineering school that doesn’t focus on computer science and technology. The course is the Computer Programming Methodology of the School of Production Engineering and Management of the Technical University of Crete, where the first year students have a low participation in the exams, despite their participation in the lectures and laboratory sessions. To boost their confidence and provide additional learning opportunities, the teacher introduced the combination of the two teaching techniques as an extra possibility. The teams were made up of four to five people, while the assigned roles were Coordinator, Analyst, Developers (two people) and Tester. The results showed the positive relationship between role-playing group work and exam participation, while the difference in gender attitudes towards programming courses was confirmed. In addition, the analysis of the learning experience using the Kano model provided important information to the instructor about what features of the course design the students consider as desirable, or attractive, or uninteresting. Although the classification of most features as a desirable quality was more or less expected, the classification of some as an attractive or indifferent quality provided valuable feedback.

Article Details
  • Section
  • Presentations of Innovative Programs
Downloads
Download data is not yet available.
References
Beyer, S., Rynes, K., Perrault, J., Hay, K., and Haller, S. (2003). Gender differences in computer science students. SIGCSE Bull. 35, 1 (January 2003), 49–53. https://doi.org/10.1145/792548.611930
Beyer, S. and Haller, S. (2006). Gender differences and intra-gender differences in Computer Science students: Are female CS majors more similar to male CS majors or female non-majors? Journal of Women and Minorities in Science and Engineering, 12, 337-365. https://doi.org/10.1615/JWomenMinorScienEng.v12.i4.50
Beyer, S. (2014). Why are women underrepresented in Computer Science? Gender differences in stereotypes, self-efficacy, values, and interests and predictors of future CS course-taking and grades. Computer Science Education, 24:2-3, 153-192, https://doi.org/10.1080/08993408.2014.963363
Byrne, P. and Lyons, G. (2001). The effect of student attributes on success in programming. In Proceedings of the 6th annual conference on Innovation and technology in computer science education (ITiCSE '01). ACM, New York, NY, USA, 49–52. https://doi.org/10.1145/377435.377467
UNESCO (2017). Cracking the code: Girls’ and women’s education in science, technology, engineering and mathematics (STEM). Paris, France: UNESCO. https://doi.org/10.54675/QYHK2407
Eckerdal, A., Berglund, A., & Thuné, M. (2023). Learning programming practice and programming theory in the computer laboratory. European Journal of Engineering Education, 49(2), 330–347. https://doi.org/10.1080/03043797.2023.2294953
Fauzi, R., & Andreswari, R. (2022). Business process analysis of programmer job role in software development using process mining. Procedia Computer Science, 197, 701-708. https://doi.org/10.1016/j.procs.2021.12.191
Florea, R., Stray, V., & Sjøberg, D. I. (2023). On the roles of software testers: An exploratory study. Journal of Systems and Software, 204, 111742. https://doi.org/10.1016/j.jss.2023.111742
Jagacinski, C.M. Women Engineering Students: Competence Perceptions and Achievement Goals in the Freshman Engineering Course. Sex Roles, 69, 644–657 (2013). https://doi.org/10.1007/s11199-013-0325-9
Kano, Ν. (1984). Attractive quality and must-be quality. The Journal of the Japanese Society for Quality Control, April, 39-48.
Kano, Ν., Seraku, Ν., Takahashi, F., & Tsuji, S. (1996). Attractive quality and must be quality, in: J. D. Hromi (Eds.) The best on quality, International Academy for Quality. The Quality Press, Milwaukee, Wl, 7.
Kinnunen, P., and Malmi, L. (2006). Why students drop out CS1 course? In Proceedings of the second international workshop on Computing education research (ICER '06). ACM, New York, NY, USA, 97–108. https://doi.org/10.1145/1151588.1151604
Krassadaki, E., Lakiotaki, K., & Matsatsinis, N. F. (2014). Adopting a Strategy for Enhancing Generic Skills in Engineering Education. Industry and Higher Education, 28(3), 185-192. https://doi.org/10.5367/ihe.2014.0206
Luxton-Reilly, A., Albluwi, I., Becker, B.A., Giannakos, M, Kumar, A.N., Ott, L, Szabo, C. (2018). Introductory Programming: A Systematic Literature Review, in Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, edited by G. Röẞling and B. Scharlau, 55-106. Larnaca Cyprus: ACM Press. https://doi.org/10.1145/3293881.3295779
Medeiros, R. P., Ramalho, G.L., Falcão, T. P. (2019). A Systematic Literature Review on Teaching and Learning Introductory Programming in Higher Education, in IEEE Transactions on Education, vol. 62, no. 2, pp. 77-90, https://doi.org/10.1109/TE.2018.2864133
Pavlis Korres, M. (2021). Facilitating learning and promoting active participation and interaction in online university courses during the Covid 19 era: Views of AUTH undergraduate students, in Proceedings of 11th International Conference in Open & Distance Learning - November 2021, Athens, Greece. https://tinyurl.com/3mu9kssd
Palmer, S. & Hall W. (2011). An evaluation of a project-based learning initiative in engineering education. European J. Engineering Education, 36:4. https://doi.org/10.1080/03043797.2011.593095
Plonka, L., Sharp, H., Van der Linden, J., & Dittrich, Y. (2015). Knowledge transfer in pair programming: An in-depth analysis. International journal of human-computer studies, 73, 66-78. https://doi.org/10.1016/j.ijhcs.2014.09.001
Robins, A.V. (2019). Novice Programmers and Introductory Programming. In the Cambridge Handbook of Computer Education Research, edited by S. A. Fincher, and A. V. Robins. Cambridge University Press. https://doi.org/10.1017/9781108654555
Spanoudakis, N. I., & Moraitis, P. (2022). The ASEME methodology. International Journal of Agent-Oriented Software Engineering, 7(2), 79-107. https://doi.org/10.1504/IJAOSE.2022.122600
van der Meulen, A. and Aivaloglou, E. (2021). Who Does What? Work Division and Allocation Strategies of Computer Science Student Teams, 2021 IEEE/ACM 43rd International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET), Madrid, ES, 2021, pp. 273-282, https://doi.org/10.1109/ICSE-SEET52601.2021.00037
Vivian, R., Falkner, K., Falkner, N. (2013). Analysing computer science students' teamwork role adoption in an online self-organised teamwork activity. In Proceedings of the 13th Koli Calling International Conference on Computing Education Research (Koli Calling '13). ACM, NY, USA, 105–114. https://doi.org/10.1145/2526968.2526980