Concepts Before Coding: Non-Programming Interactives To Advance Learning Of Introductory Programming Concepts In Middle School

COMPUTER SCIENCE EDUCATION(2019)

引用 30|浏览7
暂无评分
摘要
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.
更多
查看译文
关键词
Computer science education, CS concepts, introducing programming, novice programmer, curriculum design, K-12 CS education, variables, expressions, Boolean logic, abstraction
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要