UPSI Digital Repository (UDRep)
Start | FAQ | About

QR Code Link :

Type :article
Subject :QA75 Electronic computers. Computer science
ISSN :2010-3689
Main Author :Nor Hasbiah Ubaidullah
Title :Discovering the role of problem-solving and discussion techniques in the teaching programming environment to improve students? computational thinking skills
Place of Production :Tanjung Malim
Publisher :Fakulti Seni, Komputeran Dan Industri Kreatif
Year of Publication :2021
Notes :International Journal of Information and Education Technology
Corporate Name :Universiti Pendidikan Sultan Idris
Web Link :Click to view web link
PDF Full Text :Login required to access this item.

Abstract : Universiti Pendidikan Sultan Idris
Computational thinking skill is one of the essential abilities to be learned and perfected by students of this century. Studies have shown that in the teaching and learning of programming courses, discussion and problem-solving techniques have been widely used. However, studies based on the suitability of such teaching techniques for the development of the computational thinking skills of students are, however, lacking. In this context, this research was conducted to define the teaching techniques used by university lecturers when teaching a computer programming subject and to explore how the techniques can influence the development of the computational thinking skills of students. This research was based on a combination of qualitative and quantitative approaches involving a semi-structured interview and a survey method, respectively. The research sample consisted of eight (8) university lecturers recruited from several Malaysian public universities, who had been teaching computer science to undergraduates. The results showed that in teaching computer programming, a majority of the respondents used discussion and problem-solving methods, with each assisting students to gain computer programming skills and learn certain components of computational thinking. As such, it is recommended that teaching practitioners incorporate the discussion and problem-solving techniques in the teaching and learning of programming courses. The incorporation of such strategies will help students develop good computer programming and computational thinking skills encompassing all the fundamental elements. The results also revealed that the respondents had no experience in using the metacognitive technique. As such, it is also proposed that future research should focus on this technique to investigate any possible effects that it may have on the growth of the computer programming and computational thinking skills of undergraduates.

References

(2016). Kurikulum Standard Sekolah Rendah KSSR, Retrieved from www.scopus.com

(2018). Computational Thinking and Computer Science Teaching Certificate Programme for Educator, Retrieved from www.scopus.com

Abdullah, A. H., Rahman, S. N. S. A., & Hamzah, M. H. (2017). Metacognitive skills of malaysian students in non-routine mathematical problem solving. Bolema - Mathematics Education Bulletin, 31(57), 310-322. doi:10.1590/1980-4415v31n57a15

Aslina, S. (2018). Developing students’ computational thinking skill through cooperative learning based on hands-on, inquiry-based, and student-centric learning approaches. Conference: 2Nd International Teacher Education Conference on Teaching Practice (ITECTP 2018), Retrieved from www.scopus.com

Basogain, X., Olabe, M. Á., Olabe, J. C., & Rico, M. J. (2018). Computational thinking in pre-university blended learning classrooms. Computers in Human Behavior, 80, 412-419. doi:10.1016/j.chb.2017.04.058

Djambong, T., & Freiman, V. (2016). Task-based assessment of students' computational thinking skills developed through visual programming or tangible coding environments. Paper presented at the Proceedings of the 13th International Conference on Cognition and Exploratory Learning in the Digital Age, CELDA 2016, 41-51. Retrieved from www.scopus.com

Gaeta, M., Mangione, G. R., Orciuoli, F., & Salerno, S. (2011). Metacognitive learning environment: A semantic perspective. Journal of E-Learning and Knowledge Society, 7(2), 69-80. Retrieved from www.scopus.com

Havenga, M. (2015). The role of metacognitive skills in solving object-oriented programming problems: A case study. The Journal for Transdisciplinary Research in Southern Africa, 11(1), 133-147. Retrieved from www.scopus.com

Hooshyar, D., Ahmad, R. B., Yousefi, M., Yusop, F. D., & Horng, S. -. (2015). A flowchart-based intelligent tutoring system for improving problem-solving skills of novice programmers. Journal of Computer Assisted Learning, 31(4), 345-361. doi:10.1111/jcal.12099

Husin, N. F., Judi, H. M., Hanawi, S. A., & Amin, H. M. (2020). Technology integration to promote desire to learn programming in higher education. International Journal on Advanced Science, Engineering and Information Technology, (1), 253-259. doi:10.18517/ijaseit.10.1.10264

Kazimoglu, C., Kiernan, M., Bacon, L., & Mackinnon, L. (2012). A serious game for developing computational thinking and learning introductory computer programming. Procedia - Social and Behavioral Sciences, 47, 1991-1999. Retrieved from www.scopus.com

Kim, S. -., & Lee, Y. J. (2020). An analysis of pre-service teachers' learning process in programming learning. International Journal on Advanced Science, Engineering and Information Technology, (1), 58-69. doi:10.18517/ijaseit.10.1.5723

Malaysia, K. P. (2012). Pelan Pembangunan Pendidikan Malaysia 2013-2025, Retrieved from www.scopus.com

Malik, S. I., & Coldwell-Neilson, J. (2017). Impact of a new teaching and learning approach in an introductory programming course. Journal of Educational Computing Research, , 1-31. Retrieved from www.scopus.com

Nimmi, P. M., & Zakkariya, K. A. (2016). Developing metacognitive skills: A potential intervention for employability enhancement. Journal of Contemporary Research in Management, 11(3), 11-20. Retrieved from www.scopus.com

Nurulain, M. R. S. (2015). A Metacognitive Support Environment for Novice Programmer using Semantic Web, Retrieved from www.scopus.com

Romero, M., Lepage, A., & Lille, B. (2017). Computational thinking development through creative programming in higher education. International Journal of Educational Technology in Higher Education, 14(1) doi:10.1186/s41239-017-0080-z

Selby, C. C. (2015). Relationships: Computational thinking, pedagogy of programming, and bloom's taxonomy. Paper presented at the ACM International Conference Proceeding Series, , 09-11-November-2015 80-87. doi:10.1145/2818314.2818315 Retrieved from www.scopus.com

Shamir, G., Tsybulsky, D., & Levin, L. (2019). Introducing computational thinking practices in learning science of elementary school. Proceedings of the Informing Science and Information Technology Education Conference, , 187-205. Retrieved from www.scopus.com

Soumela, A., & Stavros, D. (2014). How to support students' computational thinking skills in educational robotics activities. Proceedings of 4th International Workshop Teaching Robotics, Teaching with Robotics & 5th International Conference Robotics in Education, Retrieved from www.scopus.com

Ubaidullah, N. H., & Hamid, J. (2019). A web-based learning programming portal: Do instructors need it to enhance novice students’ computational thinking skill? International Journal of Innovative Technology and Exploring Engineering, 8(9), 1945-1958. doi:10.35940/ijitee.i8513.078919

Ung, L. L., Tammie, C. S., Jane, L., & Norazila, A. A. (2017). Preliminary investigation: Teachers’ perception on computational thinking concepts. Journal of Telecommunication and Computer Engineering, 9, 2-9. Retrieved from www.scopus.com


This material may be protected under Copyright Act which governs the making of photocopies or reproductions of copyrighted materials.
You may use the digitized material for private study, scholarship, or research.

Back to previous page

Installed and configured by Bahagian Automasi, Perpustakaan Tuanku Bainun, Universiti Pendidikan Sultan Idris
If you have enquiries with this repository, kindly contact us at pustakasys@upsi.edu.my or Whatsapp +60163630263 (Office hours only)