Relações entre o Pensamento Computacional e a Engenharia de Software: Uma Revisão Sistemática da Literatura

Resumo


Pensamento Computacional e Engenharia de Software são áreas que incluem métodos e técnicas voltados a resolução de problemas. Este artigo apresenta uma revisão sistemática para investigar de que forma essas duas áreas vem sendo integradas. No total, 16 artigos foram analisados com a finalidade de avaliar os objetivos das relações que estão sendo estabelecidas e os fundamentos teóricos adotados. Como resultado, observa-se que a maioria dos trabalhos destacam o Pensamento Computacional como habilidade importante para o processo de desenvolvimento de software. Por sua vez, técnicas e processos de Engenharia de Software têm sido adotados para desenvolvimento e avaliação do Pensamento Computacional.

Palavras-chave: Pensamento Computacional, Engenharia de Software, Revisão Sistemática da Literatura

Referências

Apiola, M. and Sutinen, E. (2020). Design science research for learning software engineering and computational thinking: Four cases. Computer Applications in Engineering Education, pages 83–101.

Barr, D., Harrison, J., and Conery, L. (2011). Computational thinking: A digital age skill for everyone. Learning & Leading with Technology, 38(6):20–23.

BBC (2018). Introduction to computational thinking. https://www.bbc.com/bitesize/guides/zp92mp3/revision/.

Bordini, A., Avila, C., Marques, M., Foss, L., and Cavalheiro, S. (2017). Pensamento computacional nos ensinos fundamental e médio: uma revisão sistemática. In Anais do Simpósio Brasileiro de Informática na Educação, pages 123–132, Porto Alegre, RS, Brasil. SBC.

Bordini, A., Foss, L., and Cavalheiro, S. (2020). Metodologia da decomposição e composição para resolução de problemas em LiVE. In Anais do Simpósio Brasileiro de Informatica na Educação, pages 1453–1462, Porto Alegre, RS, Brasil. SBC.

Brennan, K. and Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. In Proceedings of the American Educational Research Association, pages 1–25.

Ciancarini, P., Missiroli, M., and Russo, D. (2019). Cooperative thinking: Analyzing a new framework for software engineering education. Journal of Systems and Software, 157(2019):1–12.

Corral, L. and Fronza, I. (2019). A strategy for assessing the acquisition of computational thinking competences: A software engineering approach. In Fronza, I. and Pahl, C., editors, Proceedings of the Systems of Assessments for Computational Thinking Learning Workshop, volume 2434 of CEUR Workshop Proceedings. CEUR-WS.org.

Deng, Z., Huang, W., Dong, R., and Wen, P. (2009). Exploration of ability development of engineering and computational thinking skills in software engineering majors. In International Conference on Computer Science & Education, pages 1665–1668.

Dong, X. and Jia, J. (2020). Teaching reform of software engineering course based on computational thinking. In International Conference on Artificial Intelligence and Computer Engineering, pages 399–402.

Fronza, I., El Ioini, N., and Corral, L. (2015). Students want to create apps: leveraging computational thinking to teach mobile software development. In Proceedings of the Conference on Information Technology Education, pages 21–26.

Fronza, I., El Ioini, N., and Corral, L. (2016). Teaching software design engineering across the K-12 curriculum: Using visual thinking and computational thinking. In Proceedings of the Conference on Information Technology Education, pages 97–101.

Fronza, I., Ioini, N. E., and Corral, L. (2017). Teaching computational thinking using agile software engineering methods: A framework for middle schools. ACM Transactions on Computing Education, 17(4):1–28.

Guarda, G. and Pinto, S. (2020). Dimensões do pensamento computacional: conceitos, práticas e novas perspectivas. In Anais do Simpósio Brasileiro de Informática na Educação, pages 1463–1472, Porto Alegre, RS, Brasil. SBC.

Higgins, C., O’Leary, C., Hanratty, O., and Mtenzi, F. (2017). A conceptual framework for a software development process based on computational thinking. In Proceedings of the International Technology, Education and Development Conference, pages 455– 464. Technological University Dublin.

Hurson, A. R. and Sedigh, S. (2010). Transforming the instruction of introductory computing to engineering students. In Transforming Engineering Education: Creating Interdisciplinary Skills for Complex Global Environments, pages 1–19.

ISTE and CSTA (2011). Computational thinking teacher resources. Second Edition. Disponível em [link]. Acesso em: julho de 2021.

Kitchenham, B. A. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engineering. Technical Report EBSE-2007-01, School of Computer Science and Mathematics, Keele University.

Kwon, J. and Kim, J. (2018). A study on the design and effect of computational thinking and software education. KSII Transactions on Internet and Information Systems, 12(8):4057–4071.

Lester, C. Y. (2008). An innovative approach to teaching an undergraduate software engineering course. In International Conference on Software Engineering Advances, pages 301–306.

Monteiro, I. T., de Castro Salgado, L. C., Mota, M. P., Sampaio, A. L., and de Souza, C. S. (2017). Signifying software engineering to computational thinking learners with agentsheets and polifacets. Journal of Visual Languages & Computing, 40:91–112.

Moreno-León, J., Robles, G., and Román-González, M. (2016). Comparing computational thinking development assessment scores with software complexity metrics. In Global Engineering Education Conference, pages 1040–1045.

Pressman, R. and Maxim, B. (2016). Engenharia de Software. McGraw Hill Brasil, 8 edition.

Souto, A. L., Araujo, O., Andrade, W., Guerrero, D., Melo, M., and de Souza, I. M. L. (2018). Analise de rede na identificação de habilidades relacionadas ao pensamento computacional. In Anais do Simpósio Brasileiro de Informática na Educação , pages 655–664.

Trimble, J. and Keeling, H. (2013). Comparative paradigms in the examination of software production. In Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference, pages 341–346.

Wang, F. and Wang, H. (2019). Analysis of the curriculum reform method based on the combination of computational thinking and engineering thinking. In International Conference on Information Technology in Medicine and Education, pages 284–287.

Wing, J. M. (2006). Computational thinking. Communications of the ACM, 49(3):33–35.

Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366(1881):3717–3725.

Wing, J. M. (2014). Computational thinking benefits society. 40th Anniversary Blog of Social Issues in Computing. Disponível em [link]. Acesso em: julho de 2021.
Publicado
22/11/2021
SANTOS, Júlia de Avila dos; CAVALHEIRO, Simone André da Costa; FOSS, Luciana; ROSA JR., Leomar S. da. Relações entre o Pensamento Computacional e a Engenharia de Software: Uma Revisão Sistemática da Literatura. In: SIMPÓSIO BRASILEIRO DE INFORMÁTICA NA EDUCAÇÃO (SBIE), 32. , 2021, Online. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2021 . p. 1027-1038. DOI: https://doi.org/10.5753/sbie.2021.218074.