Teaching Programming Concepts to Elementary Students

被引:0
作者
Williams, Chad [1 ]
Alafghani, Emtethal [1 ]
Daley, Antony, Jr. [1 ]
Gregory, Kevin [1 ]
Rydzewski, Marianella [1 ]
机构
[1] Cent Connecticut State Univ, New Britain, CT 06050 USA
来源
FRONTIERS IN EDUCATION CONFERENCE (FIE), 2015 | 2015年
关键词
Elementary education; Educational software; Computer programming; ENVIRONMENTS;
D O I
暂无
中图分类号
G40 [教育学];
学科分类号
040101 ; 120403 ;
摘要
Educators and parents alike are seeking innovative ways to introduce young students to computer programming. The hope is to capture children's attention and foster learning at the same time. The goal of this work was to not only introduce elementary students to the fundamentals of computer programming, but also help them explore more complex concepts in an engaging way. Studies have shown that factors that inspire children's continued interest can sometimes vary by gender at this age; this work specifically addresses how to incorporate elements that will appeal to these potential differences in motivation. This study describes the design and implementation of a computer microworld game designed to introduce the core constructs and techniques of computer programming. By instructing a virtual robot to complete obstacle courses, students become familiar with core programming concepts such as: algorithms, repetition, conditional logic, debugging, functions, and optimization. We conducted several interactive sessions with a group of elementary school students in order to evaluate the effectiveness of the game. Our results showed the game effectively familiarized students with both computer language constructs and the essentials of algorithmic thinking. Students were quickly able to learn core-programming concepts and apply these concepts to free form solutions.
引用
收藏
页码:706 / 714
页数:9
相关论文
共 21 条
[1]  
[Anonymous], 1952, ORIGINS INTELLIGENCE
[2]  
[Anonymous], 2006, COMPUTER GAMES HELP
[3]   PEER INTERACTION AND PROBLEM-SOLVING - WHEN ARE 2 HEADS BETTER THAN ONE [J].
AZMITIA, M .
CHILD DEVELOPMENT, 1988, 59 (01) :87-96
[4]  
Csikszentmihalyi M., 2014, Flow
[5]  
Garris R., 2002, Simulation & Gaming, V33, P441, DOI 10.1177/1046878102238607
[6]  
Kahn K., 1998, DESIGN CHILDRENS TEC, P223
[7]   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
[8]  
Kelleher C., 2006, THESIS CARNEGIE MELL
[9]   Using storytelling to motivate programming [J].
Kelleher, Caitlin ;
Pausch, Randy .
COMMUNICATIONS OF THE ACM, 2007, 50 (07) :58-64
[10]  
Kim Y. C., 2014, INT J COMPUTER THEOR, V6