首页 | 本学科首页   官方微博 | 高级检索  
     检索      


Concepts before coding: non-programming interactives to advance learning of introductory programming concepts in middle school
Authors:Shuchi Grover  Nicholas Jackiw  Patrik Lundh
Institution:1. Looking Glass Ventures, Palo Alto, CA, USAshuchig@cs.stanford.edu;3. SRI International, Menlo Park, CA, USA
Abstract:ABSTRACT

Background and Context: Learners struggle with conceptual understanding of introductory programming concepts such as variables, expressions, and loops.

Objective: We examine whether and how designed activities for conceptual exploration support preliminary engagement with and learning of foundational and often hard-to-grasp programming concepts for students in grades 6–8.

Method: Drawing on principles from dynamic mathematics, we developed a suite of non-programming digital and unplugged activities embedded in a curriculum before students engage in Scratch block-based programming. We conducted empirical research in three middle school classrooms in diverse urban US schools and examined student performance through mixed qualitative and quantitative methods.

Findings: Learning gains were significant and not predicted by grade, gender or prior academic preparation. Free-choice projects of students showed statistically greater (correct) use of key concepts compared to those not in the study.

Implications: Our work demonstrates the promise of novel approaches such as interactive non-programming activities for deeper understanding of programming concepts.
Keywords:Computer science education  CS concepts  introducing programming  novice programmer  curriculum design  K-12 CS education  variables  expressions  Boolean logic  abstraction
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号