Skip to main content

Advertisement

Log in

Computational thinking in computer science teacher training courses in Brazil: A survey and a research roadmap

  • Published:
Education and Information Technologies Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

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

  1. 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.

  2. 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.

  3. Available at: not available because of peer-review.

  4. Protocol of Presentation Certificate for Ethical Appreciation: 15,900,619.0.0000.8123.

  5. http://emec.mec.gov.br/

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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Barrows, H. S., & Tamblyn, R. M. (1980). Problem-based learning: An approach to medical education. Springer.

    Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Duch, B. J., Groh, S. E., & Allen, D. E. (2001). The power of problem-based learning (1st ed.). Stylus.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Freire, P. (2009). Pedagogia da Autonomia (36th ed.). Paz e Terra.

    Google Scholar 

  • 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.

    Google Scholar 

  • Gartner, A. (1971). Children teach children: Learning by teaching. Harper & Row.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • Greenacre, M. J. (2010). Correspondence analysis. WIREs Computational Statistics, 2(5), 613–619. https://doi.org/10.1002/wics.114

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Novak, J. D., & Gowin, D. B. (1999). Aprender a aprender. Plátano Edições Técnicas.

    Google Scholar 

  • 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.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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.

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Zhao, G., & Ailiya, & Shen, Z. . (2012). Learning-by-teaching: Designing teachable agents with intrinsic motivation. Educational Technology and Society, 15(4), 62–74.

    Google Scholar 

  • 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.

Download references

Author information

Authors and Affiliations

Authors

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

Correspondence to André Menolli.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10639-021-10667-0

Keywords

Navigation