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 |
Pages | 551-557 |
Number of pages | 7 |
ISBN (Electronic) | 9781450390705 |
DOIs | |
State | Published - Feb 22 2022 |
Externally published | Yes |
Event | 53rd Annual ACM Technical Symposium on Computer Science Education, SIGCSE 2022 - Virtual, Online, United States Duration: Mar 3 2022 → Mar 5 2022 |
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 |
Keywords
- conversational programmers
- instructional design
- learning goals
ASJC Scopus subject areas
- General Computer Science
- Education