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
    [J]. 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
    [J]. COMPUTER JOURNAL, 1966, 9 (02): : 124 - &
  • [23] Using Black Music as a bridge to understanding introductory programming concepts
    James, David
    Hampton, Lelia
    [J]. 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
    [J]. 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.
    [J]. SIGCSE '19: PROCEEDINGS OF THE 50TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2019, : 22 - 28
  • [26] 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.
    [J]. PROCEEDINGS 2015 FIFTH INTERNATIONAL CONFERENCE ON E-LEARNING (ECONF 2015), 2015, : 97 - 103
  • [27] Engagement Taxonomy for Introductory Programming Tools: Failing to Tackle the Problems of Comprehension
    Siaulys, Tomas
    [J]. INFORMATICS IN SCHOOLS: ENGAGING LEARNERS IN COMPUTATIONAL THINKING, ISSEP 2020, 2020, 12518 : 94 - 106
  • [28] Effect of Self-efficacy and Emotional Engagement on Introductory Programming Students
    Kanaparan, Geetha
    Cullen, Rowena
    Mason, David
    [J]. AUSTRALASIAN JOURNAL OF INFORMATION SYSTEMS, 2019, 23
  • [30] Customizing host IDE for non-programming users of pure embedded DSLs: A case study
    Nosal, Milan
    Poruban, Jaroslav
    Sulir, Matus
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 49 : 101 - 118