ABSTRACT
This study examined how computational thinking (CT) has been used to teach problem-solving skills and programming education in the recent past. This study specifically (i) identified articles that discussed CT approach for programming education at higher education institutions (HEIs), (ii) classified the different CT approaches and tools employed for programming education at HEIs, (iii) synthesised and discussed results that are reported by relevant studies that utilized CT for teaching programming at HEIs. A systematic literature review methodology was adopted in this study. Out of 161 articles retrieved, 33 of them that met the inclusion criteria were reviewed. Our study revealed that the use of CT at HEIs for programming education began in 2010; many studies did not specify the context of use, but the use of CT is found to be gaining grounds in many contexts, especially the developed countries; course design approach was mostly employed by educators to introduce CT at HEIs for programming education. Furthermore, this study pointed out how CT approach can be explored for designing a smart learning environment to support students in learning computer programming.
- C. Chang, "Using Computational Thinking Patterns to Scaffold Program Design in Introductory Programming Course," in 5th IIAI International Congress on Advanced Applied Informatics, 2016.Google Scholar
- P. Denning and M. Tedre, Computational Thinking, London: The MIT Press, 2019.Google Scholar
- Maleko, M; Hamilton, M; D'Souza, D, "Novices' Perceptions and Experiences of a Mobile Social Learning Environment for Learning of Programming," in Proceeding in 12th International Conference on Innovation and Technology in Computer Science Education (ITiCSE), Haifa, Israel, 2012.Google Scholar
- L. Williams, E. Wiebe, K. Yang, M. Ferzli and C. Miller, "In support of pair programming in the introductory computer science course," Journal of Computer Science Education, vol. 12, pp. 197--212, 2002.Google ScholarCross Ref
- S. Dasuki and A. Quaye, "Undergraduate students' failure in programming courses in institutions of higher education in developing countries: a Nigerian perspective," The Electronic Journal of Information Systems in Developing Countries, vol. 76, no. 8, pp. 1--18, 2016.Google ScholarCross Ref
- V. Renumol, S. Jayaprakash and D. Janakiram, "Classification of cognitive difficulties of students to learn computer programming," Indian Institute of Technology, p. 12, 2009.Google Scholar
- R. A. M. S. Ahmed, S. M. Mahmood, R. M. Nabi and D. L. Hussein, "The Impact of Teaching Materials on Learning Computer Programming Languages in Kurdistan Region Universities and Institutes," Kurdistan Journal of Applied Research (KJAR), vol. 3, no. 1, pp. 27--33, May 2018.Google ScholarCross Ref
- I. Stamouli, D. E. and M. Huggard, "Establishing structured support for programming students," in In Proceedings of the 34th American Society of Engineering Education ASEE/IEEE frontiers in Education Conference, Savannah, 2004.Google Scholar
- S. S. Oyelere, J. Suhonen, G. M. Wajiga and E. Sutinen, "Design, development, and evaluation of a mobile learning application for computing education," Educational Information Technolology, Springer, p. 467--495, 2017.Google Scholar
- D. D'Souza, M. Hamilton, J. Harland, P. Muir and C. Thevathayan, "Transforming learning of programming: a mentoring project," in In Proceedings of the 10th Australasian Computing Education Conference, Wollongong, Australia, 2008.Google Scholar
- Y. Li, "Teaching Programming Based on Computational Thinking," in IEEE Frontiers in Education Conference (FIE), USA, 2016.Google Scholar
- J. M. Wing, "Computational Thinking," Communication of the ACM, vol. 49, no. 3, pp. 33--35, 2006.Google ScholarDigital Library
- Velázquez-Iturbied, J. Á., "Towards an Analysis of Computational Thinking," International Symposium on Computers in Education (SIIE), Spain, 2018.Google Scholar
- V. Barr and C. Stephenson, "Bringing Computational Thinking to K-12: What is the role of the computer science community," ACM Introads, vol. 2, no. 1, pp. 48--54, 2011.Google ScholarDigital Library
- L. Mannila, V. Dagiene, B. Demo, N. Grgurina, C. Mirolo, L. Rolandsson and A. Settle, "Computational Thinking in K-9 Education," in Proceedings of the working group reports of the 2014 on Innovation & Technology in Computer Science Education Conference, New York, USA, 2014.Google Scholar
- B. Liu and J. He, "Teaching Mode Reform and Exploration on the University Computer Basic based on Computational Thinking Training in Network Environment," in The 9th International Conference on Computer Science & Education (ICCSE), Vancouver, Canada, 2014.Google Scholar
- F. García-Peñalvo and J. Benito, "Computational thinking in pre-university education," in TEEM'16 conference, Salamanca, Spain, 2016.Google Scholar
- T. Margaria, "From Computational Thinking to Constructive Design with Simple Models," in Springer Nature Switzerland AG, Switzerland, 2018.Google Scholar
- S. Y. K. J. H. L. Lye, "Review on teaching and learning of computational thinking through programming: What is next for K-12?," Journal of Computers in Human Behavior, vol. 41, pp. 51--61, 2014.Google ScholarDigital Library
- L. Pollock, C. Mouza, K. Guidry and K. Pusecker, "Infusing Computational Thinking across Disciplines: Reflections & Lessons Learned," in SIGCSE'19, Minneapolis, USA, 2019.Google Scholar
- L. Araujo, A. W. L. and D. Guerrero, "A Systematic Mapping Study on Assessing Computational Thinking Abilities," in IEEE, USA, 2016.Google Scholar
- J. Moreno-León and M. Román-González, "On Computational Thinking as a Universal Skill," in IEEE Global Engineering Education Conference (EDUCON), Spain, 2018.Google Scholar
- V. Shute, C. Sun and J. Asbell-Clarke, "Demystifying computational thinking," Educational Research Review, vol. 22, pp. 142--158, 2017.Google ScholarCross Ref
- A. Repenning, W. D. C. C. Brand, F. Gluck, R. Grover, S. Miller, H. Nickerson and M. Song, "Beyond Minecraft- Facilitating Computational Thinking through Modeling and Programming in 3D," in IEEE Computer Graphics and Applications, G. Domik and S. Owen, Eds., USA, University of Colorado Boulder, 2014, pp. 68--71.Google Scholar
- M. Philip, V. G. Renumol and R. Gopeekrishnan, "A Pragmatic Approach to Develop Computational Thinking Skills in Novices in Computing Education," in IEEE International Conference in MOOC, Innovation and Technology in Education (MITE), Jaipur, India, 2013.Google Scholar
- M. Tedre, Simon and L. Malmi, "Changing aims of computing education: a historical survey," Computer Science Education, pp. 1--29, June 2018.Google Scholar
- B. Czerkawski and E. Lyman, "Exploring Issues About Higher Education," TechTrends, vol. 59, no. 2, pp. 56--65, 2015.Google ScholarCross Ref
- D. Hickmott, E. Prieto-Rodriguez and K. Holmes, "A Scoping Review of Studies on Computational Thinking in K -- 12 Mathematics Classrooms," Digit Exp Math Educ, vol. 4, no. 48, 2018.Google Scholar
- P. Morreale, "Connecting undergraduate programs to high school students: teacher workshops on computational thinking and computer science," The Journal of Computing Sciences in Colleges, vol. 25, no. 6, pp. 191--197, 2010.Google ScholarDigital Library
- C. Wellington and R. Ward, "Using video to explore programming thinking among undergraduate students," in ACM Consortium for Computing Sciences in Colleges, 2010.Google Scholar
- C. C. Selby, "Promoting Computational Thinking with Programming," in WiPSCE '12, Hamburg, Germany, 2012.Google Scholar
- L. Gouws, K. Bradshaw and P. Wentworth, "Computational Thinking in Educational Activities An evaluation of the educational game Light-Bot," in In proceeding of ITiCSE'13, 2013.Google Scholar
- E. A. Lamagna, "A Freshman Seminar on Problem Solving and Algorithmic Thinking," in Consortium for Computing Sciences in Colleges, USA, 2014.Google Scholar
- T. Yuen and K. A. Robbins, "A Qualitative Study of Students' Computational Thinking Skills in a Data-Driven Computing Class," ACM Transactions on Computing Education (TOCE), vol. 14, no. 4, 2015.Google Scholar
- B. Kules, "Computational thinking is critical thinking: connecting to university discourse, goals, and learning outcomes," Copenhagen, Denmark, 2016.Google Scholar
- S. Chatvichienchai, "A Case Study of Computer-based Problem Solving Skill Development by Using Spreadsheet Software," in Proceedings of the International Conference on Digital Technology in Education- ICDTE '17, Taipei, Taiwan, 2017.Google Scholar
- N. Palan, V. Hanson and M. L. S. a. Huenerfauth, "Teaching Inclusive Thinking in Undergraduate Computing," in In proceeding of ASSETS'17, Baltimore, 2017.Google Scholar
- K. Boom, M. Bower and A. Arguel, "Relationship between Computational Thinking and a Measure of Intelligence as a General Problem-Solving Ability," in Proceedings of the 23rd Annual ACM Conference on Innovation and Technology, Cyprus.Google Scholar
- H. Yang, P. Martin, D. Satterfield, B. R., J. Wong, M. Shelley and C. K. Chang, "A Novel Interdisciplinary Course in Gerontechnology for Disseminating Computational Thinking," in 41st ASEE/IEEE Frontiers in Education Conference, Rapid City, SD, 2011.Google Scholar
- M. Chandramouli, M. Zahraee and C.-. Winer, "A Fun-Learning Approach to Programming: An Adaptive Virtual Reality (VR) Platform to Teach Programming to Engineering Students," in IEEE International Conference on Electro/Information Technology, USA, 2014.Google Scholar
- P. Silapachote and A. Srisuphab, "Teaching and learning computational thinking through solving problems in Artificial Intelligence: On designing introductory engineering and computing courses," in 2016 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE), Bangkok, Thailand, 2016.Google Scholar
- P. Padmanabhan, B. Alexander, C. Caiseda, K. McLane, N. Ellanki, P. Seshaiyer, B. Kwon and E. Massawe, "Design Thinking and Computational Modeling to Stop Illegal Poaching," in 2017 IEEE Integrated STEM Conference (ISEC), Princeton, NJ, USA, 2017.Google Scholar
- C. K. Shyamala, C. S. Velayutham and L. Parameswaran, "Teaching Computational Thinking to Entry-level Undergraduate Engineering Students at Amrita University," in 2017 IEEE Global Engineering Education Conference (EDUCON), Athens, Greece, 2017.Google Scholar
- A. Jung, J. Park, A. Ahn and M. Yun, "CS for ALL: Introducing Computational Thinking with Hands-on Experience in College," in International Conference on Computational Science and Computational Intelligence, Vegas, United States, 2017.Google Scholar
- C. Liu, Y. Cheng and C. Huang, "The effect of simulation games on the learning of computational problem solving," Journal of Computers & Education, vol. 57, no. 3, pp. 1907--1918, 2011.Google ScholarDigital Library
- C. Kazimoglu, M. Kiernan, L. Bacon and L. Mackinnon, "A serious game for developing computational thinking and learning introductory computer programming," Social and Behavioral Sciences, sciencedirect-Procedia, p. 1991 -- 1999, 2012.Google Scholar
- C. Kazimoglu, M. Kiernan, L. Bacon and L. MacKinnon, "Learning Programming at the Computational Thinking Level via Digital Game-Play," in International Conference on Computational Science, ICCS 2012, 2012.Google Scholar
- Ö. Korkmaz, R. Cakir and ö. M.Y., "A validity and reliability study of the computational thinking scales," Computer in human behavior, vol. 72, pp. 558--569, 2017.Google ScholarDigital Library
- M. Romero, A. Lepage and B. Lille, "Computational thinking development through creative programming in higher education," International Journal of Educational Technology in Higher Education, vol. 14, no. 42, pp. 2--15, 2017.Google Scholar
- J. Cai, H. Yang, D. Gong, J. MacLeod and Y. Jin, "A Case Study to Promote Computational Thinking: The Lab Rotation Approach," in International Conference on Blended Learning, Switzerland, 2018.Google Scholar
- M. Tsai and C. Tsai, "Applying online externally-facilitated regulated learning and computational thinking to improve students' learning," in Univ Access Inf So, Berlin Heidelberg, 2018.Google Scholar
- A. Saad, G. Loewen, T. Shuff and K. Burton, "Supporting Undergraduate Computer Science Education Using Educational Robots," in Proceedings of the ACMSE 2018 Conference, 2012.Google Scholar
- A. Settle, "Computational Thinking in a Game Design Course," in In proceedings of SIGITE'11, ACM, 2011.Google Scholar
- E. Freudenthal, M. Roy, A. Ogrey, T. Magoc and A. Siegel, "MPCT -- Media Propelled Computational Thinking," in Proceedings of Special Interest Group on Computer Science Education (SIGCSE), 2010.Google Scholar
- W. Weintrop and U. Wilensky, "Comparing Block-Basedand Text-Based Programming in High School Computer Science Classrooms," ACM Transactions on ComputingEducation, vol. 18, no. 1, 2017.Google Scholar
- K. Yeh, Y. Xie and K. F., "Teaching Computational Thinking to Noncomputing Majors Using Spreadsheet Functions," in ASEE/IEEE Frontiers in Education Conference, 2011.Google Scholar
- R. Almeida and T. Pessoa, "Learning to think like a trainer: bringing Scratch for Educational Sciences professional's formation," in IEEE, 2018.Google Scholar
- Vinayakumar R, K. Soman and P. Menon, "CT-Blocks: learning computational thinking by snapping blocks," in IEEE, Bengaluru, India, 2018.Google Scholar
- R. Vinayakumar, K. Soman and P. Menon, "Fractal Geometry: Enhancing Computational thinking with MIT Scratch," in IEEE, Bengaluru, India, 2018b.Google ScholarCross Ref
- H. Y. Durak, "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, 2018.Google Scholar
- F. Agbo, S. Oyelere, J. Suhonen and M. Tukiainen, "Identifying potential design features of a smart learning environment for programming education in Nigeria," Manuscript submitted to a journal for review, 2018.Google Scholar
Index Terms
- A Systematic Review of Computational Thinking Approach for Programming Education in Higher Education Institutions
Recommendations
Computational Thinking in Teacher Education
SIGCSE '20: Proceedings of the 51st ACM Technical Symposium on Computer Science EducationTeacher education programs are beginning to acknowledge the important role they play in preparing teachers to support students in the area of STEM, coding, Computational Thinking and robotics. As a result, new courses are being developed that connect ...
Computational thinking skills in Dutch secondary education
WiPSE '13: Proceedings of the 8th Workshop in Primary and Secondary Computing EducationComputational Thinking is regarded as a necessary analytical skill for young people in the present day information society. We report on an ongoing design research project on Computational Thinking (CT) skills in Dutch secondary computer science (CS) ...
Computational thinking skills in dutch secondary education: exploring teacher's perspective
WiPSCE '14: Proceedings of the 9th Workshop in Primary and Secondary Computing EducationThe term Computational Thinking (CT) was introduced in 2006 by J. M. Wing to indicate a set of analytical skills regarded necessary for the youth in the modern information society [11]. We describe an ongoing research project on CT skills in the ...
Comments