TY - GEN
T1 - Avoiding the turing tarpit
T2 - 2021 CHI Conference on Human Factors in Computing Systems: Making Waves, Combining Strengths, CHI 2021
AU - Cunningham, Kathryn
AU - Ericson, Barbara
AU - Bejarano, Rahul Agrawal
AU - Guzdial, Mark
N1 - Funding Information:
This work was supported by the National Science Foundation Graduate Research Fellowship under Grant No. DGC-1148903.
Publisher Copyright:
© 2021 ACM.
PY - 2021/5/6
Y1 - 2021/5/6
N2 - Conversational programmers want to learn about code primarily to communicate with technical co-workers, not to develop software. However, existing instructional materials don't meet the needs of conversational programmers because they prioritize syntax and semantics over concepts and applications. This mismatch results in feelings of failure and low self-efcacy. To motivate conversational programmers, we propose purpose-frst programming, a new approach that focuses on learning a handful of domain-specifc code patterns and assembling them to create authentic and useful programs. We report on the development of a purpose-frst programming prototype that teaches fve patterns in the domain of web scraping. We show that learning with purpose-frst programming is motivating for conversational programmers because it engenders a feeling of success and aligns with these learners' goals. Purpose-frst programming learning enabled novice conversational programmers to complete scafolded code writing, debugging, and explaining activities after only 30 minutes of instruction.
AB - Conversational programmers want to learn about code primarily to communicate with technical co-workers, not to develop software. However, existing instructional materials don't meet the needs of conversational programmers because they prioritize syntax and semantics over concepts and applications. This mismatch results in feelings of failure and low self-efcacy. To motivate conversational programmers, we propose purpose-frst programming, a new approach that focuses on learning a handful of domain-specifc code patterns and assembling them to create authentic and useful programs. We report on the development of a purpose-frst programming prototype that teaches fve patterns in the domain of web scraping. We show that learning with purpose-frst programming is motivating for conversational programmers because it engenders a feeling of success and aligns with these learners' goals. Purpose-frst programming learning enabled novice conversational programmers to complete scafolded code writing, debugging, and explaining activities after only 30 minutes of instruction.
KW - Computer-supported instruction
KW - Conversational programmers
KW - Motivation
KW - Programming plans
KW - Scafolding
UR - http://www.scopus.com/inward/record.url?scp=85106704998&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85106704998&partnerID=8YFLogxK
U2 - 10.1145/3411764.3445571
DO - 10.1145/3411764.3445571
M3 - Conference contribution
AN - SCOPUS:85106704998
T3 - Conference on Human Factors in Computing Systems - Proceedings
BT - CHI 2021 - Proceedings of the 2021 CHI Conference on Human Factors in Computing Systems
PB - Association for Computing Machinery
Y2 - 8 May 2021 through 13 May 2021
ER -