The Effectiveness of Project Based Learning with Computational Thinking Techniques in a Software Engineering Project Course
DOI:
https://doi.org/10.37134/jcit.vol12.1.6.2022Keywords:
Project-based learning, Computational thinking, Software engineering education, Software projectAbstract
To date, finding the most effective method to teach SE students is extremely challenging. This study used the project-based learning approach which applies computational thinking techniques by engaging students via inquiry based, hands on and student centric in teaching the software engineering Project course to students enrolled in a software engineering program. The objective of this study was to evaluate the effectiveness of the project-based learning approach as an innovative pedagogical method to improve software engineering students’ skills in three critical domains, namely practical, knowledge, and soft-skills. Seventy students’ skills and knowledge of various aspects of software engineering before and after the learning intervention were compared using the t-test. They were guided to carry out a software engineering project in several groups. Survey questionnaires consisting of close and open-ended questions to probe various aspects of software engineering, namely project planning, requirement analysis, software design, developments, and presentation, were administered to the students after the learning intervention. The results showed the differences in students’ skills and knowledge in the above aspects of software engineering were significant, signifying that the project-based learning––computational thinking approach is an effective approach to help students learn such aspects of software engineering more efficaciously and boost cooperative learning.
Downloads
References
Bell, S. (2010). Project-based learning for the 21st century: skills for the future. The Clearing House: A Journal of Educational Strategies, Issues and Ideas, 83(2), 39–43.
Blumenfeld, P.C., Soloway, E., Marx, R.W., Krajcik, J. S., Guzdial, M., & Palincsar, A. (1991). Motivating project-based learning: Sustaining the doing, supporting the learning. Educational Psychologist, 26(3-4), 369–398.
Gary, K. (2015). Project-based learning. Computer, 48(9), 98–100.
Ghezzi, C., & Mandrioli, D. (2005). The challenges of software engineering education. Proceedings of the 27th International Conference on Software Engineering - ICSE ’05. https://doi.org/10.1145/1062455.1062578
Gillies, R’ M., & Boyle, M. (2011). Teachers’ reflections of cooperative learning (CL): A two‐year follow‐up. Teaching Education, 22(1), 63-78.
Hazzan, O., & Dubinsky, Y. (2007). Why software engineering programs should teach agile software development. ACM SIGSOFT Software Engineering Notes, 32(2), 1. https://doi.org/10.1145/1234741.1234758
Kokotsaki, D., Kokotsaki, V. & Menzies, W. (2016). Project-based learning: A review of the literature. Improving Schools, 19(3).
Mittal, M., & Sureka, A. (2014). Process mining software repositories from student projects in an undergraduate software engineering course. In Companion Proceedings of the 36th International Conference on Software Engineering, May (pp. 344-353).
Pérez, B., & Rubio, Á.L. (2020). A project-based learning approach for enhancing learning skills and motivation in software engineering. Proceedings of the 51st ACM Technical Symposium on Computer Science Education. https://doi.org/10.1145/3328778.3366891
Saad, A. (2020). Students' computational thinking skill through cooperative learning based on hands-on, inquiry-based, and student-centric learning approaches. Universal Journal of Educational Research, 8(1), 290-296.
Santos, S.C., da Conceição Moraes Batista, M., Cavalcanti, A.P.C., Albuquerque, J.O., & Meira, S.R.L. (2009). Applying PBL in software engineering education. 2009 22nd Conference on Software Engineering Education and Training. https://doi.org/10.1109/CSEET.2009.39
Shaw, M. (2000) Software engineering education: A roadmap. In Proceedings of the Conference on The Future of Software Engineering, May (pp. 371–380). https://doi.org/10.1145/336512.336592
Sindre, G, Giannakos, M., Krogstie, BR. Munkvold, R, & Aalberg, T (2018). Project-based learning in IT education: Definitions and qualities. Uniped, 41(02), 147-163.
Souza, M., Moreira, R., & Figueiredo, E. (2019). Students perception on the use of project-based learning in software engineering education. Proceedings of the XXXIII Brazilian Symposium on Software Engineering - SBES 2019. https://doi.org/10.1145/3350768.3352457
Yadav, A., Mayfield, C., Zhou, N., Hambrusch, S., & Korb, J.T. (2014). Computational thinking in elementary and secondary teacher education. ACM Transactions on Computing Education, 14(1), 1–16.
Yadav, S.S., & Xiahou, J. (2010). Integrated project based learning in software engineering education. 2010 International Conference on Educational and Network Technology. https://doi.org/10.1109/icent.2010.5532120
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2022 UPSI Press
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.