search tools can be integrated as part of the learning
process.
This study examines the use of search tools in team
projects within a software application development
course involving MSA, focusing on how these tools
can facilitate collaborative, peer, and self-directed
learning. The study first investigates how students are
using search engines and Large Language Models
(LLMs). With a proposed framework, it evaluates the
potential gaps in the effectiveness of these tools.
It was found that both search engines and LLMs
have limitations in supporting teamwork effectively,
primarily due to the lack of features for sharing
information, communicating among team members,
and providing feedback. Since teamwork is an essential
part of software development, alongside the required
technical skills, addressing these challenges is
essential.
Based on student feedback, a prototype was built
and tested with a smaller group of students to verify its
effectiveness and understanding. The prototype's
features—facilitating information sharing, problem-
solving, and team feedback—could further enhance the
effectiveness of search tools to better facilitate and
support collaborative, peer, and self-directed learning
in software development courses.
ACKNOWLEDGMENTS
The authors would like to express gratitude to the
students and instructors involved in this course for
making this study possible.
REFERENCES
Ahmad, A., Waseem, M., Liang, P., Fahmideh, M., Aktar,
M. S., & Mikkonen, T. (2023). Towards Human-Bot
Collaborative Software Architecting with ChatGPT.
27th International Conference on Evaluation and
Assessment in Software Engineering, (pp. 279 - 285).
Oulu, Finland.
Banerjee, P., Srivastava, A., Adjeroh, D., Reddy, Y. R., &
Karimian, N. (2023). Understanding ChatGPT: Impact
Analysis and Path Forward for Teaching Computer
Science and Engineering. TechRxiv.
Bogner, J., Fritzsch, J., Wagner, S., & Zimmermann, A.
(2021). Industry practices and challenges for the
evolvability assurance of microservices: An interview
study and systematic grey literature review. Empirical
Software Engineering, 26(104).
Brandt, J., Guo, P. J., Lewenstein, J., Dontcheva, M., &
Klemmer, S. R. (2009). Two Studies of Opportunistic
Programming: Interleaving Web Foraging, Learning,
and Writing Code. SIGCHI Conference on Human
Factors in Computing Systems, (pp. 1589-1598).
Boston, USA.
Bucchiarone, A., Dragoni, N., Dustdar, S., Larsen, S. T., &
Mazzara, M. (2018). From monolithic to microservices:
An experience report from the banking domain. IEEE
Software, 35(3), 50-55.
Ceh-Varela, E., Canto-Bonilla, C., & Duni, D. (2023).
Application of Project-Based Learning to a Software
Engineering course in a hybrid class environment.
Information and Software Technology, 158, 107189.
Christensen, E. L., & Paasivaara, M. (2022). Learning Soft
Skills through Distributed Software Development.
International Conference on Software and System
Processes and International Conference on Global
Software Engineering, (pp. 93-103). Pittsburgh, PA,
USA.
Ghosh, S., Rath, M., & Shah, C. (2018). Searching as
Learning: Exploring Search Behavior and Learning
Outcomes in Learning-Related Tasks. 2018 Conference
on Human Information Interaction & Retrieval, (pp.
22-31). New Brunswick, NJ.
Grazia, L. D., & Pradel, M. (2023). Code Search: A Survey
of Techniques for Finding Code. ACM Computing
Surveys, 55(11), 1-31.
Griffiths, J. R., & Brophy, P. (2005). Student searching
behavior and the web: use of academic resources and
Google. In library trends.
Guo, P., Saab, N., Post, L. S., & Admiraal, W. (2020). A
review of project-based learning in higher education:
Student outcomes and measures. International Journal
of Educational Research, 102, 101586.
Hahnel, C., Goldhammer, F., Kröhne, U., & Naumann, J.
(2018). The role of reading skills in the evaluation of
online information gathered from search engine
environments. Computers in Human Behavior, 78, 223-
234.
Hamer, S., Quesada-López, C., Martínez, A., & Jenkins, M.
(2021). Using git metrics to measure students’ and
teams’ code contributions in software development
projects. CLEI Electronic Journal , 24(2).
Kirova, V. D., Ku, C. S., Laracy, J. R., & Marlowe, T. J.
(2024). Software Engineering Education Must Adapt
and Evolve for an LLM Environment. 55th ACM
Technical Symposium on Computer Science Education
V. 1, 1, pp. 666 - 672. Portland, USA.
Kuusinen, K., & Albertsen, S. (2019). Industry-Academy
Collaboration in Teaching DevOps and Continuous
Delivery to Software Engineering Students: Towards
Improved Industrial Relevance in Higher Education.
2019 IEEE/ACM 41st International Conference on
Software Engineering: Software Engineering
Education and Training (ICSE-SEET). Montreal, QC,
Canada.
Laal, M., & Laal, M. (2012). Collaborative learning: what
is it? Procedia - Social and Behavioral Sciences, 31,
491-495.
Lane, S. (2016). Promoting collaborative learning among
students. American Journal of Educational Research,
4(8), 602-607.