Generating Software Engineers by Developing Web Systems: A Project-Based Learning Case Study

The novelty proposed in this work regarding teaching and training of software engineering is about how the Project-Based Learning approach is performed for developing a web system for managing academic projects. The supporting project is a real-life problem. Its development was planned in four phases: prototype, code refactoring, release-to-manu-facturing and deployment. We employed some strategies such as role-playing, a software house simulation, and the Model-View-Controller pattern combined with Evolutionary Acquisition and the Interdisciplinary Research Project Management framework.

[1]  Xun Ge,et al.  An Investigation of an Open-Source Software Development Environment in a Software Engineering Graduate Course , 2010 .

[2]  Peter Mularien Spring Security 3 , 2010 .

[3]  Patrick Letouze,et al.  Incorporating Evolutionary Acquisition into Interdisciplinary Research Project Management , 2022 .

[4]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[5]  Zeba Khanam,et al.  A methodology for refactoring legacy code , 2011, 2011 3rd International Conference on Electronics Computer Technology.

[6]  Chandan Raj Rupakheti,et al.  Teaching Software Architecture to Undergraduate Students: An Experience Report , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[7]  Kim Heldman PMP Project Management Professional Exam Study Guide , 2002 .

[8]  Chris Schalk,et al.  JavaServer Faces: The Complete Reference , 2006 .

[9]  Ivica Crnkovic,et al.  A systematic review of software architecture evolution research , 2012, Inf. Softw. Technol..

[10]  Olga Pierrakos,et al.  Understanding Undergraduate Research Experiences through the Lens of Problem-based Learning: Implications for Curriculum Translation , 2010 .

[11]  P. Letouze,et al.  An Academic Project Management Web System Developed through a Software House Simulation in a Classroom , 2022 .

[12]  Ryan T. Wright,et al.  IS 2010: Curriculum Guidelines for Undergraduate Degree Programs in Information Systems , 2010, Commun. Assoc. Inf. Syst..

[13]  Patrick Letouze,et al.  A Web Academic Project Manager based on MVC Evolutionary Acquisition IRPM , .

[14]  Mehdi Jazayeri Combining Mastery Learning with Project-Based Learning in a First Programming Course: An Experience Report , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[15]  M. Sinclair,et al.  Project-based learning. , 1998, NT learning curve.

[16]  Patrick Letouze Interdisciplinary Research Project Management , .

[17]  John R. Savery,et al.  Overview of Problem-Based Learning: Definitions and Distinctions. , 2006 .

[18]  Wei Chen,et al.  Research on error feedback mechanism of information system , 2011, 2011 2nd International Conference on Artificial Intelligence, Management Science and Electronic Commerce (AIMSEC).

[19]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[20]  Joao Y. Ishihara,et al.  Evolving Interdisciplinary Research with Model-View-Controller Evolutionary Acquisition Interdisciplinary Research Project Management , 2013 .

[21]  Will Iverson Hibernate: A J2ee(tm) Developer's Guide , 2004 .

[22]  Ken Schwaber,et al.  Agile Project Management with Scrum , 1980 .

[23]  Tadashi Dohi,et al.  Quantifying the Effectiveness of Testing Efforts on Software Fault Detection with a Logit Software Reliability Growth Model , 2011, 2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement.

[24]  William N. Bender,et al.  Project-Based Learning: Differentiating Instruction for the 21st Century , 2012 .