Non-Programming Activities for Engagement with Foundational Concepts in Introductory Programming

被引:7
|
作者
Grover, Shuchi [1 ]
Lundh, Patrik [2 ]
Jackiw, Nicholas [2 ]
机构
[1] Looking Glass Ventures, Palo Alto, CA 94306 USA
[2] SRI Int, 333 Ravenswood Ave, Menlo Pk, CA 94025 USA
基金
美国国家科学基金会;
关键词
TECHNOLOGY;
D O I
10.1145/3287324.3287468
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Programming in a text-based or visual language is a complex activity that novices find difficult to learn. In this paper, we present an experience report on how novel activities designed for early conceptual exploration can support middle school students' engagement with and learning of foundational programming concepts beginning programmers often struggle with, specifically, variables, expressions (Boolean, arithmetic, relational), loops, and abstraction. We drew on mathematics education research on dynamic representations to design and develop a set of four non-programming, (open access) web-based, interactive activities and micro-worlds and two unplugged activities as part of a suite of activities that can be embedded in a typical introductory programming curriculum to introduce learners to the target concepts before they encounter them in programming. This report describes the activities as well as our experience with their use as part of an introductory computer science course in three diverse, urban, middle school classrooms in the US.
引用
下载
收藏
页码:1136 / 1142
页数:7
相关论文
共 50 条
  • [21] Towards Classification of Interactive Non-programming Tasks Promoting Computational Thinking
    Siaulys, Tomas
    Dagiene, Valentina
    INFORMATICS IN SCHOOLS: RETHINKING COMPUTING EDUCATION, ISSEP 2021, 2021, 13057 : 16 - 28
  • [22] SYSTEMATICS - A NON-PROGRAMMING LANGUAGE FOR DESIGNING AND SPECIFYING COMMERCIAL SYSTEMS FOR COMPUTERS
    GRINDLEY, CB
    COMPUTER JOURNAL, 1966, 9 (02): : 124 - &
  • [23] Using Black Music as a bridge to understanding introductory programming concepts
    James, David
    Hampton, Lelia
    2020 IEEE STCBP RESEARCH ON EQUITY AND SUSTAINED PARTICIPATION IN ENGINEERING, COMPUTING, AND TECHNOLOGY (RESPECT), VOL 1, 2020, : 145 - 148
  • [24] Development of exergames by non-programming teachers: an active methodology of learning for the scratch environment
    Greis, Luciano Kercher
    Dias de Freitas, Kamyla Thais
    Cardoso, Fernando Luiz
    REVISTA TEMPOS E ESPACOS EDUCACAO, 2019, 12 (28): : 185 - 197
  • [25] Investigating the Impact of Group Size on Non-Programming Exercises in CS Education Courses
    Miller, L. D.
    Soh, Leen-Kiat
    Peteranetz, Markeya S.
    SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 22 - 28
  • [27] Programming Unplugged: Bridging CS Unplugged Activities Gap for Learning Key Programming Concepts
    AlAmer, Reem A.
    Al-Doweesh, Weldon A.
    Al-Khalifa, Hend S.
    Al-Razgan, Muna S.
    PROCEEDINGS 2015 FIFTH INTERNATIONAL CONFERENCE ON E-LEARNING (ECONF 2015), 2015, : 97 - 103
  • [28] Engagement Taxonomy for Introductory Programming Tools: Failing to Tackle the Problems of Comprehension
    Siaulys, Tomas
    INFORMATICS IN SCHOOLS: ENGAGING LEARNERS IN COMPUTATIONAL THINKING, ISSEP 2020, 2020, 12518 : 94 - 106
  • [29] Effect of Self-efficacy and Emotional Engagement on Introductory Programming Students
    Kanaparan, Geetha
    Cullen, Rowena
    Mason, David
    AUSTRALASIAN JOURNAL OF INFORMATION SYSTEMS, 2019, 23
  • [30] Dialogic Engagement: Clarifying Foundational Concepts
    Taylor, Maureen
    Kent, Michael L.
    JOURNAL OF PUBLIC RELATIONS RESEARCH, 2014, 26 (05) : 384 - 398