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 条
  • [1] Concepts before coding: non-programming interactives to advance learning of introductory programming concepts in middle school
    Grover, Shuchi
    Jackiw, Nicholas
    Lundh, Patrik
    [J]. COMPUTER SCIENCE EDUCATION, 2019, 29 (2-3) : 106 - 135
  • [2] Development of Students' Programming Abilities With the Means of Non-Programming Disciplines and Activities
    Sakibayev, Razakh
    Sakibayev, Spartak
    Sakibayeva, Bela
    [J]. INTERNATIONAL JOURNAL OF INFORMATION AND COMMUNICATION TECHNOLOGY EDUCATION, 2019, 15 (01) : 109 - 117
  • [3] Introducing Computational Thinking through Non-Programming Science Activities
    Ouyang, Youwen
    Hayden, Katherine L.
    Remold, Julie
    [J]. SIGCSE'18: PROCEEDINGS OF THE 49TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2018, : 308 - 313
  • [4] Considering the non-programming geographer's perspective when designing extracurricular introductory computer programming workshops
    Etherington, Thomas R.
    [J]. JOURNAL OF SPATIAL INFORMATION SCIENCE, 2018, (17): : 121 - 131
  • [5] PRODUCTIVITY TOOLS FOR THE NON-PROGRAMMING CHEMIST
    MCKINEY, KM
    [J]. AMERICAN LABORATORY, 1988, 20 (03) : 94 - &
  • [6] Application of Non-programming Focused Treisman-style Workshops in Introductory Computer Science
    Jamieson, Alan C.
    Jamieson, Lindsay H.
    Johnson, Angela C.
    [J]. SIGCSE 12: PROCEEDINGS OF THE 43RD ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION, 2011, : 271 - 276
  • [7] Cryptarithms: A Non-Programming Approach Using Excel
    Luoma, Keith
    [J]. SPREADSHEETS IN EDUCATION, 2016, 9 (02):
  • [8] Game Engine Framework For Non-Programming Background
    Hashim, Siti Hazyanti Mohd
    Diah, Norizan Mat
    [J]. 2015 IEEE CONFERENCE ON OPEN SYSTEMS (ICOS), 2015, : 18 - 21
  • [9] Feedback and Engagement on an Introductory Programming Module
    Grawemeyer, Beate
    Halloran, John
    England, Matthew
    Croft, David
    [J]. PROCEEDINGS OF THE 6TH CONFERENCE ON COMPUTING EDUCATION PRACTICE, CEP 2022, 2021, : 17 - 20
  • [10] Fostering Software Engineering Principles in K-12 Through Non-Programming Activities
    Fronza, Ilenia
    Pahl, Claus
    [J]. SIGITE'18: PROCEEDINGS OF THE 19TH ANNUAL SIG CONFERENCE ON INFORMATION TECHNOLOGY EDUCATION, 2018, : 188 - 188