Using Real Worked Examples to Aid Software Engineering Teaching

Worked examples are instructional devices composed of the description of a problem, steps to solve the problem, and the final result. There is evidence that the use of the worked examples improves the learning process by reducing the learning time, reducing the cognitive load, and facilitating the construction of cognitive schemes. In addition, students who learn from worked examples tend to solve similar problems more quickly and easily. Worked examples are adopted in several areas of knowledge but are not well-explored in Software Engineering (SE) teaching. Thus, the goal of this work was to explore the use of worked examples in SE courses. To do so, we conducted an exploratory study split into two stages. In the first stage, we administered a survey with SE instructors to investigate the use of common examples, worked examples, and the difficulties find this type of material. In the second stage, we applied worked examples in the classroom and collected feedback from students. The second stage was carried out remotely due to the conditions imposed by COVID-19. The results showed that instructors are employing examples in their courses; some of them use worked examples, even when they do not know the definition. In addition, the feedback from the students was positive, which may encourage the use of worked examples in SE teaching.

[1]  Edson OliveiraJr,et al.  Ensino, Aprendizagem e Uso Profissional da UML em Maringá e Região , 2021, Anais do XXIX Workshop sobre Educação em Computação (WEI 2021).

[2]  Igor Steinmacher,et al.  A portal for cataloging worked examples extracted from open source software , 2020, SBES.

[3]  Moffat Mathews,et al.  Learning From Worked Examples, Erroneous Examples, and Problem Solving: Toward Adaptive Selection of Learning Activities , 2020, IEEE Transactions on Learning Technologies.

[4]  Christina von Flach G. Chavez,et al.  FLOSS in Software Engineering Education: Supporting the Instructor in the Quest for Providing Real Experience for Students , 2019, SBES.

[5]  Marco Aurélio Gerosa,et al.  Training Software Engineers Using Open-Source Software: The Professors' Perspective , 2017, 2017 IEEE 30th Conference on Software Engineering Education and Training (CSEE&T).

[6]  Mohsen Dorodchi,et al.  Utilizing open source software in teaching practice-based software engineering courses , 2016, 2016 IEEE Frontiers in Education Conference (FIE).

[7]  Emerson R. Murphy-Hill,et al.  Improving developer participation rates in surveys , 2013, 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

[8]  Tamara van Gog,et al.  The worked example and expertise reversal effect in less structured tasks : Learning to reason about legal cases , 2013 .

[9]  T. Gog,et al.  A Test of the Testing Effect: Acquiring Problem-Solving Skills From Worked Examples , 2012, Cogn. Sci..

[10]  T. Gog,et al.  Effects of worked examples, example-problem, and problem-example pairs on novices learning , 2011 .

[11]  John Sweller,et al.  The worked-example effect using ill-defined problems: Learning to recognise designers' styles , 2009 .

[12]  Vincent Aleven,et al.  The worked-example effect: Not an artefact of lousy control conditions , 2009, Comput. Hum. Behav..

[13]  Shawn A. Ross,et al.  Survey Methodology , 2005, The SAGE Encyclopedia of the Sociology of Religion.

[14]  R. Atkinson,et al.  Transitioning From Studying Examples to Solving Problems: Effects of Self-Explanation Prompts and Fading Worked-Out Steps. , 2003 .

[15]  William M. Carroll Using worked examples as an instructional support in the algebra classroom. , 1994 .

[16]  F. Paas,et al.  Cognitive Architecture and Instructional Design , 1998 .