Metacognitive Strategies in Teaching and Learning Computer Programming

  • Authors

    • Siti Nurulain Mohd Rum
    • Maslina Zolkepli
    2018-12-03
    https://doi.org/10.14419/ijet.v7i4.38.27546
  • Computer Programming, Metacognitive Strategies, Novice Programmer, Computer Science Education
  • Abstract

    It has been noted that teaching and learning programming is challenging in computer science education and that this is a universal problem. To understand and to code programs are perceived as being very challenging in computer science education. This is due to the demand for practical ability rather than theory alone. Studies have revealed that students with metacognitive management skills perform well in programming compared to lower-performing students. The more difficult the programming activity, the greater the need for the programmer to own metacognitive control skills. The cognitive processes in learning computer programming require a novice programmer to develop metacognitive skills. The main objective of this research work is to identify the metacognitive strategies in teaching and learning programming. An exploratory study was setup to identify the level of metacognition awareness of novice programmers using the MAI instrument. Interview sessions with expert lecturers were also conducted to identify the metacognitive approaches and the pedagogical method applied in the teaching and learning activities. The learning behaviours of novices were also identified through the interviewing sessions.  It can be concluded that there is a correlation between the metacognitive awareness level of an individual and their academic achievement.

     

     

  • References

    1. [1] E. Soloway and J. C. Spohrer, Studying the novice programmer: Psychology Press, 2013.

      [2] R. Poli and J. Koza, Genetic Programming: Springer, 2014.

      [3] M. C. Linn and M. J. Clancy, "The case for case studies of programming problems," Communications of the ACM, vol. 35, pp. 121-132, 1992.

      [4] P. Henderson, "Modern introductory computer science," ACM SIGCSE Bulletin, vol. 19, pp. 183-190, 1987.

      [5] M. N. Ismail, N. Azilah, U. Naufal, and U. T. M. C. Kelantan, "Instructional strategy in the teaching of computer programming: a need assessment analyses," TOJET, vol. 9, pp. 125-131, 2010.

      [6] R. E. Mayer, Applying the science of learning: Pearson/Allyn & Bacon Boston, 2011.

      [7] R. J. Sternberg and P. A. Frensch, Complex problem solving: Principles and mechanisms: Psychology Press, 2014.

      [8] S. Bergin, R. Reilly, and D. Traynor, "Examining the role of self-regulated learning on introductory programming performance," in Proceedings of the first international workshop on Computing education research, 2005, pp. 81-86.

      [9] M. Havenga, "Problem-solving processes in computer programming: a case study," in Southern African Computer Lecturers’ Association (SACLA) Conference Proceedings, 2011, pp. 91-99.

      [10] J. H. Flavell, "Metacognition and cognitive monitoring: A new area of cognitive–developmental inquiry," American psychologist, vol. 34, p. 906, 1979.

      [11] S. E. Volet, "Modelling and coaching of relevant metacognitive strategies for enhancing university students' learning," Learning and Instruction, vol. 1, pp. 319-336, 1991.

      [12] P. R. Pintrich, "A conceptual framework for assessing motivation and self-regulated learning in college students," Educational psychology review, vol. 16, pp. 385-407, 2004.

      [13] M. Richardson, C. Abraham, and R. Bond, "Psychological correlates of university students' academic performance: a systematic review and meta-analysis," Psychological bulletin, vol. 138, p. 353, 2012.

      [14] E. Soloway and J. C. Spohrer, Studying the novice programmer: Lawrence Erlbaum Hillsdale, NJ, 1989.

      [15] E. Lahtinen, K. Ala-Mutka, and H. M. Järvinen, "A study of the difficulties of novice programmers," in ACM SIGCSE Bulletin, 2005, pp. 14-18.

      [16] M. Hu, M. Winikoff, and S. Cranefield, "Teaching novice programming using goals and plans in a visual notation," in Proceedings of the Fourteenth Australasian Computing Education Conference-Volume 123, 2012, pp. 43-52.

      [17] J. E. Davidson, R. Deuser, and R. J. Sternberg, "The role of metacognition in problem solving," 1994.

      [18] R. Azevedo and V. A. Aleven, International handbook of metacognition and learning technologies vol. 26: Springer, 2013.

      [19] A. L. Brown, "Metacognitive development and reading," Theoretical issues in reading comprehension, pp. 453-481, 1980.

      [20] J. D. Bransford, A. L. Brown, and R. R. Cocking, "How people learn," ed: Washington, DC: National Academy Press, 2000.

      [21] D. C. Berliner and R. C. Calfee, Handbook of educational psychology: Macmillan Library Reference USA, Simon & Schuster Macmillan, 1996.

      [22] M. Havenga, B. Breed, E. Mentz, D. Govender, I. Govender, F. Dignum, et al., "Metacognitive and problem-solving skills to promote self-directed learning in computer programming: teachers’ experiences," Sa-educ Journal, vol. 10, pp. 1-14, 2013.

      [23] G. Schraw and R. S. Dennison, "Assessing metacognitive awareness," Contemporary educational psychology, vol. 19, pp. 460-475, 1994.

      [24] E. Deutskens, K. De Ruyter, M. Wetzels, and P. Oosterveld, "Response rate and response quality of internet-based surveys: An experimental study," Marketing letters, vol. 15, pp. 21-36, 2004.

      [25] J. McCabe, "Metacognitive awareness of learning strategies in undergraduates," Memory & Cognition, vol. 39, pp. 462-476, 2011.

      [26] H. Tok, H. Özgan, and B. Döş, "Assessing Metacognitive Awareness And Learning Strategies As Positive Predictors For Success In A Distance Learning Class/Uzaktan Eğitim Sınıfında Başarının Pozitif Yordayıcısı Olarak Bilişötesi Farkındalık Stratejisi Ve Öğrenme Stratejilerinin Değerlend," Mustafa Kemal Üniversitesi Sosyal Bilimler Enstitüsü Dergisi, vol. 7, 2010.

      [27] C. C. Goh and G. Hu, "Exploring the relationship between metacognitive awareness and listening performance with questionnaire data," Language Awareness, vol. 23, pp. 255-274, 2014.

      [28] F. Takallou, "The effect of metacognitive strategy instruction on EFL learners’ reading comprehension performance and metacognitive awareness," Asian EFL Journal, vol. 13, 2011.

      [29] C. Tosun and E. Senocak, "The effects of problem-based learning on metacognitive awareness and attitudes toward chemistry of prospective teachers with different academic backgrounds," Australian Journal of Teacher Education, vol. 38, p. 4, 2013.

      [30] M. Tiantong and S. Teemuangsai, "The four scaffolding modules for collaborative problem-based learning through the computer network on moodle lms for the computer programming course," International Education Studies, vol. 6, p. 47, 2013.

      [31] V. A. Aleven and K. R. Koedinger, "An effective metacognitive strategy: Learning by doing and explaining with a computer-based Cognitive Tutor," Cognitive science, vol. 26, pp. 147-179, 2002.

      [32] R. Azevedo, "Beyond intelligent tutoring systems: Using computers as METAcognitive tools to enhance learning?," Instructional Science, vol. 30, pp. 31-45, 2002.

      [33] I. Roll, V. Aleven, B. M. McLaren, and K. R. Koedinger, "Designing for metacognition—applying cognitive tutor principles to the tutoring of help seeking," Metacognition and Learning, vol. 2, pp. 125-140, 2007.

      [34] M. V. Veenman, B. H. Van Hout-Wolters, and P. Afflerbach, "Metacognition and learning: Conceptual and methodological considerations," Metacognition and learning, vol. 1, pp. 3-14, 2006.

      [35] D. W. Johnson, R. T. Johnson, and K. A. Smith, "Cooperative learning: Improving university instruction by basing practice on validated theory," Journal on Excellence in University Teaching, vol. 25, pp. 1-26, 2014.

      [36] R. Hertz-Lazarowitz, S. Kagan, S. Sharan, R. Slavin, and C. Webb, Learning to cooperate, cooperating to learn: Springer Science & Business Media, 2013.

      [37] T. Tofade, J. Elsner, and S. T. Haines, "Best practice strategies for effective use of questions as a teaching tool," American journal of pharmaceutical education, vol. 77, p. 155, 2013.

      [38] .D. L. Driscoll, "Building connections and transferring knowledge: The benefits of a peer tutoring course beyond the writing center," The Writing Center Journal, pp. 153-181, 2015.

      [39] R. H. Ennis, "Critical thinking: A streamlined conception," in The Palgrave handbook of critical thinking in higher education, ed: Springer, 2015, pp. 31-47.

      [40] A. Ghanizadeh, "The interplay between reflective thinking, critical thinking, self-monitoring, and academic achievement in higher education," Higher Education, pp. 1-14, 2016.

      [41] J. A. Livingston. (1996). Effects of metacognitive instruction on strategy use of college students. Available: http://www.all-about-psychology.com/biological-psychology.html

      [42] J. E. Metcalfe and A. P. Shimamura, Metacognition: Knowing about knowing: The MIT Press, 1994.

      [43] D. Dunning, K. Johnson, J. Ehrlinger, and J. Kruger, "Why people fail to recognize their own incompetence," Current directions in psychological science, vol. 12, pp. 83-87, 2003.

      [44] C. B. McCormick, C. Dimmitt, and F. R. Sullivan, "Metacognition, learning, and instruction," Handbook of psychology, vol. 7, pp. 69-97, 2013.

  • Downloads

  • How to Cite

    Nurulain Mohd Rum, S., & Zolkepli, M. (2018). Metacognitive Strategies in Teaching and Learning Computer Programming. International Journal of Engineering & Technology, 7(4.38), 788-794. https://doi.org/10.14419/ijet.v7i4.38.27546

    Received date: 2019-02-19

    Accepted date: 2019-02-19

    Published date: 2018-12-03