An Experience Report on Using LEGO-based Activities in a Software Engineering Course
Resumo
As a natural social evolution, new generations tend to bring a shift in behavior and mindset. Studies have shown that millennial students prefer an active learning approach instead of traditional lectures. In Active Learning, instead of passively listening, students learn by participating in more engaging activities. As a way to gradually transition to that approach in a Software Engineering course, we started experimenting LEGO-based activities, which provide a simplified way to understand concepts that would be too large or too difficult to demonstrate if using programming languages to build software from scratch. In this paper, we present an experience report on students learning and practicing software engineering concepts using LEGO bricks in two different activities: requirements engineering and agile project management. We adapted practices taken from industry-tailored training approaches and applied them in an undergraduate course classroom, collecting feedback from students through quantitative and qualitative data. We describe the approach, the perception of students and the lessons learned while teaching using that approach.
Referências
Jacob Lowell Bishop, Matthew A Verleger, et al. 2013. The flipped classroom: A survey of the research. In ASEE national conference proceedings, Atlanta, GA, Vol. 30. 1--18.
José Adson O. G. da Cunha, Gabriel Araújo Marques, Wellington Lourenço Lemos, Uélio Dornelas Câmara Jr., and Francisco J. S. Vasconcellos. 2018. Software engineering education in Brazil: a mapping study. In Proceedings of the XXXII Brazilian Symposium on Software Engineering, SBES 2018, Sao Carlos, Brazil, September 17-21, 2018. 348--356. https://doi.org/10.1145/3266237.3266259
Michael Dimock. 2018. Defining generations: Where Millennials end and post-Millennials begin. Pew Research Center 1 (2018).
Hakan Erdogmus and Cécile Péraire. 2017. SECM 2017 Workshop Summary. In 1st IEEE/ACM International Workshop on Software Engineering Curricula for Millennials, SECM@ICSE 2017, Buenos Aires, Argentina, May 27, 2017.1. https://doi.org/10.1109/SECM.2017.15
Gerald Gannod, Janet Burge, and Michael Helmick. 2008. Using the inverted classroom to teach software engineering. In 2008 ACM/IEEE 30th International Conference on Software Engineering. IEEE, 777--786.
Alicia García-Holgado, Francisco J García-Peñalvo, and Maria José Rodríguez-Conde. 2018. Pilot experience applying an active learning methodology in a Software Engineering classroom. In 2018 IEEE Global Engineering Education Conference (EDUCON). IEEE, 940--947.
Roger T Johnson and David W Johnson. 2008. Active learning: Cooperation in the classroom. The annual report of educational psychology in Japan 47 (2008), 29--30.
Alexey Krivitsky. 2017. Lego4scrum: A complete guide to lego4scrum - a great way to teach the Scrum framework and Agile thinking (3 ed.). Amazon Digital Services LLC.
Stan Kurkovsky. 2015. Teaching Software Engineering with LEGO Serious Play. In Proceedings of the 2015 ACM Conference on Innovation and Technology in Computer Science Education, ITiCS 2015, Vilnius, Lithuania, July 4-8, 2015. 213--218. https://doi.org/10.1145/2729094.2742604
Stan Kurkovsky. 2016. A LEGO-based Approach to Introducing Test-Driven Development. In Proceedings of the 2016 ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2016, Arequipa, Peru, July 9-13, 2016. 246--247. https://doi.org/10.1145/2899415.2925500
Stan Kurkovsky. 2018. Using LEGO to teach software interfaces and integration. In Proceedings of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education, ITiCSE 2018, Larnaca, Cyprus, July 02-04, 2018. 371--372. https://doi.org/10.1145/3197091.3205831
Stan Kurkovsky and Stephanie Ludi. 2018. LEGO-based Active Learning Exercises for Teaching Software Development: (Abstract Only). In Proceedings of the 49th ACM Technical Symposium on Computer Science Education, SIGCSE 2018, Baltimore, MD, USA, February 21-24, 2018. 1052. https://doi.org/10.1145/3159450.3162357
Stan Kurkovsky, Stephanie Ludi, and Linda Clark. 2019. Active Learning with LEGO for Software Requirements. In Proceedings of the 50th ACM Technical Symposium on Computer Science Education, SIGCSE 2019, Minneapolis, MN, USA, February 27 - March 02, 2019. 218--224. https://doi.org/10.1145/3287324.3287444
Stephanie Ludi, Swaminathan Natarajan, and Thomas Reichlmayr. 2005. An introductory software engineering course that facilitates active learning. In ACM SIGCSE Bulletin, Vol. 37. ACM, 302--306.
Douglas Main. 2013. Who are the millennials. Live Science (2013).
Diana Oblinger. 2003. Boomers gen-xers millennials. EDUCAUSE review 500, 4 (2003), 37--47.
Maria Paasivaara, Ville Heikkilä, Casper Lassenius, and Towo Toivola. 2014. Teaching students scrum using LEGO blocks. In Companion Proceedings of the 36th International Conference on Software Engineering. ACM, 382--391.
Cécile Péraire and Hakan Erdogmus (Eds.). 2018. Proceedings of the 2nd International Workshop on Software Engineering Education for Millennials, SEEM@ICSE 2018, Gothenburg, Sweden, June 2, 2018. ACM. https://doi.org/10.1145/3194779
Rafael Prikladnicki, Adriano Bessa Albuquerque, Christiane G von Wangenheim, and Reinaldo Cabral. 2009. Ensino de engenharia de software: desafios, estratégias de ensino e lições aprendidas. FEES-Fórum de Educação em Engenharia de Software (2009), 1--8.
Sakgasit Ramingwong, Lachana Ramingwong, Kenneth Cosh, and Narissara Eiamkanitchat.2018. A comparative study on scrum simulations. In International Conference on Computing and Information Technology. Springer, 317--326.
John R Savery and Thomas M Duffy. 1995. Problem based learning: An instructional model and its constructivist framework. Educational technology 35, 5 (1995), 31--38.
Barbara Leigh Smith and Jean T MacGregor. 1992. What is collaborative learning.
Jan-Philipp Steghöfer, Håkan Burden, Hiva Alahyari, and Dominik Haneberg. 2017. No silver brick: Opportunities and limitations of teaching scrum with lego workshops. Journal of Systems and Software 131 (2017), 230--247.