Improving Novice Students’ Computational Thinking Skills by Problem-Solving and Metacognitive Techniques

Nor Hasbiah Ubaidullah, Zulkifley Mohamed, Jamilah Hamid, Suliana Sulaiman, Rahmah Lob Yussof

Abstract


Admittedly, the teaching and learning of programming courses in the computer science and information technology programs have been extremely challenging. Currently, most instructors depend on either the problem-solving technique or the metacognitive technique to help students develop a range of cognitive skills, including metacognitive skills, which are important in the development of a strong computational thinking skill required for 21st-century learning. Studies focusing on the practices of instructors in using both techniques are scarce, thus motivating the researchers to carry out this study. This study was based on a qualitative approach involving a case-study design in which five (5) male and five (5) female instructors were selected from 10 pre-university centers in Malaysia as the respondents and participants in an intervention program. The research instruments used were an interview checklist and intervention guidelines. As anticipated, the findings showed that the activities of each technique could only help students develop certain sub-skills of the computational thinking skill, thus underscoring the need for instructors to integrate both techniques in their teaching practices. Thus, it could be reasoned that using either the metacognitive technique or the problem-solving technique alone would not be sufficient to help students develop strong computational thinking skills, as each technique has its strengths and weaknesses. Therefore, it becomes imperative for instructors to leverage the strengths of both techniques by integrating both of them in the teaching and learning of programming courses.

https://doi.org/10.26803/ijlter.20.6.5


Keywords


computational thinking skill; teaching and learning techniques; learning computer programming; programming teaching

Full Text:

PDF

References


Abdullah, A. H., Rahman, S. N. S. A., & Hamzah, M. H. (2017). Metacognitive skills of Malaysian students in non-routine mathematical problem solving. Bolema, Rio Claro (SP), 31(57), 310 – 322.

Aizyl, A. (2016, August 11). PM: Schools lessons to integrate computational thinking from next year. https://www.malaymail.com/news/malaysia/2016/08/11/schools-to-integrate-computational-thinking-into-lessons-from-next-year-say/1181159

Barefootcas, Computational thinking. (2014). https://barefootcas.org.uk/barefoot-primary-computing resources/concepts/computational-thinking/.

Bergin, S., Reilly, R., & Traynor, D. (2005). Examining the role of self-regulated learning on introductory programming performance. In International Computing Education Research (ICER). Proceedings of the International Computing Research Education Workshop, (pp. 81-86). Seattle WA USA. https://doi.org/10.1145/1089786.1089794

Brennen, K., & Resnick, M. (2012). New framework for studying and assessing the development of computational thinking [Paper presentation at meeting]. American Educational Research Association, Vancouver, BC, Canada.

Brown, A. L. (1992). Design experiments: Theoretical and methodological challenges in creating complex interventions in classroom settings. The Journal of the Learning Sciences, 2(2), 141-178. https://doi.org/10.1207/s15327809jls0202_2

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. https://doi.org/10.3102/0034654317710096

Denning, P. J. (2017). Remaining trouble spots with computational thinking. Communications of the ACM, 60(6), 33-39. https://doi.org/10.1145/2998438

Djambong, T., & Freiman, V. (2016). Task-based assessment of students’ computational thinking skills developed through visual programming or tangible coding environments. In International Association for Development of the Information Society. Proceedings of the International Conference on Cognition and Exploratory Learning in Digital Age (CELDA), (pp. 41-52). Mannheim, Germany.

Feyzi-Behnagh, R., Azevedo, R., Legowski, E., Reitmeyer, K., Tseytlin, E., & Crowley, R. S. (2014). Metacognitive scaffolds improve self-judgments of accuracy in a medical intelligent tutoring system. Instructional Science, 42(2), 159-181. http://dx.doi.org/10.1007%2Fs11251-013-9275-4

Filiz, K., Yasemin, G., & Volkan, K. (2016). A Framework for computational thinking based on a systematic research review. Baltic J. Modern Computing, 4(3), 583-596.

Francom, G. M. (2010). Teach me how to learn: Principles for fostering students’ self-directed learning skills. International Journal of Self-Directed Learning, 7(1), 29-44.

