Flipped Classroom in Software Engineering: A Systematic Mapping Study

Context. Software Engineering (SE) teaching is evolving continually, with new methods being developed and evaluated. In this sense, it is important to gain more knowledge of how such methods are actually implemented. Objective. The aim of this study is to systematically examine the literature on the use of the flipped classroom method in SE teaching. Method. To achieve the study objective, we conducted a Systematic Mapping Study (SMS) starting with 769 studies. After the filtering process, we extracted data from 26 primaries studies, which meet the study selection criteria. Results. We found papers from 2008 to 2020, most of them published in SE conferences. In fifteen papers, the content is delivered to the students before class, nine of them using a specific system developed to this task. We found that the in-class activities follow three main strategies: (1) project-based learning (38.3%); (2) problem-based learning and self-direct learning (50.0%); and (3) team-based learning (7.7%). Reviewed studies reported challenges in implementing FC in ES course such as overworked and time-constrained professors and difficulty in sustaining student motivation. Also, we found studies reporting improvements in student learning and motivation Conclusion. Based on our findings, we conclude the use of an active method has proved to be useful for in-class practical activities, especially related to the software development field. We also observed that adaptive educational content delivery has not been explored in software engineering studies with flipped classes.

[1]  J. Krogstie,et al.  Putting Flipped Classroom into Practice: A Comprehensive Review of Empirical Research , 2018 .

[2]  Sigrid Schefer-Wenzl,et al.  Leveraging Collaborative Mobile Learning for Sustained Software Development Skills , 2018, ICL.

[3]  Dave Towey,et al.  Lessons from a failed flipped classroom: The hacked computer science teacher , 2015, 2015 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE).

[4]  E. F. Barbosa,et al.  Metodologias ativas de aprendizagem na Educação Profissional e Tecnológica , 2013 .

[5]  Emily Hill,et al.  An Athletic Approach to Software Engineering Education , 2016, 2016 IEEE 29th International Conference on Software Engineering Education and Training (CSEET).

[6]  Rajiv Ramnath,et al.  Student and instructor experiences in the inverted classroom , 2012, 2012 Frontiers in Education Conference Proceedings.

[7]  John Krogstie,et al.  Reviewing the flipped classroom research: reflections for computer science education , 2014, CSERC.

[8]  Kurt P Spindler,et al.  How to Write a Systematic Review , 2007, Clinical orthopaedics and related research.

[9]  H. Yang,et al.  College Students’ Cognitive Learning Outcomes in Technology-Enabled Active Learning Environments: A Meta-Analysis of the Empirical Literature , 2019, Journal of Educational Computing Research.

[10]  E. Palmer,et al.  The flipped classroom: A meta-analysis of effects on student performance across disciplines and education levels , 2020, Educational Research Review.

[11]  Ellen Francine Barbosa,et al.  From flipped classroom theory to the personalized design of learning experiences in MOOCs , 2015, 2015 IEEE Frontiers in Education Conference (FIE).

[12]  Egon Teiniker,et al.  Improving the Flipped Classroom Model by the Use of Inductive Learning , 2020, 2020 IEEE Global Engineering Education Conference (EDUCON).

[13]  Gerald C. Gannod,et al.  Using the inverted classroom to teach software engineering , 2008, 2008 ACM/IEEE 30th International Conference on Software Engineering.

[14]  Jelena Slivka,et al.  A Framework for Teaching Security Design Analysis Using Case Studies and the Hybrid Flipped Classroom , 2019, ACM Trans. Comput. Educ..

[15]  Cécile Péraire,et al.  Dual-Track Agile in Software Engineering Education , 2019, 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET).

[16]  Sergio F. Ochoa,et al.  A systematic mapping study on practical approaches to teaching software engineering , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[17]  สุธััญญา ด้วงอินทร์,et al.  Flip your classroom: Reach every student in every class every day , 2017 .

[18]  Xiaofei Xu,et al.  Principled Flipped Learning Paradigm for Laboratory Courses in Software Engineering , 2016 .

