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 条
  • [31] 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
  • [32] Codeseum: Learning Introductory Programming Concepts through Virtual Reality Puzzles
    Ekman, Johan
    Solsona, Jordi
    Quintero, Luis
    [J]. PROCEEDINGS OF THE 2024 ACM INTERNATIONAL CONFERENCE ON INTERACTIVE MEDIA EXPERIENCES, IMX 2024, 2024, : 192 - 200
  • [33] Designing an Assessment for Introductory Programming Concepts in Middle School Computer Science
    Grover, Shuchi
    [J]. SIGCSE 2020: PROCEEDINGS OF THE 51ST ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2020, : 678 - 684
  • [34] Teaching Introductory Programming Concepts Through a Gesture-Based Interface
    Streeter, Lora
    Gauch, John
    [J]. HCI INTERNATIONAL 2018 - POSTERS' EXTENDED ABSTRACTS, PT III, 2018, 852 : 116 - 123
  • [35] Programming Concepts in Playful Programming Products
    Allsopp, Benjamin Brink
    Ejsing-Duun, Stine
    [J]. PROCEEDINGS OF THE 10TH EUROPEAN CONFERENCE ON GAMES BASED LEARNING, 2016, : 1 - 10
  • [36] Designing Programming Games for Diversity in Teaching Introductory Programming
    Anyango, Jecton Tocho
    Suleman, Hussein
    [J]. ICT EDUCATION, SACLA 2020, 2021, 1518 : 19 - 36
  • [37] Detecting Exploratory Programming Behaviors for Introductory Programming Exercises
    Makihara, Erina
    Igaki, Hiroshi
    Yoshida, Norihiro
    Fujiwara, Kenji
    Iida, Hajimu
    [J]. 2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2016,
  • [38] Good practices to influence engagement and learning outcomes on a traditional introductory programming course
    Carbonaro, Antonella
    [J]. INTERACTIVE LEARNING ENVIRONMENTS, 2019, 27 (07) : 919 - 926
  • [39] Using Game Design Mechanics as Metaphors to Enhance Learning of Introductory Programming Concepts
    Jemmali, Chaima
    Kleinman, Erica
    Bunian, Sara
    Almeda, Mia Victoria
    Rowe, Elizabeth
    El-Nasr, Magy Seif
    [J]. PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF DIGITAL GAMES (FDG'19), 2019,
  • [40] The Impact of Different Teaching Approaches and Languages on Student Learning of Introductory Programming Concepts
    Kunkle, Wanda M.
    Allen, Robert B.
    [J]. ACM TRANSACTIONS ON COMPUTING EDUCATION, 2016, 16 (01):