ABSTRACT
Software engineers must be able to manage complex projects, so that skills such as teamwork, leadership or initiative are critical to their successful development. Because of this, it is fundamental that the learning of software engineering as an academic discipline provides solid links between theory and practice. Educational frameworks such as those derived from the European Higher Education Area state that student-centered approaches are a useful tool for achieving these objectives. In this context, we present a project-based learning (PBL) experience report in a software engineering program of a Spanish university. The experience is based on the formation of small heterogeneous teams, which face the initial phases of a software methodology during the development of a project close to a real one. Through a strategy of role rotation and documentation transfer, all students perform different tasks and face different challenges throughout the project. Summative assessment is also adopted, considering not only teacher ratings but also students' peer assessment. The results prove the positive effect of using PBL to improve the training of students in acquiring different skills as future software engineers.
- Hamid A. Hadim and Sven Esche. 2002. Enhancing The Engineering Curriculum Through Project-Based Learning. In Proceedings of Frontiers in Education Conference. F3F--1.Google Scholar
- Ana Paula L. Ambrósio and Fábio M. Costa. 2010. Evaluating the impact of PBL and tablet PCs in an algorithms and computer programming course. In Proc. of the 41st ACM technical symposium on Computer science education (SIGCSE). 495--499.Google Scholar
- Alicia Martinez Anton, Nuria Castilla Cabanes, Rosa Pastor Villa, and Vicente Blanca Gimenez. 2011. Project-based learning used for teaching electrical installations and lighting installations in architecture. Journal of Industrial Engineering and Management 4, 1 (2011), 123--145.Google Scholar
- Angele Attard, Emma Di Ioio, Koen Geven, and Robert Santa. 2010. Student Centered Learning. An Insight Into Theory And Practice. Technical Report. European Commission - Education & Culture DG. http://www.ehea.info/Upload/document/consultive/esu/2010_T4SCL_An_ Insight_Into_Theory_And_Practice_565074.pdf.Google Scholar
- R.M. Belbin. 1981. Management Teams: Why They Succeed Or Fail. Elsevier Science & Technology Books.Google Scholar
- Katy Börner, Olga Scrivner, Mike Gallant, Shutian Ma, Xiaozhong Liu, Keith Chewning, Lingfei Wu, and James A Evans. 2018. Skill discrepancies between research, education, and jobs reveal the critical need to supply soft skills for the data economy. Proceedings of the National Academy of Sciences 115, 50 (2018), 12630--12637.Google ScholarCross Ref
- A. Breiter, Fey G., and R. Drechsler. 2005. Project-Based Learning in Student Teams in Computer Science Education. Special Issue of Facta Universitatis on Computer Science Education 18, 2 (2005), 165--180.Google Scholar
- Lyn Brodie, Hong Zhou, and Anthony Gibbons. 2008. Steps in developing an advanced software engineering course using problem based learning. Engineering Education 3, 1 (2008), 2--12.Google ScholarCross Ref
- Bendik Bygstad and Birgit R. Krogstie. 2006. Scaffolding Project Based Learning with the Rational Unified Process. Experience from 5 years of Student Projects in Software Engineering. In Proceedings of NOKOBIT, Molde.Google Scholar
- Mark Chesler and Robert Fox. 1966. Role-Playing Methods in the Classroom.Google Scholar
- A. Cobo, O. Conde, M. Quintela, J. Mirapeix, and J. López-Higuera. 2011. On-line role-play as a teaching method in engineering studies. Journal of Technology and Science Education 1, 1 (2011), 49--58.Google ScholarCross Ref
- Jacob Cohen. 1988. Statistical power analysis for the behavioral sciences. Routledge.Google Scholar
- Declan Delaney, George Mitchell, and Sean Delaney. 2003. Software Engineering Meets Problem-Based Learning. The Engineers Journal (01 2003).Google Scholar
- César Domínguez, Arturo Jaime, Ana Sánchez, José Miguel Blanco, and Jónathan Heras. 2016. A comparative analysis of the consistency and difference among online self-, peer-, external- and instructor-assessments: The competitive effect. Computers in Human Behavior 60 (2016), 112--120.Google ScholarDigital Library
- J. Duveen and J. Solomon. 1994. The great evolution trial: Use of role play in the classroom. Journal of Research in Science Teaching 31 (1994), 575--582.Google ScholarCross Ref
- Nancy Falchikov. 2004. Improving assessment through student involvement: practical solutions for higher education teaching and learning. RoutledgeFalmer.Google Scholar
- Kre'simir Fertalj, Boris Mila'sinovic, and Ivana Nizetic Kosovic. 2013. Problems and Experiences with Student Projects Based on Real-World Problems: A Case Study. Technics Technologies Education Management-TTEM 8 (01 2013), 176--186.Google Scholar
- Maria Lydia Fioravanti, Bruno Sena, Leo Natan Paschoal, Laíza R. Silva, Ana P. Allian, Elisa Yumi Nakagawa, Simone R. S. Souza, Seiji Isotani, and Ellen F. Barbosa. 2018. Integrating Project Based Learning and Project Management for Software Engineering Teaching: An Experience Report. In Proc. of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE. ACM, 806--811.Google Scholar
- H Hassan, Carlos Domínguez, Juan Martínez, Angel Perles, J Albaladejo, and Juan Capella. 2008. Integrated Multicourse Project-based Learning in Electronic Engineering. International Journal of Engineering Education 24 (03 2008), 581--591.Google Scholar
- Heidy Maldonado, Scott R. Klemmer, and Roy Pea. 2009. When is collaborating with friends a good idea? Insights from design education. In Proceedings of the 9th International Conference in Computer Supported Collaborative Learning Practices (CSCL'09). 227--231.Google ScholarCross Ref
- Simone Monteiro, Ana Carla Reis, Joao Mello da Silva, and Jo¯ao Souza. 2017. A Project-based Learning curricular approach in a Production Engineering Program. Production 27 (2017).Google Scholar
- Barbara Oakley, Rebecca Brent, Richard Felder, and Imad Elhajj. 2004. Turning student groups into effective teams. Journal of Student Centered Learning 2 (2004).Google Scholar
- National Association of Colleges and Employers. 2019. Job Outlook. Technical Report. NACE. https://www.naceweb.org/store/2018/job-outlook-2019/Google Scholar
- Christopher Orpen. 1982. Student versus lecturer assessment of learning: A research note. Higher Education 11 (09 1982), 567--572.Google Scholar
- Jane S. Prichard and Neville A. Stanton. 1999. Testing Belbin's team role theory of effective groups. Journal of Management Development 18, 8 (1999), 652--665.Google ScholarCross Ref
- Jungwoo Ryoo, Frederico Fonseca, and David S. Janzen. 2008. Teaching Object- Oriented Software Engineering through Problem-Based Learning in the Context of Game Design. In Proceedings of the Software Engineering Education Conference. 137--144.Google Scholar
- Howard S. Barrows. 1996. Problem-based learning in medicine and beyond: A brief overview. New Directions for Teaching and Learning 1996 (08 1996), 3 -- 12.Google Scholar
- Víctor Sánchez Hórreo and Rosa Carro. 2007. Studying the Impact of Personality and Group Formation on Learner Performance. In Proceedings of Groupware: Design, Implementation, and Use (CRIWG'07). 287--294.Google ScholarCross Ref
- Pilar Sancho, Ruben Fuentes, Pedro Pablo Gomez-martin, and Baltasar Fern. 2009. Applying multiplayer role based learning in engineering education: Three case studies to analyze the impact on students' performance. International Journal in Engineering Education. In press (2009).Google Scholar
- J. Shey, T. Salem, R. Rakvic, and S. Firebaugh. 2010. Project-Based Thematic Learning though a Multicourse Multidisciplinary Robotics Project. American Society for Engineering Education (2010).Google Scholar
- Williamson Alison Freitas Silva, Igor Fabio Steinmacher, and Tayana Uchôa Conte. 2017. Is It Better to Learn from Problems or Erroneous Examples?. In Proceedings of the 30th IEEE Conference on Software Engineering Education and Training, CSEE&T. 222--231.Google Scholar
- H. Su, S. Jodis, and H. Zhang. 2007. Providing an integrated software development environment for undergraduate software engineering courses. J. Comput. Sci. Coll. 23, 2 (2007), 143--149.Google ScholarDigital Library
- Supplementary Material. 2019. A project-based learning approach for enhancing learning skills and motivation in software engineering. Available at https: //zenodo.org/record/3257598#.XROIvOgza70. Last visited on August 2019.Google Scholar
- R. Thomas. 1999. Group Dynamics and Software Engineering. In Proc. of Object Oriented Systems, Languages and Applications Conference (OOPSLA'99). 1--5.Google Scholar
- Jacek Uziak. 2016. A project-based learning approach in an engineering curriculum. Global Journal of Engineering Education 18, 2 (2016), 119--123.Google Scholar
- Ronny Veljanovski and Alex Stojcevski. 2007. Online role playing in a new problem based learning curriculum in electrical engineering. In Proc. of the Annual American Society for Engineering Education (ASEE) Conference and Exposition. 24--27.Google ScholarCross Ref
- Bruno Warin, Omar Talbi, Christophe Kolski, and Frédéric Hoogstoel. 2015. Multi-Role Project (MRP): A New Project-Based Learning Method for STEM. IEEE Transactions on Education (2015), 1--1.Google Scholar
- Richard L. Weaver and Howard W. Cotrell. 1986. Peer evaluation: A case study. Innovative Higher Education 11, 1 (1986), 25--39.Google ScholarCross Ref
- Niva Wengrowicz, Yehudit Judy Dori, and Dov Dori. 2017. Meta-assessment in a project-based systems engineering course. Assessment & Evaluation in Higher Education 42, 4 (2017), 607--624.Google ScholarCross Ref
Index Terms
- A Project-Based Learning Approach for Enhancing Learning Skills and Motivation in Software Engineering
Recommendations
Evolving Project based Learning to Suit Diverse Student Cohorts
EASE '18: Proceedings of the 22nd International Conference on Evaluation and Assessment in Software Engineering 2018Software engineering courses are increasingly moving towards a project-based learning (PBL) approach. PBL allows abstract software engineering principles and practices to be learnt experientially making the course more appealing to diverse student ...
Enhancing Project-Based Learning in Software Engineering Lab Teaching Through an E-Portfolio Approach
Project-based learning is one of the main successful student-centered pedagogies broadly used in computing science courses. However, this approach can be insufficient when dealing with practical subjects that implicitly require many deliverables and a ...
Developing a hybrid software engineering curse that promotes project-based active learning
ITICSE '06: Proceedings of the 11th annual SIGCSE conference on Innovation and technology in computer science educationSoftware engineering courses typically introduce students to the fundamental principles used in this disciple area and provide students with an opportunity to demonstrate their understanding of these principles through the development of a software ...
Comments