Publication Date
| In 2026 | 0 |
| Since 2025 | 6 |
| Since 2022 (last 5 years) | 26 |
| Since 2017 (last 10 years) | 43 |
| Since 2007 (last 20 years) | 61 |
Descriptor
| Metacognition | 69 |
| Programming | 69 |
| Computer Science Education | 36 |
| Foreign Countries | 30 |
| Problem Solving | 29 |
| Teaching Methods | 26 |
| Cooperative Learning | 21 |
| Student Attitudes | 19 |
| Thinking Skills | 19 |
| Undergraduate Students | 16 |
| Scaffolding (Teaching… | 15 |
| More ▼ | |
Source
Author
| Jaewon Jung | 3 |
| Yoonhee Shin | 3 |
| Arthur C. Graesser | 2 |
| Benjamin D. Nye | 2 |
| Breed, Betty | 2 |
| Li, Wei | 2 |
| Liu, Cheng-Ye | 2 |
| Mentz, Elsa | 2 |
| Shin, Yoonhee | 2 |
| Xiangen Hu | 2 |
| Alexandra Thompson | 1 |
| More ▼ | |
Publication Type
Education Level
Location
| Turkey | 6 |
| Australia | 4 |
| China | 3 |
| Japan | 3 |
| South Korea | 3 |
| Asia | 2 |
| Brazil | 2 |
| Ireland | 2 |
| Malaysia | 2 |
| South Africa | 2 |
| Taiwan | 2 |
| More ▼ | |
Laws, Policies, & Programs
Assessments and Surveys
| California Critical Thinking… | 1 |
| Motivated Strategies for… | 1 |
What Works Clearinghouse Rating
Zhou, Ying; Chai, Ching Sing; Li, Xiuting; Ma, Chao; Li, Baoping; Yu, Ding; Liang, Jyh-Chong – Journal of Educational Computing Research, 2023
Computational thinking is a way of thinking that helps people "think like a computer scientist" to solve practical problems. However, practicing computational thinking through programming is dependent on the problem solvers' metacognition. This study investigated students' metacognitive planning and problem-solving performance in…
Descriptors: Metacognition, Computation, Thinking Skills, Problem Solving
Shin, Yoonhee; Jung, Jaewon; Zumbach, Joerg; Yi, Eunseon – Journal of Educational Computing Research, 2023
This study explores the effects of worked-out examples and metacognitive scaffolding on novice learners' knowledge performance, cognitive loads, and self-regulation skills in problem-solving programming. 126 undergraduate students in a computer programming fundamentals course were randomly assigned to one of four groups: (1) task performance with…
Descriptors: Problem Solving, Metacognition, Scaffolding (Teaching Technique), Programming
Anna Y. Q. Huang; Cheng-Yan Lin; Sheng-Yi Su; Stephen J. H. Yang – British Journal of Educational Technology, 2025
Programming education often imposes a high cognitive burden on novice programmers, requiring them to master syntax, logic, and problem-solving while simultaneously managing debugging tasks. Prior knowledge is a critical factor influencing programming learning performance. A lack of foundational knowledge limits students' self-regulated learning…
Descriptors: Artificial Intelligence, Technology Uses in Education, Coding, Programming
Chengliang Wang; Xiaojiao Chen; Yifei Li; Pengju Wang; Haoming Wang; Yuanyuan Li – Journal of Educational Computing Research, 2025
This study explored the impact of MetaClassroom, a virtual immersive programming learning environment designed based on the three-dimensional learning progression (3DLP) concept, on students' multidimensional development. Utilizing a quasi-experimental research design, this study compared students' programming learning achievements (PLA),…
Descriptors: Programming, Computer Science Education, Metacognition, Computer Simulation
Molly Domino; Bob Edmison; Stephen H. Edwards; Rifat Sabbir Mansur; Alexandra Thompson; Clifford A. Shaffer – Computer Science Education, 2025
Background and Context: Self-regulated learning (SRL) skills are critical aspect of learning to program and are predictive of academic success. Early college students often struggle to use these skills, but can improve when given targeted instruction. However, it is not yet clear what skills are best to prioritize. Objective: We seek to create a…
Descriptors: Metacognition, Programming, Computer Science Education, College Students
Jaewon Jung; Yoonhee Shin; HaeJin Chung; Mik Fanguy – Journal of Computing in Higher Education, 2025
This study investigated the effects of pre-training types on cognitive load, self-efficacy, and problem-solving in computer programming. Pre-training was provided to help learners acquire schemas related to problem-solving strategies. 84 undergraduate students were randomly assigned to one of three groups and each group received three different…
Descriptors: Training, Cognitive Processes, Difficulty Level, Self Efficacy
Yoonhee Shin; Jaewon Jung; Seohyun Choi; Bokmoon Jung – Education and Information Technologies, 2025
This study investigates the effects of metacognitive and cognitive strategies for computational thinking (CT) on managing cognitive load and enhancing problem-solving skills in collaborative programming. Four different scaffolding conditions were provided to help learners optimize cognitive load and improve their problem-solving abilities. A total…
Descriptors: Scaffolding (Teaching Technique), Mental Computation, Cognitive Processes, Difficulty Level
Yoonhee Shin; Jaewon Jung; Hyun Ji Lee – Metacognition and Learning, 2024
This study investigated the effects of concept-oriented faded in worked-out examples (WOE) and metacognitive scaffolding on learners' transfer performance and motivation in programming education. Two types of faded in WOE and metacognitive scaffolding were provided. A total of 140 participants were randomly assigned into one of four groups, with…
Descriptors: Metacognition, Concept Formation, Scaffolding (Teaching Technique), Learning Processes
Lakshminarayanan, Srinivasan; Rao, N. J. – Cogent Education, 2021
CS1 courses are designed in Indian Institutions as a lecture course of three to four credits and one credit lab course. The issues related to curriculum design, instruction design, and students' learning manifest themselves as issues in the lab programs. This situation presents the lab instructor with an opportunity to understand and address the…
Descriptors: Computer Science Education, Teaching Methods, Programming, Programming Languages
Shin, Yoonhee; Song, Donggil – Journal of Educational Computing Research, 2022
This study explores the effect of self-regulated learning support on learners' cognitive load and problem-solving performance, considering cases from well-structured to ill-structured tasks in a computer programing course. Sixty-seven undergraduate students in a computer programing fundamentals course were randomly assigned into one of two groups:…
Descriptors: Cognitive Ability, Computer Science Education, Programming, Problem Solving
Liu, Cheng-Ye; Li, Wei; Huang, Ji-Yi; Lei, Lu-Yuan; Zhang, Pei-Rou – Journal of Computer Assisted Learning, 2023
Background: Socially shared regulation is a vital factor that affects students' collaborative programming performance. However, students' weak group metacognitive skills or inability to adopt shared regulation mechanisms lead to unsatisfactory collaborative programming learning. Objectives: This study proposes an approach to support socially…
Descriptors: Cooperative Learning, Programming, Academic Achievement, Metacognition
Wei Li; Cheng-Ye Liu; Judy C. R. Tseng – British Journal of Educational Technology, 2024
Collaborative programming helps improve students' computational thinking and increases their confidence in solving programming problems. However, the effect of collaborative learning is not ideal because it is difficult for students to mobilize metacognition to regulate learning spontaneously. To guide students to effectively regulate the learning…
Descriptors: Foreign Countries, Junior High School Students, Metacognition, Academic Achievement
Gamze Türkmen; Sinan Hopcan; Elif Polat – Journal of Learning and Teaching in Digital Age, 2024
This research explores how metacognitive strategies influence the metacognitive awareness of undergraduate students enrolled in an online flipped programming course. It specifically focuses on regulatory actions crucial for success in programming instruction and distance education settings. The primary objective is to contribute to the existing…
Descriptors: Undergraduate Students, Metacognition, Online Courses, Programming
Zheng, Lanqin; Zhen, Yuanyi; Niu, Jiayu; Zhong, Lu – Journal of Computing in Higher Education, 2022
Programming skills have gained increasing attention in recent years because digital technologies have become an indispensable part of life. However, little is known about the roles of fade-in and fade-out scaffolding in online collaborative programming settings. To close this research gap, the present study aims to examine the roles of fade-in and…
Descriptors: Programming, Scaffolding (Teaching Technique), Skill Development, Undergraduate Students
Jhon Jairo Ramírez-Echeverry; Felipe Restrepo-Calle; Stephanie Torres Jiménez – European Journal of Education, 2025
This study investigates the self-regulated learning strategies employed by students in computer programming courses. Utilising the Questionnaire on Learning Strategies in Computer Programming (CEAPC), the research aims to identify specific strategies used by students. The findings reveal a variety of effective learning strategies, including…
Descriptors: Independent Study, Learning Strategies, Programming, Computer Science Education

Peer reviewed
Direct link
