Abstract
With the future likely to see even more pervasive computation, “computational thinking” is now being recognized as a fundamental skill needed by all students. Computational thinking is conceptualizing as opposed to programming, promotes natural human thinking style than algorithmic reasoning, complements and combines mathematical and engineering thinking, and it emphasizes ideas, not artifacts. In this paper, we outline a new visual language, called Patch, using which students are able to express their solutions to eScience computational problems in abstract visual tools. Patch is closer to high level procedural languages such as C++ or Java than Scratch or Snap! but similar to them in ease of use and combines simplicity and expressive power in one single platform.
Keywords
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsReferences
Khan Academy. https://www.khanacademy.org/. Accessed 19 June 2017
Python Tutor. http://pythontutor.com/. Accessed 19 June 2017
Toptal. https://www.toptal.com/developers/sorting-algorithms. Accessed 19 Apr 2017
Broll, B., Lédeczi, Á., Völgyesi, P., Sallai, J., Maroti, M., Carrillo, A., Weeden-Wright, S.L., Vanags, C., Swartz, J. D., Lu, M.: A visual programming environment for learning distributed programming. In: SIGCSE, pp. 81–86. ACM (2017)
Ernst, M.D.: Natural language is a programming language: applying natural language processing to software development. In: SNAPL. LIPIcs, vol. 71, pp. 4:1–4:14 (2017). Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik
Galles, D.: Data structure visualization library. https://www.cs.usfca.edu/~galles/visualization/Algorithms.html. Accessed 19 Apr 2017
Jamil, H.M.: Automated personalized assessment of computational thinking MOOC assignments. In: Proceedings of the 17th IEEE International Conference on Advanced Learning Technologies, ICALT 2017, Timisoara, Romania, 3–7 July, pp. 261–263 (2017)
Jin, Z., Anderson, M.R., Cafarella, M.J., Jagadish, H.V.: Foofah: a programming-by-example system for synthesizing data transformation programs. In: SIGMOD Conference, pp. 1607–1610. ACM (2017)
Martin, V.J., Pereira, S., Sridharan, T., Rivero, C.R.: Automated personalized feedback in introductory Java programming MOOCs. In: IEEE ICDE, California, 19–22 April, pp. 1259–1270 (2017)
Mou, X., Jamil, H.M., Rinker, R.: Visual orchestration and autonomous execution of distributed and heterogeneous computational biology pipelines. In: IEEE BIBM, Shenzhen, 15–18 December, pp. 752–757 (2016)
Turchi, T., Malizia, A.: Fostering computational thinking skills with a tangible blocks programming environment. In: IEEE VL/HCC, UK, pp. 232–233 (2016)
Wing, J.M.: Computational thinking. Commun. ACM 49(3), 33–35 (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Jamil, H.M. (2017). Visual Computational Thinking Using Patch . In: Xie, H., Popescu, E., Hancke, G., Fernández Manjón, B. (eds) Advances in Web-Based Learning – ICWL 2017. ICWL 2017. Lecture Notes in Computer Science(), vol 10473. Springer, Cham. https://doi.org/10.1007/978-3-319-66733-1_23
Download citation
DOI: https://doi.org/10.1007/978-3-319-66733-1_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-66732-4
Online ISBN: 978-3-319-66733-1
eBook Packages: Computer ScienceComputer Science (R0)