ABSTRACT
We describe the second phase of an ongoing study whose aims are to explore how computer science students solve problems and to understand the relationship between metacognition and schemata. This research uses verbal protocols from computer science students, and based on the analysis of their transcripts, empirical evidence supports metacognition as a significant role in computer science problem solving. For the problem solved in this research, the students reveal a pattern in their interactions between metacognitive processes and the domain-specific strategies used to develop a program.
- Almstrum, V. L., Henderson, P. B., Harvey, V., Heeren, C., Marion, W., Riedesel, C., Soh, L. and Tew, A. E. 2006. "Concept inventories in computer science for the topic discrete mathematics." SIGCSE Bull., 38(4), 132--145. Google ScholarDigital Library
- Anderson, M. L. and Oates, T. (Eds.). 2005. Metacognition in Computation: Papers from the 2005 AAAI Spring Symposium. Menlo Park, CA: AAAI Press.Google Scholar
- Chinn, D., Spencer, C., and Martin, K. 2007. Problem solving and student performance in data structures and algorithms. Proceedings of the 12th Annual SIGCSE Conference on Innovation and Technology in Computer Science Education (June 2007), 241--245. Google ScholarDigital Library
- Ericsson, K. A. and Simon, H. A. 1993. Protocol Analysis: Verbal Reports as Data. MIT Press, Cambridge, MA.Google ScholarCross Ref
- Flavell, J. H. 1979. Metacognition and cognitive monitoring: A new area of cognitive-developmental inquiry. American Psychologist 34, 10 (Oct. 1979), 906--911.Google ScholarCross Ref
- Hanly, Jeri R. and Koffman, Elliot B. 2006. Problem Solving and Program Design in C, 5th ed. Addison Wesley. Google ScholarDigital Library
- Hart, J. T. 1965. Memory and the feeling-of-knowing experience. Journal of Educational Psychology 56, 4 (1965), 208--216.Google ScholarCross Ref
- Kim, B., Park, H., and Baek, Y. 2009. Not just fun, but serious strategies: Using meta-cognitive strategies in game-based learning. Computers & Education 52(4), 800--810. Google ScholarDigital Library
- Moores, T. T., Chang, J. C., and Smith, D. K. 2006. Clarifying the role of self-efficacy and metacognition as predictors of performance: construct development and test. SIGMIS Database 37, 2-3 (Sep. 2006), 125--132. Google ScholarDigital Library
- Murphy, L. and Tenenberg, J. 2005. Do computer science students know what they know?: a calibration study of data structure knowledge. In Proceedings of the 10th Annual SIGCSE Conference on innovation and Technology in Computer Science Education (June 2005), 148--152. Google ScholarDigital Library
- Parham, J., Chinn, D., and Stevenson, D. E. 2009. Using Bloom's taxonomy to code verbal protocols of students solving a data structure problem. In Proceedings of the 47th Annual Southeast Regional Conference (March 2009), 1--6. Google ScholarDigital Library
- Shaft, T. M. 1995. Helping programmers understand computer programs: the use of metacognition. SIGMIS Database 26, 4 (Nov. 1995), 25--46. Google ScholarDigital Library
- Sternberg, R. J. 1985. Beyond IQ: A triarchic theory of human intelligence. Cambridge University Press.Google Scholar
Index Terms
Empirical evidence for the existence and uses of metacognition in computer science problem solving
Recommendations
Programming, Problem Solving, and Self-Awareness: Effects of Explicit Guidance
CHI '16: Proceedings of the 2016 CHI Conference on Human Factors in Computing SystemsMore people are learning to code than ever, but most learning opportunities do not explicitly teach the problem solving skills necessary to succeed at open-ended programming problems. In this paper, we present a new approach to impart these skills, ...
Scaffolding problem solving in technology-enhanced learning environments (TELEs): Bridging research and theory with practice
With the expanding availability and capability of varied technologies, classroom-based problem solving has become an increasingly attainable, yet still elusive, goal. Evidence of technology-enhanced problem-solving teaching and learning in schools has ...
Motivational active learning for computer science education (abstract only)
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationMotivational Active Learning (MAL) is an innovative pedagogical approach based on MIT's teaching format TEAL (Technology-Enabled Active Learning) combined with advanced motivational strategies based on gamification design aspects. The main idea of MAL ...
Comments