Bringing "high-level" Down to Earth: Gaining Clarity in Conversational Programmer Learning Goals

Kathryn Cunningham, Yike Qiao, Alex Feng, Eleanor O'Rourke

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

As the number of conversational programmers grows, computing educators are increasingly tasked with a paradox: to teach programming to people who want to communicate effectively about the internals of software, but not write code themselves. Designing instruction for conversational programmers is particularly challenging because their learning goals are not well understood, and few strategies exist for teaching to their needs. To address these gaps, we analyze the research on programming learning goals of conversational programmers from survey and interview studies of this population. We identify a major theme from these learners' goals: they often involve making connections between code's real-world purpose and various internal elements of software. To better understand the knowledge and skills conversational programmers require, we apply the Structure Behavior Function framework to compare their learning goals to those of aspiring professional developers. Finally, we argue that instructional strategies for conversational programmers require a focus on high-level program behavior that is not typically supported in introductory programming courses.

Original languageEnglish (US)
Title of host publicationSIGCSE 2022 - Proceedings of the 53rd ACM Technical Symposium on Computer Science Education
PublisherAssociation for Computing Machinery
Pages551-557
Number of pages7
ISBN (Electronic)9781450390705
DOIs
StatePublished - Feb 22 2022
Externally publishedYes
Event53rd Annual ACM Technical Symposium on Computer Science Education, SIGCSE 2022 - Virtual, Online, United States
Duration: Mar 3 2022Mar 5 2022

Conference

Conference53rd Annual ACM Technical Symposium on Computer Science Education, SIGCSE 2022
Country/TerritoryUnited States
CityVirtual, Online
Period3/3/223/5/22

Keywords

  • conversational programmers
  • instructional design
  • learning goals

ASJC Scopus subject areas

  • General Computer Science
  • Education

Fingerprint

Dive into the research topics of 'Bringing "high-level" Down to Earth: Gaining Clarity in Conversational Programmer Learning Goals'. Together they form a unique fingerprint.

Cite this