[19]  Pakawan Pugsee,et al.  Effects of using flipped classroom learning in object-oriented analysis and design course , 2017, 2017 10th International Conference on Ubi-media Computing and Workshops (Ubi-Media).

[20]  Rob Elliott Do students like the flipped classroom? An investigation of student reaction to a flipped undergraduate IT course , 2014, 2014 IEEE Frontiers in Education Conference (FIE) Proceedings.

[21]  Maira Marques,et al.  What Software Engineering “Best Practices” are we Teaching Students - a Systematic Literature Review , 2018, 2018 IEEE Frontiers in Education Conference (FIE).

[22]  Brauner R. N. Oliveira,et al.  Can we use the Flipped Classroom Model to teach Black-box Testing to Computer Students? , 2019, SBQS.

[23]  Sigrid Schefer-Wenzl,et al.  Game Changing Mobile Learning Based Method Mix for Teaching Software Development , 2017, mLearn.

[24]  Majlinda Fetaji,et al.  Analyses of possibilities of Flipped Classroom in Teaching Computer Science Courses , 2019, 2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO).

[25]  Mary Lou Maher,et al.  Flipped Classroom Strategies for CS Education , 2015, SIGCSE.

[26]  Barbara Kitchenham,et al.  Procedures for Performing Systematic Reviews , 2004 .

[27]  Richard E. Fairley,et al.  Guide to the Software Engineering Body of Knowledge (SWEBOK(R)): Version 3.0 , 2014 .

[28]  Jeffrey J. McConnell,et al.  Active learning and its use in computer science , 1996, ITiCSE.

[29]  Olena G. Glazunova,et al.  Cloud-oriented environment for flipped learning of the future IT specialists , 2020, E3S Web of Conferences.

[30]  Jeevamol Joy Kochumarangolil,et al.  Activity Oriented Teaching Strategy for Software Engineering Course: An Experience Report , 2018, J. Inf. Technol. Educ. Innov. Pract..

[31]  Jaejoon Lee,et al.  Software Design Studio: A Practical Example , 2015, 2015 IEEE/ACM 37th IEEE International Conference on Software Engineering.

[32]  Pang Nai Kiat,et al.  The flipped classroom experience , 2014, 2014 IEEE 27th Conference on Software Engineering Education and Training (CSEE&T).

[33]  Rajiv Ramnath,et al.  Providing end-to-end perspectives in software engineering , 2011, 2011 Frontiers in Education Conference (FIE).

[34]  Lucas Gren A Flipped Classroom Approach to Teaching Empirical Software Engineering , 2020, IEEE Transactions on Education.

[35]  Tim Storer,et al.  Experimenting with Realism in Software Engineering Team Projects: An Experience Report , 2017, 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T).

[36]  Bikram Sengupta,et al.  EduPaL: Enabling Blended Learning in Resource Constrained Environments , 2014, ACM DEV-5 '14.

[37]  Ishwar Singh,et al.  Conversion of a Software Engineering Technology Program to an Online Format: A Work in Progress and Lessons Learned , 2017, REV.

[38]  Afonso Sales,et al.  A Systematic Mapping Study On Software Startups Education , 2018, EASE.

[39]  Guilherme Horta Travassos,et al.  A systematic review of cross- vs. within- company cost estimation studies , 2006 .

[40]  Hakan Erdogmus,et al.  Flipping a Graduate-Level Software Engineering Foundations Course , 2017, 2017 IEEE/ACM 39th International Conference on Software Engineering: Software Engineering Education and Training Track (ICSE-SEET).

[41]  Vladimir Vujovic,et al.  THE DIFFERENT ACTIVE LEARNING STRATEGIES IN SOFTWARE ENGINEERING AND THEIR EFFECTIVENESS , 2014 .

[42]  Bruce R. Maxim,et al.  Strategies for delivering active learning tools in software verification & validation education , 2017 .

[43]  Nuno Pombo,et al.  Software Engineering Education: Challenges and Perspectives , 2020, 2020 IEEE Global Engineering Education Conference (EDUCON).