ABSTRACT
Computational Thinking can be defined as a set of skills for problem solving based on Computer Science. Computational Thinking skills are not only limited to the field of computing but also extensible to all areas of knowledge. Young people grow up surrounded by technology but many of them go for university without any prior knowledge in computer science. Several initiatives have been created to promote Computational Thinking abilities in students all over the world. Teaching computational thinking must necessarily involve problem-solving, and can be applied to various types of problems that do not directly involve coding tasks. However, it is recognized to everyone that programming is a good way to improve Computational Thinking. In this article, we have done a survey on the existing tools that use the codification as main means of development of the abilities of computational thinking or not. It was also a concern to mention those that provide a wide variety of resources for teachers. This paper is an attempt to demonstrate the importance of computational thinking in the first beginning of learning programming, and what activities best contribute to increase the abilities of each computer engineering student in computational thinking according to the characteristics of those who attend the Polytechnic of Guarda, Portugal. Most of our students have never had the opportunity to learn computational thinking.
- J. M. Wing, "Computational thinking," Commun. ACM, vol. 49, no. 3, p. 33, Mar. 2006. Google ScholarDigital Library
- F. J. García-Peñalvo, "What Computational Thinking Is," J. Inf. Technol. Res., vol. 9, no. 93, 2016.Google Scholar
- F. J. García-Peñalvo and J. Cruz-Benito, "Computational thinking in pre-university education," in Proceedings of the Fourth International Conference on Technological Ecosystems for Enhancing Multiculturality - TEEM '16, 2016, pp. 13--17. Google ScholarDigital Library
- A Framework for K-12 Science Education. Washington, D.C.: National Academies Press, 2012.Google Scholar
- "STEM." {Online}. Available: https://www.stem.org.uk/. {Accessed: 06-Jul-2017}.Google Scholar
- M. Israel, Q. M. Wherfel, J. Pearson, S. Shehab, and T. Tapia, "Empowering K-12 Students with Disabilities to Learn Computational Thinking and Computer Programming," vol. 48, no. 1 OP-TEACHING Exceptional Children, v48 n1 p45-53 Sep-Oct 2015. 9, p. 45, 2015.Google Scholar
- F. J. García-Peñalvo, J. Hughes, A. Rees, I. Jormanainen, T. Toivonen, D. Reimann, M. Tuul, and M. Virnes, "Evaluation Of Existing Resources (Study/Analysis)," Jan. 2016.Google Scholar
- "Taccle 3 -- Supporting primary teachers to teach coding." {Online}. Available: http://www.taccle3.eu/en/. {Accessed: 05-Jul-2017}.Google Scholar
- F. J. García-peñalvo, "A brief introduction to TACCLE 3 -- Coding European Project," pp. 3--6, 2016.Google Scholar
- F. J. García-Peñalvo, D. Reimann, M. Tuul, A. Rees, and I. Jormanainen, "TACCLE 3, O5: An overview of the most relevant literature on coding and computational thinking with emphasis on the relevant issues for teachers KA2 project " TACCLE 3 -- Coding " (2015-1-BE02-KA201-012307)," in TACCLE3 Consortium, 2016, p. 72.Google Scholar
- F. J. García-Peñalvo, "Proyecto TACCLE3 -- Coding," in Ediciones Universidad de Salamanca - XVIII Simposio Internacional de Informática Educativa., 2016, pp. 187--189.Google Scholar
- "Scratch - Imagine, Program, Share." {Online}. Available: https://scratch.mit.edu/. {Accessed: 05-Jul-2017}.Google Scholar
- "Alice -- Tell Stories. Build Games. Learn to Program." {Online}. Available: http://www.alice.org/. {Accessed: 05-Jul-2017}.Google Scholar
- "Computer Science Education Week." {Online}. Available: https://csedweek.org/. {Accessed: 05-Jul-2017}.Google Scholar
- "Khan Academy | Free Online Courses, Lessons & Practice." {Online}. Available: https://www.khanacademy.org/. {Accessed: 05-Jul-2017}.Google Scholar
- "Computer Science Unplugged." {Online}. Available: http://csunplugged.org/. {Accessed: 05-Jul-2017}.Google Scholar
- "Coding for Kids | Tynker." {Online}. Available: https://www.tynker.com/. {Accessed: 05-Jul-2017}.Google Scholar
- "Lightbot." {Online}. Available: https://lightbot.com/flash.html. {Accessed: 05-Jul-2017}.Google Scholar
- "Home - Barefoot Computing Barefoot Computing." {Online}. Available: https://barefootcas.org.uk/. {Accessed: 05-Jul-2017}.Google Scholar
- "techliteracy." {Online}. Available: https://techliteracy.co.uk/. {Accessed: 06-Jul-2017}.Google Scholar
- "Computing At School." {Online}. Available: http://www.computingatschool.org.uk/. {Accessed: 06-Jul-2017}.Google Scholar
- "CodeCombat - Learn how to code by playing a game." {Online}. Available: https://codecombat.com/. {Accessed: 05-Jul-2017}.Google Scholar
- "Programming for Kids | Kodable." {Online}. Available: https://www.kodable.com/. {Accessed: 05-Jul-2017}.Google Scholar
- "MIT App Inventor." {Online}. Available: http://ai2.appinventor.mit.edu/. {Accessed: 05-Jul-2017}.Google Scholar
- "App Inventor for Educators -- MIT App Inventor Educators Community." {Online}. Available: http://teach.appinventor.mit.edu/. {Accessed: 06-Jul-2017}.Google Scholar
- LiveCode Ltd, "LiveCode in Education | LiveCode." {Online}. Available: https://livecode.com/products/livecode-platform/livecode-in-education/. {Accessed: 06-Jul-2017}.Google Scholar
- "Microsoft Touch Develop - create apps everywhere, on all your devices!" {Online}. Available: https://www.touchdevelop.com/. {Accessed: 06-Jul-2017}.Google Scholar
- "Blockly | Google Developers." {Online}. Available: https://developers.google.com/blockly/. {Accessed: 06-Jul-2017}.Google Scholar
- "Snap! (Build Your Own Blocks) 4.0." {Online}. Available: http://snap.berkeley.edu/index.html. {Accessed: 10-Jul-2017}.Google Scholar
- "Greenfoot | About Greenfoot." {Online}. Available: https://www.greenfoot.org/overview. {Accessed: 07-Jul-2017}.Google Scholar
- "Cubetto: A robot teaching kids code & computer programming." {Online}. Available: https://www.primotoys.com/. {Accessed: 06-Aug-2017}.Google Scholar
- J. Figueiredo, N. Gomes, and F. J. García-Peñalvo, "Ne-course for learning programming," in Proceedings of the Fourth International Conference on Technological Ecosystems for Enhancing Multiculturality - TEEM '16, 2016, pp. 549--553. Google ScholarDigital Library
- N. E. Study, "An Overview of Tests of Cognitive Spatial Ability," 66th EDGD Mid-Year Conf. Proc., p. 6, 2012.Google Scholar
- S. Fincher, B. Baker, I. Box, Q. Cutts, M. De Raadt, P. Haden, J. Hamer, R. Lister, M. Petre, A. Robins, K. Sutton, D. Tolhurst, and J. Tutty, "Computer Science at Kent programming courses," no. 1, 2005.Google Scholar
- Simon, S. Fincher, A. Robins, B. Baker, I. Box, Q. Cutts, M. De Raadt, P. Haden, J. Hamer, M. Hamilton, R. Lister, M. Petre, K. Sutton, D. Tolhurst, and J. Tutty, "Predictors of success in a first programming course," Proc. 8th Austalian Conf. Comput. Educ. - Vol. 52, pp. 189--196, 2006. Google ScholarDigital Library
- Z. Falomir, "Towards A Qualitative Descriptor for Paper Folding Reasonin," in Proc. of the 29th International Workshop on Qualitative Reasoning (QR'16), 2016.Google Scholar
- A. J. Jaeger, J. Wiley, J. Pellegrino, K. Zinsser, M. Stieff, and T. Moher, "What Does the Punched Holes Task Measure?," 2015.Google Scholar
- S. Cooper, K. Wang, M. Israni, and S. Sorby, "Spatial Skills Training in Introductory Computing," Proc. Elev. Annu. Int. Conf. Int. Comput. Educ. Res., pp. 13--20, 2015. Google ScholarDigital Library
- L. J. Mselle and H. Twaakyondo, "The impact of Memory Transfer Language (MTL) on reducing misconceptions in teaching programming to novices," Int. J. Mach. Learn. Appl., vol. 1, no. 1, pp. 1--6, May 2012.Google Scholar
- B. J. Ericson, "Adaptive Parsons Problems with Discourse Rules," Icer '14, pp. 145--146, 2014. Google ScholarDigital Library
- P. Denny, A. Luxton-Reilly, and B. Simon, "Evaluating a new exam question: Parsons problems," Proc. fourth Int. Work. Comput. Educ. Res., pp. 113--124, 2008. Google ScholarDigital Library
- B. B. Morrison, L. E. Margulieux, B. Ericson, and M. Guzdial, "Subgoals Help Students Solve Parsons Problems," Proc. 47th ACM Tech. Symp. Comput. Sci. Educ., pp. 42--47, 2016. Google ScholarDigital Library
- J. F. Nestojko, D. C. Bui, N. Kornell, and E. L. Bjork, "Expecting to teach enhances learning and organization of knowledge in free recall of text passages," Mem. Cognit., vol. 42, no. 7, pp. 1038--1048, 2014.Google ScholarCross Ref
- F. J. García-Peñalvo, F. Llorens Largo, X. Molero Prieto, and E. Vendrell. "Educación en Informática sub 18 (EI<18)," ReVisión, vol. 10, no. 2, pp. 13--18.Google Scholar
- F. Llorens Largo, F. J. García-Peñalvo, X. Molero Prieto, and E. Vendrell Vidal, "La enseñanza de la informática, la programación y el pensamiento computacional en los estudios preuniversitarios," Education in the Knowledge Society, vol. 18, no. 2, pp. 7--17, 2017.Google ScholarCross Ref
Index Terms
- Improving Computational Thinking Using Follow and Give Instructions
Recommendations
Computational Thinking for All: An Experience Report on Scaling up Teaching Computational Thinking to All Students in a Major City in Sweden
SIGCSE '18: Proceedings of the 49th ACM Technical Symposium on Computer Science EducationThe Swedish government has recently introduced digital competence including programming in the Swedish K-9 curriculum starting no later than fall 2018. This means that 100 000 teachers need to learn programming and digital competence in less than a ...
Personalized education using computational thinking and b-learning environment: classroom intervention
TEEM 2017: Proceedings of the 5th International Conference on Technological Ecosystems for Enhancing MulticulturalityThe percentages of 1dropout, accreditation and average grade of students that study university courses of Methodology of programming and Programming of first and second semester of career of Information and Communication Technologies in the ...
Computational thinking in high school courses
SIGCSE '10: Proceedings of the 41st ACM technical symposium on Computer science educationThe number of undergraduates entering computer science has declined in recent years. This is paralleled by a drop in the number of high school students taking the CS AP exam and the number of high schools offering computer science courses. The declines ...
Comments