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 language | English (US) |
---|---|
Title of host publication | SIGCSE 2022 - Proceedings of the 53rd ACM Technical Symposium on Computer Science Education |
Publisher | Association for Computing Machinery, Inc |
Pages | 551-557 |
Number of pages | 7 |
ISBN (Electronic) | 9781450390705 |
DOIs | |
State | Published - Feb 22 2022 |
Event | 53rd Annual ACM Technical Symposium on Computer Science Education, SIGCSE 2022 - Virtual, Online, United States Duration: Mar 3 2022 → Mar 5 2022 |
Publication series
Name | SIGCSE 2022 - Proceedings of the 53rd ACM Technical Symposium on Computer Science Education |
---|---|
Volume | 1 |
Conference
Conference | 53rd Annual ACM Technical Symposium on Computer Science Education, SIGCSE 2022 |
---|---|
Country/Territory | United States |
City | Virtual, Online |
Period | 3/3/22 → 3/5/22 |
Funding
This material is based upon work supported by the National Science Foundation under Grant # 2030859 to the Computing Research Association for the CIFellows Project. We thank Mark Guzdial and Barbara Ericson for their formative discussions on this work. We thank the Delta Lab community for their valuable feedback.
Keywords
- conversational programmers
- instructional design
- learning goals
ASJC Scopus subject areas
- General Computer Science
- Education