A Preliminary Guide for Assertive Selection of Active Methodologies in Software Engineering Education

The use of Active Methodologies (AMs) in Software Engineering (SE) teaching has provoked scenarios that provide students with more meaningful learning, bringing the academy and the industry closer to stimulate transversal competencies and analytical skills through a humanistic, critical and reflective education. Despite this, the use of AMs in the SE teaching-learning process presents some obstacles, such as the low understanding by professors, the choice of the appropriate type for the teaching context, time and effort required to prepare the classes, and the absence of support tools, making implementation a challenge. In order to mitigate these difficulties, this article aims to present the development of a selection guide that provides professors with a tool to assist them in the assertive choice of the type of active methodology, based on the identifying the student’s learning profile and style. The guide has been developed through the Design Science Research methodology. Its first version was validated through a cycle of focus groups session with a panel composed of experts in the educational context of SE and in the use of AMs. The results showed indications of its usefulness, clarity, ease of use, organization, flexibility, pedagogical appropriateness, visualization and selection of AMs in different teaching contexts. In this sense, these actions can be carried out with a low level of effort by professors with few skills.

[1]  Maurício R. de A. Souza,et al.  Students Perception on the use of Project-Based Learning in Software Engineering Education , 2019, SBES.

[2]  Valéria Lelli,et al.  Gamification in Remote Teaching of SE Courses: Experience Report , 2020, SBES.

[3]  D. Kolb Experiential Learning: Experience as the Source of Learning and Development , 1983 .

[4]  Rossana M. de Castro Andrade,et al.  Retrospective for the Last 10 years of Teaching Software Engineering in UFC's Computer Department , 2017, SBES'17.

[5]  N. Hoffart Basics of Qualitative Research: Techniques and Procedures for Developing Grounded Theory , 2000 .

[6]  Barbara Lockee,et al.  The Difference Between Emergency Remote Teaching and Online Learning , 2020 .

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

[8]  Sandro Ronaldo Bezerra Oliveira,et al.  Um Modelo Iterativo para o Ensino de Engenharia de Software Baseado em Abordagens Focadas no Aluno , 2017 .

[9]  Maria Lencastre,et al.  As Metodologias Ativas e o Ensino em Engenharia de Software: uma revisão sistemática da literatura , 2019, Anais do XXV Workshop de Informática na Escola (WIE 2019).

[10]  Fernanda M. R. Alencar,et al.  Metodologias Ativas como forma de reduzir os desafios do ensino em Engenharia de Software: diagnóstico de um survey , 2020 .

[11]  Roel Wieringa,et al.  Design Science Methodology for Information Systems and Software Engineering , 2014, Springer Berlin Heidelberg.

[12]  Nécio L. Veras,et al.  Flipped Classroom in Software Engineering: A Systematic Mapping Study , 2020, SBES.

[14]  Doina Logofatu,et al.  Using cultural heterogeneity to improve soft skills in engineering and computer science education , 2018, 2018 IEEE Global Engineering Education Conference (EDUCON).

[15]  Beatriz Pérez,et al.  A Project-Based Learning Approach for Enhancing Learning Skills and Motivation in Software Engineering , 2020, SIGCSE.

[16]  Maria Letizia Jaccheri,et al.  Exploring the intersection between software industry and Software Engineering education - A systematic mapping of Software Engineering Trends , 2021, J. Syst. Softw..

[17]  Fernando Trinta,et al.  Teaching Development of Distributed Software during COVID-19: An experience report in Brazil , 2020, SBES.

[18]  Laura Lehtola,et al.  Using the focus group method in software engineering: obtaining practitioner and user experiences , 2004, Proceedings. 2004 International Symposium on Empirical Software Engineering, 2004. ISESE '04..

[19]  W. Stewart A global crash-course in teaching and learning online: A thematic review of empirical Emergency Remote Teaching (ERT) studies in higher education during Year 1 of COVID-19 , 2021, Open Praxis.

[20]  Sabrina Marczak,et al.  Hackathons as a Pedagogical Strategy to Engage Students to Learn and to Adopt Software Engineering Practices , 2020, SBES.

[21]  Pedro Dias,et al.  SEnsES: Uma Ferramenta de Suporte a Personalização do Ensino de Engenharia de Software , 2020 .

[22]  Jesiel Viana Da Silva,et al.  Um Ambiente Virtual Colaborativo para o Planejamento de Ensino PBL em Cursos de Computação , 2020 .

[23]  Mark J. Sebern,et al.  Revisions to Software Engineering 2004: Curriculum Guidelines for Undergraduate Degree Programs in Software Engineering , 2012 .

[24]  K. Patricia Cross,et al.  Collaborative Learning Techniques: A Handbook for College Faculty , 2004 .

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