Conference paper 2024

Project-based Learning in Software Engineering Education: Integrating Blockchain-Oriented Repositories in SE Curriculum and Coursework

2024 IEEE/ACIS 22nd International Conference on Software Engineering Research, Management and Applications, SERA 2024 - Proceedings
Conference · pp. 81-87
Abstract

Software Engineering (SE) education aims to seamlessly blend theoretical knowledge with practical exposure, ensuring students the grasp of SE's foundational principles, design methodologies, implementation, testing, and maintenance capabilities with communication paradigms and problem-solving strategies. Under rapid evolvement and advancement, new technologies such as blockchain and artificial intelligence are poised to redefine the SE landscape. However, traditional SE curricula often lag behind in incorporating cutting-edge technologies, particularly in student class projects. This paper underscores the significance of blockchain within the SE pedagogical framework. Specifically, we introduce a project-based learning approach with blockchain technology to create an open-source software repository for students to engage in requirement analysis, design, implementation, and maintenance of blockchain-oriented software development. These activities will allow students to understand the nature and architecture of blockchain applications that have long been ignored in both computer science and SE education. Practicing these projects will enable learners to become experts in blockchain software development and rethink the need for improving requirements elicitation, design, development, and testing strategies. The repository consists of ten modules, each of which contains real-world topics. We have developed one of ten modules so far, which focuses on a blockchain-based student record database. A preliminary survey, both pre and post-exposure, was conducted with 24 university students of both undergraduate and graduate levels pursuing degrees in either computer science or software engineering programs. The feedback was overwhelmingly positive, highlighting the value of our approach in enhancing the learning experience of novel technologies. The participants also emphasized the need for adopting blockchain-based ideas in course projects. Our future endeavors will focus on expanding the repository to encompass a diverse range of topics, further embedding the role of blockchain in SE education. © 2024 IEEE.

Keywords

Author Keywords

Project-Based Learning software engineering education blockchain technology Blockchain in Education Ethereum

Index Keywords

Teaching Curricula Engineering education Students Project based learning Software design artificial intelligence Software engineering education Application programs Software testing Block-chain Blockchain technology Computer software maintenance Open source software Software architecture Blockchain in education Design Methodology Engineering coursework Implementation testing Software engineering curricula
Author Affiliations
Department of Computer Science, New York Institute of Technology, Old Westbury, NY, United States
Department of Information Technology, Kennesaw State University, Kennesaw, GA, United States
Funding & Acknowledgements
National Science Foundation, NSF
Grant: CCF-1909963, CNS-2120350, III-2311598
This material is based upon work supported by the National Science Foundation under grant number NSF CCF-1909963, CNS-2120350, and III-2311598. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors only.
National Science Foundation, NSF
This material is based upon work supported by the National Science Foundation under grant number NSF CCF-1909963, CNS-2120350, and III-2311598. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the authors only.
References 10 References
1 Çiço, Orges, Software startups in growth phase SE practices adopted to SEE, Proceedings - International Conference on Software Engineering, pp. 238-241, (2020)
2 Assyne, Nana, The state of research on software engineering competencies: A systematic mapping study, Journal of Systems and Software, 185, (2022)
3 Huang, Xin, A Research Landscape of Software Engineering Education, Proceedings - Asia-Pacific Software Engineering Conference, APSEC, 2021-December, pp. 181-191, (2021)
4 Fontana, Robert E., Software Engineering Education, IEEE Transactions on Education, 20, 1, pp. 17-21, (1977)
5 Kuhrmann, Marco, Enhancing Software Engineering Education Through Experimentation: An Experience Report, 2018 IEEE International Conference on Engineering, Technology and Innovation, ICE/ITMC 2018 - Proceedings, (2018)
6 Nandigam, Jagadeesh, Learning software engineering principles using open source software, Proceedings - Frontiers in Education Conference, FIE, pp. S3-H23, (2008)
7 Ståhl, Daniel, An Eco-System Approach to Project-Based Learning in Software Engineering Education, IEEE Transactions on Education, 65, 4, pp. 514-523, (2022)
8 Ouhbi, Sofia, Software engineering education: Challenges and perspectives, IEEE Global Engineering Education Conference, EDUCON, 2020-April, pp. 202-209, (2020)
9 Adorjan, Alejandro, Software Engineering Project-Based Learning in an Up-To-Date Technological Context, 2021 IEEE URUCON, URUCON 2021, pp. 486-491, (2021)
10 Liargkovas, Georgios, Software Engineering Education Knowledge Versus Industrial Needs, IEEE Transactions on Education, 65, 3, pp. 419-427, (2022)
Quick Actions
Full Text via DOI
Citation Metrics
0
Times Cited (Scopus)

References 10
Document Identifiers