Review on teaching and learning of computational thinking through programming: What is next for K-12?

被引:704
作者
Lye, Sze Yee [1 ]
Koh, Joyce Hwee Ling [1 ]
机构
[1] Nanyang Technol Univ, Natl Inst Educ, Singapore 637616, Singapore
关键词
Programming; Scratch; Computer science education; K-12; Computational thinking; COMPUTER; STUDENTS; DESIGN; LOGO; COLLABORATION; ENVIRONMENTS; PERFORMANCE; REFLECTION; EXPERIENCE; LANGUAGES;
D O I
10.1016/j.chb.2014.09.012
中图分类号
B84 [心理学];
学科分类号
04 ; 0402 ;
摘要
Programming is more than just coding, for, it exposes students to computational thinking which involves problem-solving using computer science concepts like abstraction and decomposition. Even for non-computing majors, computational thinking is applicable and useful in their daily lives. The three dimensions of computational thinking are computational concepts, computational practices and computational perspectives. In recent years, the availability of free and user-friendly programming languages has fuelled the interest of researchers and educators to explore how computational thinking can be introduced in K-12 contexts. Through an analysis of 27 available intervention studies, this paper presents the current trends of empirical research in the development of computational thinking through programming and suggests possible research and instructional implications. From the review, we propose that more K-12 intervention studies centering on computational practices and computational perspectives could be conducted in the regular classroom. To better examine these two dimensions, students could be asked to verbalize their thought process using think aloud protocol while programming and their on-screen programming activity could be captured and analyzed. Predetermined categories based on both past and recent programming studies could be used to guide the analysis of the qualitative data. As for the instructional implication, it is proposed that a constructionism-based problem-solving learning environment, with information processing, scaffolding and reflection activities, could be designed to foster computational practices and computational perspectives. (C) 2014 Elsevier Ltd. All rights reserved.
引用
收藏
页码:51 / 61
页数:11
相关论文
共 89 条
[41]  
Jonassen D., 2008, Meaningful learning with technology, V3rd
[42]  
Kafai Y., 1996, Constructionism in Practice: Designing, Thinking, and Learning in a Digital World
[43]   Computer programming goes back to school [J].
Kafai, Yasmin B. ;
Burke, Quinn .
PHI DELTA KAPPAN, 2013, 95 (01) :61-65
[44]   Entering the Clubhouse: Case Studies of Young Programmers Joining the Online Scratch Communities [J].
Kafai, Yasmin B. ;
Fields, Deborah A. ;
Burke, William Q. .
JOURNAL OF ORGANIZATIONAL AND END USER COMPUTING, 2010, 22 (02) :21-35
[45]   Young Students Exploring Cardinality by Constructing Infinite Processes [J].
Kahn, Ken ;
Sendova, Evgenia ;
Sacristan, Ana Isabel ;
Noss, Richard .
TECHNOLOGY KNOWLEDGE AND LEARNING, 2011, 16 (01) :3-34
[46]   Technologically and artistically enhanced multi-sensory computer-programming education [J].
Katai, Zoltan ;
Toth, Laszlo .
TEACHING AND TEACHER EDUCATION, 2010, 26 (02) :244-251
[47]  
Kazakoff E., 2012, Journal of Educational Multimedia and Hypermedia, V21, P371
[48]   Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers [J].
Kelleher, C ;
Pausch, R .
ACM COMPUTING SURVEYS, 2005, 37 (02) :83-137
[49]   COGNITIVE OBJECTIVES IN A LOGO DEBUGGING CURRICULUM - INSTRUCTION, LEARNING, AND TRANSFER [J].
KLAHR, D ;
CARVER, SM .
COGNITIVE PSYCHOLOGY, 1988, 20 (03) :362-404
[50]   A drawing and multi-representational computer environment for beginners' learning of programming using C: Design and pilot formative evaluation [J].
Kordaki, Maria .
COMPUTERS & EDUCATION, 2010, 54 (01) :69-87