Non-programming activities for engagement with foundational concepts in introductory programming

9Citations
Citations of this article
48Readers
Mendeley users who have this article in their library.

Abstract

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.

Cite

CITATION STYLE

APA

Grover, S., Lundh, P., & Jackiw, N. (2019). Non-programming activities for engagement with foundational concepts in introductory programming. In SIGCSE 2019 - Proceedings of the 50th ACM Technical Symposium on Computer Science Education (pp. 1136–1142). Association for Computing Machinery, Inc. https://doi.org/10.1145/3287324.3287468

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free