Towards better tools and methodologies to teach computational thinking to children
Abstract
Computational Thinking is a useful skill to solve problems in all areas of knowledge. Efforts around the world aim to teach children this skill and in some countries it is already part of the curriculum. In this paper, we (i) describe our experiments teaching computational thinking concepts to children, (ii) describe the insights derived from this work, and (iii) propose a set of new hypothesis that should be tested in order to guide the development of a methodology to teach computational thinking to children.
References
Barcelos, T. S. & Silveira, I. F. (2012). Pensamento computacional e educação matemática: Relações para o ensino de computação na educação básica. In XX Workshop sobre Educação em Computação, Curitiba. Anais do XXXII CSBC (Vol. 2, p. 23).
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(1), 48-54.
Brennan, K. & Resnick, M. (2012) New frameworks for studying and assessing the development of computational thinking. In Proceedings of the 2012 annual meeting of the American Educational Research Association, Vancouver, Canada (pp. 1-25).
Buitrago Flórez, F., Casallas, R., Hernández, M., Reyes, A., Restrepo, S., & Danies, G. (2017). Changing a Generation’s Way of Thinking: Teaching Computational Thinking Through Programming. Review of Educational Research, 87(4), 834-860.
Code.org. (2017) Curriculum, [link].
CSTA. (2017) CSTA K-12 Computer Science Standards, Revised 2017, [link].
Eloy, A. A. D. S., Martins, A. R. Q., Pazinato, A. M., Lukjanenko, M. D. F. S. P., & Lopes, R. D. D. (2017, June). Programming Literacy: Computational Thinking in Brazilian Public Schools. In Proceedings of the 2017 Conference on Interaction Design and Children (pp. 439-444). ACM.
França, R. S. de, & Amaral, H. J. C. do. (2013) Proposta Metodológica de Ensino e Avaliação para o Desenvolvimento do Pensamento Computacional com o Uso do Scratch. In Anais do Workshop de Informática na Escola (Vol. 1, No. 1, p. 179).
Godinho, J., Torres, K., Batista, G., Andrade, E., & Gomide, J. (2017) Projeto Aprenda a Programar Jogando: Divulgando a Programação de Computadores para Crianças e Jovens. XXV Workshop sobre Educação em Computação, Anais do XXXVII CSBC (p. 2140).
Google for Education. (2012), Blockly, [link].
Grover, S. and Pea, R. (2013). Computational thinking in K–12: A review of the state of the field. Educational Researcher, 42(1), 38-43.
Logo Foundation. (1991) Logo, [link].
Lye, S. Y., & Koh, J. H. L. (2014). Review on teaching and learning of computational thinking through programming: What is next for K-12?. Computers in Human Behavior, 41, 51-61.
Papert, Seymour. (1972) Teaching Children Thinking, Programmed Learning and Educational Technology, 9(5), 245-255.
Papert, Seymour. (1980) Mindstorms: Children, computers, and powerful ideas. Basic Books, Inc.
SBC. (2017) Referenciais de Formação em Computação: Educação Básica, [link].
Silva Junior, S. M. da, & França, S. V. A. (2017) Programação para todos: Análise Comparativa de Ferramentas Utilizadas no Ensino de Programação. XXV Workshop sobre Educação em Computação, Anais do XXXVII CSBC (p. 2199).
Smith, Megan. (2016) Computer Science For All, The White House, [link].
UK Department for Education. (2013) National curriculum in England: computing programmes of study, [link].
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 of London A: mathematical, physical and engineering sciences, 366(1881), 3717-3725.
