Purpose-first Programming: A Programming Learning Approach for Learners who Care Most About What Code Achieves

Research output: Contribution to conferenceAbstract

Abstract

Becoming "a programmer"is associated with gaining a deep understanding of programming language semantics. However, as more people learn to program for more reasons than creating software, their learning needs differ. In particular, end-user programmers and conversational programmers often care about code's purpose, but don't wish to engage with the low-level details of precisely how code executes. I propose the creation of scaffolding that allows these learners to interact with code in an authentic way, highlighting code's purpose while providing support that avoids the need for low-level tracing knowledge. This scaffolding builds on theories of programming plans.

Original languageEnglish (US)
Pages348-349
Number of pages2
DOIs
StatePublished - Aug 10 2020
Externally publishedYes
Event16th Annual ACM Conference on International Computing Education Research, ICER 2020 - Virtual, Online, New Zealand
Duration: Aug 10 2020Aug 12 2020

Conference

Conference16th Annual ACM Conference on International Computing Education Research, ICER 2020
Country/TerritoryNew Zealand
CityVirtual, Online
Period8/10/208/12/20

Keywords

  • cs1
  • programming plans
  • structure behavior function
  • tracing

ASJC Scopus subject areas

  • Computational Theory and Mathematics
  • Computer Science Applications
  • Software
  • Education

Fingerprint

Dive into the research topics of 'Purpose-first Programming: A Programming Learning Approach for Learners who Care Most About What Code Achieves'. Together they form a unique fingerprint.

Cite this