The Effectiveness of Project Based Learning with Computational Thinking Techniques in a Software Engineering Project Course

Authors

  • Aslina Saad Department of Computing, Faculty of Art, Computing and Creative Industry, Universiti Pendidikan Sultan Idris, 35900 Tg. Malim, Perak, Malaysia.

DOI:

https://doi.org/10.37134/jcit.vol12.1.6.2022

Keywords:

Project-based learning, Computational thinking, Software engineering education, Software project

Abstract

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

Download data is not yet available.

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

2022-01-20

How to Cite

Saad, A. (2022). The Effectiveness of Project Based Learning with Computational Thinking Techniques in a Software Engineering Project Course. Journal of Contemporary Issues and Thought, 12(1), 65–79. https://doi.org/10.37134/jcit.vol12.1.6.2022