Gaeta, M., Mangione, G. R., Orciuoli, F., & Saverio, S. (2014). Metacognitive learning environment: a semantic perspective. Journal of e-Learning and Knowledge Society, 7(2), 69-80. http://dx.doi.org/10.20368/1971-8829/522

Gill, T. G. (2011). Informing with the case method: A Guide to case method research, writing, and facilitation. Informing Science Press.

Halpern, D. F. (1999). Teaching for critical thinking: Helping college students develop the skills and dispositions of a critical thinker. New Directions for Teaching and Learning, 1999(80), 69-74. https://doi.org/10.1002/tl.8005

Havenga, M. (2015). The role of metacognitive skills in solving object-oriented programming problems: A case study. TD the Journal for Transdisciplinary Research in Southern Africa, 11(1), 133-147. http://dx.doi.org/10.4102/td.v11i1.36

Hinojosa, L. M. M., Rodriguez, M. C., & Paez, C. A. O. (2020). Measurement of metacognition: Adaptation of metacognitive state inventory in Spanish to Mexican University students. European Journal of Educational Research, 9(1), 413-421. http://dx.doi.org/10.12973/eu-jer.9.1.413

Hooshyar, D., Ahmad, R. B., Yousefi, M., Yusop, F. D., & Horng, S. J. (2015). A flowchart-based intelligent tutoring system for improving problem-solving skills of novice programmers. Journal of Computer Assisted Learning, 1–7. http://dx.doi.org/10.1111/jcal.12099

Joseph, L. M., Alber-Morgan, S., Cullen, J., & Rouse, C. (2016). The effects of self-questioning on reading comprehension: A literature review. Reading & Writing Quarterly, 32(2), 152 - 173. http://dx.doi.org/10.1080/10573569.2014.891449

Joseph, K. J. R. (2016, August 12). Computer science education to debut in schools next year. https://www.thestar.com.my/news/nation/2016/08/12/grooming-students-to-be-techsavvy-computer-science-education-to-debut-in-schools-next-year/

Kafai, Y. B. (2016). From computational thinking to computational participation in K--12 education. Communications of the ACM, 26–27. https://doi.org/10.1145/2955114

Lee, I., Martin, F., & Apone, K. (2014). Integrating computational thinking across the K–8 curriculum. ACM Inroads, 5(4), 64-71. https://doi.org/10.1145/2684721.2684736

Malaysia Digital Economy Corporation [MDEC]. (2018). Computational Thinking and Computer Science Teaching Certificate Programme for Educator. Ministry of Education Malaysia.

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. http://dx.doi.org/10.1177/0735633116685852

Mannila, L., Dagiene, V., Demo, B., Grgurina, N., Mirolo, C., Rolandsson, L., & Settle, A. (2014). Computational thinking in K-9 education. In Proceedings of the Working Group Reports of 2014 on Innovation & Technology in Computer Science Education Conference, ITiCSE-WGR (pp. 1-29). https://doi.org/10.1145/2713609.2713610

Margarida, R., Alexandre, L., & Benjamin, L. (2017). Computational thinking development through creative programming in higher education. International Journal of Educational Technology in Higher Education, 14, 42. https://doi.org/10.1186/s41239-017-0080-z

Mayer, R. E. (2003). Learning and instruction. Prentice-Hall.

Ministry of Education Malaysia. (2012). Pelan pembangunan pendidikan Malaysia 2013-2025 [Malaysia education development plan 2013-2025]. Ministry of Education Malaysia.

Ministry of Education Malaysia. (2016). Kurikulum standard sekolah rendah KSSR. Bahagian Pembangunan Kurikulum [KSSR primary school standard curriculum. Curriculum Development Division]. Ministry of Education Malaysia.

Mohd Rum, S. N. (2015). A metacognitive support environment for novice programmer using semantic web [Doctoral dissertation]. University of Malaya, Kuala Lumpur.

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.

Nunaki, J. H., Damopolii, I., Kandowangko, N. Y., & Nusantari, E. (2019). The effectiveness of Inquiry-based learning to train the students’ metacognitive skills based on gender differences. International Journal of Instruction, 12(2), 505–516. https://doi.org/10.29333/iji.2019.12232a

