Abstract
The adoption of computational thinking in the classroom has been growing in the last years. Its use needs to be supported by the correct digital technologies and teaching methods, and for this, is required, capable teachers. This work aims to understand how computational thinking is addressed by Computer Science Teacher Education courses in Brazil, and which digital technologies and teaching methods are used to foster it. A survey was conducted, and a roadmap was built. Main obtained results are: Common and accessible technologies, used in everyday life, can help promote computational thinking; Researchers and teachers can explore the list of technologies surveyed and categorized to promote computational thinking; Teachers can analyze the teaching methods used and understand how these methods are applied in the teaching process; The teachers and researchers can use and explore the best technologies identified in the paper, to foster each computational thinking characteristic. Moreover, it is essential to enhance the knowledge about computational thinking, to apply the correct digital technologies and teaching methods in its promotion.
Similar content being viewed by others
Availability of data and material
The questionnaire is available at https://forms.gle/CMN4N7SJqoNRojCY6 and the answers in https://docs.google.com/spreadsheets/d/1jpkFRmq155mPlguWibaiGwLtt8v-VloQgR74KRsNOys/edit?usp=sharing. All data which may identify the responder was omitted.
Code availability
It was used qualitative code using the available data and quantitative analysis using R software version 4.0.3.
Notes
The PBL is frequently used to denote project-based learning as well as problem-based learning. In this paper, we will not adopt this abbreviation to avoid confusion between the two methods.
The Anísio Teixeira National Institute for Educational Studies and Research (INEP) provide public data from public from Brazilian’s Institutions gathered from Census of Higher Education.
Available at: not available because of peer-review.
Protocol of Presentation Certificate for Ethical Appreciation: 15,900,619.0.0000.8123.
References
Atmatzidou, S., & Demetriadis, S. (2016). Advancing students’ computational thinking skills through educational robotics: A study on age and gender relevant differences. Robotics and Autonomous Systems, 75, 661–670.
Barr, V., & Stephenson, C. (2011). Bringing computational thinking to K-12: What is involved and what is the role of the computer science education community? ACM Inroads, 2, 48–54. https://doi.org/10.1145/1929887.1929905
Barrows, H. S., & Tamblyn, R. M. (1980). Problem-based learning: An approach to medical education. Springer.
Barseghian, T. (2011). Three Trends That Define the Future of Teaching and Learning. Retrieved January 02, 2019, from http://blogs.kqed.org/mindshift/2011/02/three-trends-thatdefine-thefuture-of-teaching-and-learning/.
Benakli, N., Kostadinov, B., Satyanarayana, A., & Singh, S. (2017). Introducing computational thinking through hands-on projects using R with applications to calculus, probability and data analysis. International Journal of Mathematical Education in Science and Technology, 48(3), 393–427.
Berland, M., & Lee, V. (2011). Collaborative Strategic Board Games as a Site for Distributed Computational Thinking. International Journal of Game-Based Learning, 1(2), 65–81. https://doi.org/10.4018/ijgbl.2011040105
Bombasar, J. R., Raabe, A., & De Santiago, R. (2017). Ferramentas para o Ensino-Aprendizagem do Pensamento Computacional: Onde está Alan Turing?. International Journal on Computational Thinking (IJCThink), 1(1), 3. https://doi.org/10.14210/ijcthink.v1.n1.p3
Brennan, K., & Resnick, M. (2012). New frameworks for studying and assessing the development of computational thinking. Vancouver, BC, Canada: Annual American Educational Research Association meeting. Retrieved 26 July 2020, from http://web.media.mit.edu/∼kbrennan/files/Brennan_Resnick_AERA2012_CT.pdf.
Chalmers, C. (2018). Robotics and computational thinking in primary school. International Journal of Child-Computer Interaction, 17, 93–100. https://doi.org/10.1016/j.ijcci.2018.06.005
Città, G., Gentile, M., Allegra, M., Arrigo, M., Conti, D., Ottaviano, S., …, Sciortino, M. (2019). The effects of mental rotation on computational thinking. Computers and Education, 141, 10. https://doi.org/10.1016/j.compedu.2019.103613.
Conway, M., Audia, S., Burnette, T., Cosgrove, D., Christiansen, K., Deline, R., et al. (2018). Alice: Lessons learned from building a 3D system for novices. Carnegie Mellon University. https://doi.org/10.1184/R1/6469781.v1
Csizmadia, A., Curzon, P., Dorling, M., Humphreys, S., Ng, T., Selby, C., & Woollard, J. (2015). Computational thinking - a guide for teachers. Computing at School, 2015.
Cuny, J., Snyder, L., & Wing, J. M. (2010). Demystifying computational thinking for non-computer scientists. Unpublished manuscript in progress. Retrieved 30 November 2020, from in http://www.cs.cmu.edu/∼CompThink/resources/TheLinkWing.pdf.
Da Cruz Alves, N., Gresse Von Wangenheim, C., & Hauck, J. C. R. (2019). Approaches to assess computational thinking competences based on code analysis in K-12 education: A systematic mapping study. Informatics in Education, 18, 17–39. https://doi.org/10.15388/infedu.2019.02
del Olmo, J., Cózar-Gutiérrez, R., & González-Calero, J. A. (2020). Computational thinking through unplugged activities in early years of Primary Education. Computers & Education, 150, 103832. https://doi.org/10.1016/j.compedu.2020.103832
Duch, B. J., Groh, S. E., & Allen, D. E. (2001). The power of problem-based learning (1st ed.). Stylus.
Durak, H. Y. (2018). The effects of using different tools in programming teaching of secondary school students on engagement, computational thinking and reflective thinking skills for problem solving technology. Knowledge and Learning, 25(1), 179–195. https://doi.org/10.1007/s10758-018-9391-y
Freire, P. (2009). Pedagogia da Autonomia (36th ed.). Paz e Terra.
Freitas, H., Oliveira, M., Saccol, A. Z., & Moscarolaet, J. (2000). O método de pesquisa survey. Revista De Administração Da USP, 35(3), 105–112.
Gartner, A. (1971). Children teach children: Learning by teaching. Harper & Row.
Ghazi, A. N., Petersen, K., Reddy, S. S. V. R., & Nekkanti, H. (2019). Survey research in software engineering: Problems and mitigation strategies. IEEE Access, 7, 24703–24718. https://doi.org/10.1109/ACCESS.2018.2881041
Greenacre, M. J. (2010). Correspondence analysis. WIREs Computational Statistics, 2(5), 613–619. https://doi.org/10.1002/wics.114
Gouws, L., Bradshaw, K. & Wentworth, P. (2013). Computational thinking in educational activities. Proceedings of the 18th ACM conference on Innovation and technology in computer science education - ITiCSE '13.
Grover, S., & Pea, R. (2013). Computational thinking in K–12 a review of the state of the field. Educational Researcher, 42(1), 38–43.
Günbatar, M., & Bakırcı, H. (2018). STEM teaching intention and computational thinking skills of pre-service teachers. Education and Information Technologies, 24(2), 1615–1629. https://doi.org/10.1007/s10639-018-9849-5
Heintz, F., Mannila, L., & Färnqvist, T. (2016). A review of models for introducing computational thinking, computer science and computing in K-12 education. 2016 IEEE Frontiers in Education Conference (FIE), 2016, pp. 1–9. https://doi.org/10.1109/FIE.2016.7757410.
Hsu, T., Chang, S., & Hung, Y. (2018). How to learn and how to teach computational thinking: Suggestions based on a review of the literature. Computers & Education, 126, 296–310. https://doi.org/10.1016/j.compedu.2018.07.004
INEP. (2019). Instituto Nacional de Estudos e Pesquisas Educacionais Anísio Teixeira. Microdados - Censo da Educação Superior. Retrieved January 20, 2020, from http://portal.inep.gov.br/microdados8-notas_estatisticas.pdf.
ISTE. (2011). International Society for Technology in Education. National Educational Technology Standards for Students (NETS) (2nd ed.) Retrieved March 05, 2020, from http://www.iste.org/standards/nets-for-students.aspx.
Karakasis, C., & Xinogalos, S. (2020). BlocklyScript: Design and pilot evaluation of an RPG platform game for cultivating computational thinking skills to young students. Informatics in Education, 19(4), 641–668. https://doi.org/10.15388/infedu.2020.28
Keith, K. P., Sullivan F. R., & Pham D. (2019). Roles, collaboration, and the development of computational thinking in a robotics learning environment. In: Kong SC., Abelson H. (eds) Computational thinking education. Springer. https://doi.org/10.1007/978-981-13-6528-7_13.
Kilpeläinen, P. (2010). Do all roads lead to Rome? (Or reductions for dummy travelers). Computer Science Education, 20(3), 181–199.
Kim, Y.-M., & Kim, J.-H. (2016). Application of a software education program developed to improve computational thinking in elementary school girls. Indian Journal of Science and Technology, 9(44).
Kitchenham, B., Budgen, D., & Brereton, P. (2015). Evidence-based software engineering and systematic reviews. CRC Press.
Kong, S., Lai, M., & Sun, D. (2020). Teacher development in computational thinking: Design and learning outcomes of programming concepts, practices and pedagogy. Computers & Education, 151, 103872. https://doi.org/10.1016/j.compedu.2020.103872
Lite. (2019). Guia do Pensamento Computacional. Retrieved March 08, 2020, from http://lite.acad.univali.br/pt/pensamento-computacional/.
Liukas, L. (2015). Hello Ruby: adventures in coding. Feiwel & Friends.
Lockwood, J., & Mooney, A. (2017). Computational thinking in education: Where does it fit? A systematic literary review. International Journal of Computer Science Education in Schools, 2(1), 1–58. https://doi.org/10.21585/ijcses.v2i1.26
Lu, J. J., & Fletcher, G. H. L. (2009). Thinking about computational thinking. ACM SIGCSE Bulletin, 41(1), 260. https://doi.org/10.1145/1539024.1508959
Manson, J. R., & Olsen, R. J. (2010). Diagnostics and rubrics for assessing learning across the Computational science curriculum. Journal of Computational Science, 1(1), 55–61.
MEC. (2015). Diretrizes Curriculares Nacionais para a formação inicial em nível superior (cursos de licenciatura, cursos de formação pedagógica para graduados e cursos de segunda licenciatura) e para a formação continuada, Pub. L. No. RESOLUÇÃO No 2, DE 1o DE JULHO DE 2015, MINISTÉRIO DA EDUCAÇÃO CONSELHO NACIONAL DE EDUCAÇÃO CONSELHO PLENO (2015). Brazil. Retrieved March 02, 2020, from http://portal.mec.gov.br/docman/agosto-2017-pdf/70431-res-cne-cp-002-03072015-pdf/file.
MEC. (2016). Diretrizes Curriculares Nacionais para os cursos de Graduação em Computação (DCN16), Pub. L. No. RESOLUÇÃO No 5, DE 16 DE NOVEMBRO DE 2016, 2016 MINISTÉRIO DA EDUCAÇÃO CONSELHO NACIONAL DE EDUCAÇÃO CÂMARA DE EDUCAÇÃO SUPERIOR RESOLUÇÃO 9 (2016). Retrieved March 02, 2020, from http://portal.mec.gov.br/index.php?option=com_docman&view=download&alias=52101-rces005-16-pdf&category_slug=novembro-2016-pdf&Itemid=30192.
Michaelsen, L. K., Knight, A. B., & Fink, L. D. (2004). Team-based learning: A transformative use of small groups in College Teaching Centers for Teaching and Technology. Book Library.
Molléri, J. S., Petersen, K., & Mendes, E. (2020). An empirically evaluated checklist for surveys in software engineering. Information and Software Technology, 119, 106240. https://doi.org/10.1016/j.infsof.2019.106240
Monjelat, N., & Lantz-Andersson, A. (2019). Teachers’ narrative of learning to program in a professional development effort and the relation to the rhetoric of computational thinking. Education and Information Technologies, 25(3), 2175–2200. https://doi.org/10.1007/s10639-019-10048-8
Moran, J. (2015). Mudando a educação com metodologias ativas. Convergências Midiáticas, Educação e Cidadania: Aproximações Jovens, II, 15–33. Retrieved March 03, 2020, from http://www2.eca.usp.br/moran/wp-content/uploads/2013/12/mudando_moran.pdf.
Moreno-León, J., Román-González, M., & Robles, G. (2018). On computational thinking as a universal skill: A review of the latest research on this ability. Global engineering education conference (EDUCON), 2018 IEEE (pp. 1684–1689). IEEE.
Nardi, B., & Miller, J. (1990.) The spreadsheet interface: A basis for end user programming. In Proceedings of the IFIP TC13 Third Interational Conference on Human-Computer Interaction, 977–983.
Ngan, S.-C., & Law, K. M. (2015). Exploratory Network Analysis of Learning Motivation Factors in e-Learning Facilitated Computer Programming Courses. The Asia-Pacific Education Researcher, 24(4), 705–717.
Novak, J. D., & Gowin, D. B. (1999). Aprender a aprender. Plátano Edições Técnicas.
Orvalho, J. (2017). Computational Thinking for Teacher Education. Scratch2017BDX : Opening, Inspiring, Connecting, Jul 2017, Bordeaux, France. pp.6, 2017.
Papert, S. (1980). Mindstorms: Children, computers, and powerful ideas. Basic Books Inc.
Prince, M. J., & Felder, R. M. (2006). Inductive teaching and learning methods: Definitions, comparisons, and research bases. Journal of Engineering Education, 95(2), 123–138. https://doi.org/10.1002/j.2168-9830.2006.tb00884.x
Qualls, J. A., & Sherrell, L. B. (2010). Why computational thinking should be integrated into the curriculum. Journal of Computing Sciences in Colleges, 25(5), 66–71.
Repenning, A., & Ambach, J. (1996). Tactile programming: a unified manipulation paradigm supporting program comprehension, composition and sharing. Proceedings 1996 IEEE Symposium on Visual Languages, 102–109. https://doi.org/10.1109/VL.1996.545275.
Repenning, A., et al. (2014). Beyond Minecraft: Facilitating Computational Thinking through Modeling and Programming in 3D. IEEE Computer Graphics and Applications, 34(3), 68–71. https://doi.org/10.1109/MCG.2014.46
Repenning, A., Webb, D., Koh, K., Nickerson, H., Miller, S., Brand, C., Horses, I., Basawapatna, A., Gluck, F., Grover, R., Gutierrez, K., & Repenning, N. (2015). Scalable Game Design. ACM Transactions on Computing Education, 15(2), 1–31.
Repenning, A., Basawapatna, A., & Escherle, N. (2016). Computational thinking tools. Proceedings of IEEE Symposium on Visual Languages and Human-Centric Computing, VL/HCC. 2016-November (July 2019), 218–222. https://doi.org/10.1109/VLHCC.2016.7739688.
Resnick, M., Maloney, J., Monroy-Hernández, A., Rusk, N., Eastmond, E., Brennan, K., Millner, A., Rosenbaum, E., Silver, J., Silverman, B., & Kafai, Y. (2009). Scratch. Communications of the ACM, 52(11), 60–67.
Rogers, C. (1973). Liberdade para Aprende. Ed. Interlivros.
Rojas-López, A., & García-Peñalvo, F. J. (2018). Learning scenarios for the subject methodology of programming from evaluating the computational thinking of new students. IEEE Revista Iberoamericana De Tecnologias Del Aprendizaje-IEEE RITA, 13, 30–36.
Román-González, M., Pérez-González, J. C., & Jiménez-Fernández, C. (2017). Which cognitive abilities underlie computational thinking? Criterion validity of the computational thinking test. Computers in Human Behavior, 72, 678–691. https://doi.org/10.1016/j.chb.2016.08.047
SBC (Sociedade Brasileira de Computação). (2015). Relatório sobre a Educação Superior em Computação - Estatísticas 2014. Retrieved March 05, 2020, from: http://www.sbc.org.br/documentos-dasbc/summary/133-estatisticas/1007-estatisticas-da-educacao-superior-2014.
Selby, C., & Woollard, J. (2013). Computational Thinking: The Developing Definition. University of Southampton Institutional Repository. Retrieved February 15, 2020, from https://eprints.soton.ac.uk/356481/.
Stefan, M. I., Gutlerner, J. L., Born, R. T., & Springer, M. (2015). The quantitative methods boot camp: Teaching quantitative thinking and computing skills to graduate students in the life sciences. PLoS Computational Biology, 11(4), e1004208.
Taslibeyaz, E., Kursun, E., & Karaman, S. (2020). How to Develop Computational Thinking: A Systematic Review of Empirical Studies. Informatics in Education, 19(4), 701–719. https://doi.org/10.15388/infedu.2020.30
Tan C.W., Yu PD., & Lin L. (2019). Teaching Computational Thinking Using Mathematics Gamification in Computer Science Game Tournaments. In: Kong, S. C., & Abelson. H. (eds) Computational Thinking Education. Springer.https://doi.org/10.1007/978-981-13-6528-7_10.
Tikva, C., & Tambouris, E. (2021). Mapping computational thinking through programming in K-12 education: A conceptual model based on a systematic literature Review. Computers & Education, 162, 104083. https://doi.org/10.1016/j.compedu.2020.104083
Valente, J. A. (2014). Blended learning e as mudanças no ensino superior: a proposta da sala de aula invertida. Educar Em Revista, (spe4), 79–97. https://doi.org/10.1590/0104-4060.38645.
Weintrop, D., Beheshti, E., Horn, M., Orton, K., Jona, K., Trouille, L., et al. (2016). Defining Computational thinking for mathematics and science classrooms. Journal of Science Education and Technology, 25(1), 127–147.
Willis, C., & Miertschin, S. (2005). Mind tools for enhancing thinking and learning skills. Proceedings Of The 6Th Conference On Information Technology Education - SIGITE '05. https://doi.org/10.1145/1095714.1095772.
Wing, J. M. (2006). Computational Thinking. Communications of the ACM, 49(3), 33–35. https://doi.org/10.1145/1118178.1118215
Wing, J. M. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society A: Mathematical, Physical and Engineering Sciences, 366, 3717–3725.
Wing, J. M. (2010). Computational Thinking: What and Why? Retrieved March 03, 2020, from http://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf.
Wouters, P., Spek, E. Van Der, & Oostendorp, H. V. (2008). Serious games for crisis management: What can we learn from research on animations? Sciences-New York. Retrieved March 01, 2020, from http://gate.gameresearch.nl/UserFiles/File/Woutersetal_Seriousgamesfor crisismanagement.pdf.
Wouters, P., & Oostendorp, H. V. (2013). A meta-analytic review of the role of instructional support in game-based learning. Computers and Education, 60(1), 412–425. https://doi.org/10.1016/j.compedu.2012.07.018
Yadav, A., Mayfield, C., Zhou, N., Hambrusch, S., & Korb, J. T. (2014). Computational thinking in elementary and secondary teacher education. ACM Transactions on Computing Education, 14(1), 5. https://doi.org/10.1145/2576872
Yadav, A., Good, J., Voogt, J., & Fisser, P. (2017). Computational thinking as an emerging competence domain. In M. Mulder (eds.) Competence-based vocational and professional education: Bridging the worlds of work and education. Technical and Vocational Education and Training: Issues, Concerns and Prospects, 23. Springer. https://doi.org/10.1007/978-3-319- 41713–4_49.
Zhang, L. C., & Nouri, J. (2019). A systematic review of learning computational thinking through Scratch in K-9. Computers and Education, 141, 103607. https://doi.org/10.1016/j.compedu.2019.103607
Zhao, G., & Ailiya, & Shen, Z. . (2012). Learning-by-teaching: Designing teachable agents with intrinsic motivation. Educational Technology and Society, 15(4), 62–74.
Zorzo, A. F., Nunes, D., Matos, E. S., Steinemacher, I., Leite, J. C., Araujo, R., … & Martins, S. (2017). Referenciais de Formação para os Cursos de Graduação em Computação. Retrieved 10, February 2020, from https://www.sbc.org.br/documentos-da-sbc/summary/127-educacao/1155-referenciais-de-formacao-para-cursos-de-graduacao-em-computacao-outubro-2017.
Author information
Authors and Affiliations
Contributions
All authors contributed to the study conception and design. Material preparation, data collection and analysis were performed by André Luís Andrade Menolli and João Coelho Neto. The first draft of the manuscript was written by André Luís Andrade Menolli and all authors commented on previous versions of the manuscript. All authors read and approved the final manuscript.
Corresponding author
Ethics declarations
Ethics approval
The research was approved in the ethical council under Protocol of Presentation Certificate for Ethical Appreciation n. 15900619.0.0000.8123.
Consent to participate
All participants consented to participate in the research, signing the term before starting to complete the questionnaire.
Consent for publication
All authors agreed with the content and all gave explicit consent to submit and that we obtained consent from the responsible authorities at the institute where the work has been carried out, before the work is submitted.
Conflicts of interest/Competing interests
This work was not sponsored by any funding or company and it was developed independently by the authors.
Additional information
Publisher's note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Menolli, A., Neto, J.C. Computational thinking in computer science teacher training courses in Brazil: A survey and a research roadmap. Educ Inf Technol 27, 2099–2135 (2022). https://doi.org/10.1007/s10639-021-10667-0
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10639-021-10667-0