Nurul Faeizah, H., Hairulliza, M. J., Siti Aishah, H., & Hazilah, M. A. (2020). Technology integration to promote desire to learn programming in higher education. International Journal on Advanced Science, Engineering, and Information Technology, 10(1), 253-259. http://dx.doi.org/10.18517/ijaseit.10.1.10264

Nor Hasbiah, U., & Jamilah, H. (2019). A Web-based Learning programming portal: Do instructors need it to enhance novice students’ computational thinking skills? International Journal of Innovative Technology and Exploring Engineering, 8(9), 1945-1958.

Park, N. (2016). Development of computer education program using LOGO programming and fractals learning for enhancing creativity: Focus on creative problem-solving. International Journal of u- and e-Service, Science and Technology, 9(2), 121–126. http://dx.doi.org/10.14257/ijunesst.2016.9.2.13

Paul, R., Fisher, A., & Nosich, G. (1993). Workshop on critical thinking strategies: Foundation for Critical Thinking. Sonoma State University, CA.

Poli, R., & Koza, J. (2014). Genetic Programming. Springer.

Ramdiah, S., & Duran Corebima, A. (2014). Learning strategy equalizing students’ achievement, metacognitive, and critical thinking skills. American Journal of Educational Research, 2(8) 577-584. http://dx.doi.org/10.12691/education-2-8-3

Román-González, M., Pérez-González, J. C., & Jiménez-Fernández, C. (2017). Which cognitive abilities under-lie computational thinking? Criterion validity of the computational thinking test. Computers in Human Behaviour, 72, 678-691. https://doi.org/10.1016/j.chb.2016.08.047

Selby, C. C. (2015). Relationships: computational thinking, pedagogy of programming, and bloom’s taxonomy. In Proceedings of the Workshop in Primary and Secondary Computing Education, (pp. 80-87). https://doi.org/10.1145/2818314.2818315

Seong-Won, K., & Youngjun, L. (2020). An analysis of pre-service teachers' learning process in programming learning. International Journal on Advanced Science, Engineering, and Information Technology, 10(1), 58-69. https://doi.org/10.18517/ijaseit.10.1.5723

Shamir, G., Tsybulsky, D., & Levin, L. (2019). Introducing computational thinking practices in learning science of elementary school. In Proceedings of the Informing Science and Information Technology Education Conference, (pp. 187-205). Jerusalem, Israel. https://doi.org/10.28945/4327

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

Sterberg, R. J., & Sternberg, K. (2012). Cognition (6th ed.). Cengage Learning.

Swaid, S. I. (2015). Science direct bringing computational thinking to STEM education. Procedia Manufacturing, 3, 3657–3662. https://doi.org/10.1016/j.promfg.2015.07.761

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.

Uysal, M. P. (2014). Improving first computer programming experiences: The case of adapting a web-supported and well-structured problem-solving method to a traditional course. Contemporary Educational Technology, 5(3), 198-217. https://doi.org/10.30935/cedtech/6125

Veenman, M. V. J., Van Hout-Wolters, B. H. A. M., & Afflerbach, P. (2006). Metacognition and learning: Conceptual and methodological considerations. Metacognition Learning, 1, 3-14.

Voogt, J., Fisser, P., Good, J., Mishra, P., & Yadav, A. (2015). Computational thinking in compulsory education: Towards an agenda for research and practice. Education and Information Technologies, 20(4), 715–728. https://doi.org/10.1007/s10639-015-9412-6

Wing, J. (2008). Computational thinking and thinking about computing. Philosophical Transactions of the Royal Society, 3717–3725. https://doi.org/10.1098/rsta.2008.0118

Xabier, B., Miguel, A. O., Juan, C. O., & Mauricio, J. R. (2018). Computational thinking in pre-university blended learning classrooms. Computers in Human Behaviour, 80, 412-419. https://doi.org/10.1016/j.chb.2017.04.058


Refbacks

  • There are currently no refbacks.


e-ISSN: 1694-2116

p-ISSN: 1694-2493