Fetching the paper…
Reading the bibliography…
AI code generators like OpenAI Codex have the potential to assist novice programmers by generating code from natural language descriptions, however, over-reliance might negatively impact learning and retention.
Language models are few-shot learners
Tom Brown, Benjamin Mann, Nick Ryder, Melanie Subbiah, Jared D Kaplan, Prafulla Dhariwal, Arvind Neelakantan, Pranav Shyam, Girish Sastry, Amanda Askell, et al · 1901
Earlier work this paper cites.
Étude comparative de la distribution florale dans une portion des Alpes et des Jura
Paul Jaccard. 1901 · 1901
Earlier work this paper cites.
Mind in society: Development of higher psychological processes
Lev Semenovich Vygotsky and Michael Cole. 1978 · 1978
Earlier work this paper cites.
Programming in natural language: “NLC” as a prototype. In Proceedings of the 1979 annual conference . 228–237
Bruce W Ballard and Alan W Biermann. 1979 · 1979
Earlier work this paper cites.
On the foolishness of” natural language programming”
Edsger W Dijkstra. 1979 · 1979
Earlier work this paper cites.
An experimental study of natural language programming
Alan W Biermann, Bruce W Ballard, and Anne H Sigmon. 1983 · 1983
Earlier work this paper cites.
Direct manipulation interfaces
Edwin L Hutchins, James D Hollan, and Donald A Norman. 1985 · 1985
Earlier work this paper cites.
Some difficulties of learning to program
Benedict Du Boulay. 1986 · 1986
Earlier work this paper cites.
Effects of Logo computer programming experience on problem solving and spatial relations ability
Raymond B Miller, Gwendolyn N Kelly, and Joseph T Kelly. 1988 · 1988
Earlier work this paper cites.
LogoBlocks: A graphical programming language for interacting with the world
Andrew Begel. 1996 · 1996
Earlier work this paper cites.
Alice: a 3-D tool for introductory programming concepts
Stephen Cooper, Wanda Dann, and Randy Pausch. 2000 · 2000
Earlier work this paper cites.
NaturalJava: A natural language interface for programming in Java. In Proceedings of the 5th international conference on Intelligent user interfaces . 207–211
David Price, Ellen Rilofff, Joseph Zachary, and Brandon Harvey. 2000 · 2000
Earlier work this paper cites.
A programming system for children that is designed for usability
John Francis Pane. 2002 · 2002
Earlier work this paper cites.
Identifying and correcting Java programming errors for introductory computer science students
Maria Hristova, Ananya Misra, Megan Rutter, and Rebecca Mercuri. 2003 · 2003
Earlier work this paper cites.
Taking the load off a learner’s mind: Instructional design for complex learning
Jeroen JG Van Merriënboer, Paul A Kirschner, and Liesbeth Kester. 2003 · 2003
Earlier work this paper cites.
Natural programming languages and environments
Brad A Myers, John F Pane, and Amy J Ko. 2004 · 2004
Earlier work this paper cites.
Spoken programs. In 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’05) . IEEE, 99–106
Andrew Begel and Susan L Graham. 2005 · 2005
Earlier work this paper cites.
The worked-out-example principle in multimedia learning
Alexander Renkl. 2005 · 2005
Earlier work this paper cites.
Why unguided learning does not work: An analysis of the failure of discovery learning, problem-based learning, experiential learning and inquiry-based learning
Paul Kirschner, John Sweller, and Richard E Clark. 2006 · 2006
Earlier work this paper cites.
Pegasus: first steps toward a naturalistic programming language. In Companion to the 21st ACM SIGPLAN symposium on Object-oriented programming systems, languages, and applications . 542–559
Roman Knöll and Mira Mezini. 2006 · 2006
Earlier work this paper cites.
Translating keyword commands into executable code. In Proceedings of the 19th annual ACM symposium on User interface software and technology . 135–144
Greg Little and Robert C Miller. 2006 · 2006
Earlier work this paper cites.
More natural programming languages and environments
John F Pane and Brad A Myers. 2006 · 2006
Earlier work this paper cites.
Parson’s programming puzzles: a fun and effective learning tool for first programming courses. In Proceedings of the 8th Australasian Conference on Computing Education-Volume 52 . 157–163
Dale Parsons and Patricia Haden. 2006 · 2006
Earlier work this paper cites.
Computational thinking
Jeannette M Wing. 2006 · 2006
Earlier work this paper cites.
Relationships between reading, tracing and writing skills in introductory programming. In Proceedings of the fourth international workshop on computing education research . 101–112
Mike Lopez, Jacqueline Whalley, Phil Robbins, and Raymond Lister. 2008 · 2008
Earlier work this paper cites.
In pursuit of balance: Randomization in practice in development field experiments
Miriam Bruhn and David McKenzie. 2009 · 2009
Earlier work this paper cites.
Further evidence of a relationship between explaining, tracing and writing skills in introductory programming
Raymond Lister, Colin Fidge, and Donna Teague. 2009 · 2009
Earlier work this paper cites.
Scratch: programming for all
Mitchel Resnick, John Maloney, Andrés Monroy-Hernández, Natalie Rusk, Evelyn Eastmond, Karen Brennan, Amon Millner, Eric Rosenbaum, Jay Silver, Brian Silverman, et al · 2009
Earlier work this paper cites.
Coarse-grained detection of student frustration in an introductory programming course. In Proceedings of the fifth international workshop on Computing education research workshop . 75–80
Ma Mercedes T Rodrigo and Ryan SJd Baker. 2009 · 2009
Earlier work this paper cites.
Experiencing programming assignments in CS1: the emotional toll. In Proceedings of the Sixth international workshop on Computing education research . 77–86
Paivi Kinnunen and Beth Simon. 2010 · 2010
Earlier work this paper cites.
Automating string processing in spreadsheets using input-output examples
Sumit Gulwani. 2011 · 2011
Earlier work this paper cites.
CS majors’ self-efficacy perceptions in CS1: results in light of social cognitive theory. In Proceedings of the seventh international workshop on Computing education research . 19–26
Päivi Kinnunen and Beth Simon. 2011 · 2011
Earlier work this paper cites.
Computational thinking for youth in practice
Irene Lee, Fred Martin, Jill Denner, Bob Coulter, Walter Allan, Jeri Erickson, Joyce Malyn-Smith, and Linda Werner. 2011 · 2011
Cited alongside, same era.
App inventor and real-world motivation. In Proceedings of the 42nd ACM technical symposium on Computer science education . 601–606
David Wolber. 2011 · 2011
Cited alongside, same era.
When life and learning do not fit: Challenges of workload and communication in introductory computer science online
Klara Benda, Amy Bruckman, and Mark Guzdial. 2012 · 2012
Cited alongside, same era.
Human-computer interaction: An empirical research perspective
I Scott MacKenzie. 2012 · 2012
Cited alongside, same era.
Subgoal-labeled instructional material improves performance and transfer in learning to develop mobile applications. In Proceedings of the ninth annual international conference on International computing education research . 71–78
Lauren E Margulieux, Mark Guzdial, and Richard Catrambone. 2012 · 2012
Attention is all you need
Ashish Vaswani, Noam Shazeer, Niki Parmar, Jakob Uszkoreit, Llion Jones, Aidan N Gomez, Łukasz Kaiser, and Illia Polosukhin. 2017 · 2017
Later among the works it cites.
Computer science in K-12 school curricula of the 2lst century: Why, what and when?
Mary Webb, Niki Davis, Tim Bell, Yaacov J Katz, Nicholas Reynolds, Dianne P Chambers, and Maciej M Sysło. 2017 · 2017
Later among the works it cites.
A syntactic neural model for general-purpose code generation
Pengcheng Yin and Graham Neubig. 2017 · 2017
Later among the works it cites.
Seq2sql: Generating structured queries from natural language using reinforcement learning
Victor Zhong, Caiming Xiong, and Richard Socher. 2017 · 2017
Later among the works it cites.
Towards an analysis of program complexity from a cognitive perspective. In Proceedings of the 2018 ACM Conference on International Computing Education Research . 21–30
alphaXiv searches the wider corpus for related work and actual follow-ups.
alphaXiv is searching for related work…
Cited alongside, same era.
Exploring programming misconceptions: an analysis of student mistakes in visual program simulation exercises. In Proceedings of the 12th Koli Calling International Conference on Computing Education Research . 19–28
Teemu Sirkiä and Juha Sorva. 2012 · 2012
Cited alongside, same era.
Using effect size—or why the P value is not enough
Gail M Sullivan and Richard Feinn. 2012 · 2012
Cited alongside, same era.
Problem solving by 5–6 years old kindergarten children in a computer programming environment: A case study
Georgios Fessakis, Evangelia Gouli, and Elisavet Mavroudi. 2013 · 2013
Cited alongside, same era.
Computational thinking in K–12: A review of the state of the field
Shuchi Grover and Roy Pea. 2013 · 2013
Cited alongside, same era.
A study of the influence of code-tracing problems on code-writing skills. In Proceedings of the 18th ACM conference on Innovation and technology in computer science education . 183–188
Amruth N Kumar. 2013 · 2013
Cited alongside, same era.
Smartsynth: Synthesizing smartphone automation scripts from natural language. In Proceeding of the 11th annual international conference on Mobile systems, applications, and services . 193–206
Vu Le, Sumit Gulwani, and Zhendong Su. 2013 · 2013
Cited alongside, same era.
Nlyze: Interactive programming by natural language for spreadsheet data analysis and manipulation. In Proceedings of the 2014 ACM SIGMOD international conference on Management of data . 803–814
Sumit Gulwani and Mark Marron. 2014 · 2014
Cited alongside, same era.
Rodrigo Duran, Juha Sorva, and Sofia Leite. 2018 · 2018
Later among the works it cites.
Evaluating the efficiency and effectiveness of adaptive parsons problems. In Proceedings of the 2018 ACM Conference on International Computing Education Research . 60–68
Barbara J Ericson, James D Foley, and Jochen Rick. 2018 · 2018
Later among the works it cites.
Introductory programming: a systematic literature review. In Proceedings Companion of the 23rd Annual ACM Conference on Innovation and Technology in Computer Science Education . 55–106
Andrew Luxton-Reilly, Ibrahim Albluwi, Brett A Becker, Michail Giannakos, Amruth N Kumar, Linda Ott, James Paterson, Michael James Scott, Judy Sheard, and Claudia Szabo. 2018 · 2018
Later among the works it cites.
Microsoft MakeCode: embedded programming for education, in blocks and TypeScript. In Proceedings of the 2019 ACM SIGPLAN Symposium on SPLASH-E . 7–12
Thomas Ball, Abhijith Chatra, Peli de Halleux, Steve Hodges, Michał Moskal, and Jacqueline Russell. 2019 · 2019
Later among the works it cites.
50 years of cs1 at sigcse: A review of the evolution of introductory programming education research. In Proceedings of the 50th acm technical symposium on computer science education . 338–344
Brett A Becker and Keith Quille. 2019 · 2019
Later among the works it cites.
Learning to code or coding to learn? A systematic review
Shahira Popat and Louise Starkey. 2019 · 2019
Later among the works it cites.
Vajra: step-by-step programming with natural language. In Proceedings of the 24th International Conference on Intelligent User Interfaces . 30–39
Viktor Schlegel, Benedikt Lang, Siegfried Handschuh, and André Freitas. 2019 · 2019
Later among the works it cites.
Cognitive architecture and instructional design: 20 years later
John Sweller, Jeroen JG van Merriënboer, and Fred Paas. 2019 · 2019
Later among the works it cites.
Evaluating the effectiveness of parsons problems for block-based programming. In Proceedings of the 2019 ACM Conference on International Computing Education Research . 51–59
Rui Zhi, Min Chi, Tiffany Barnes, and Thomas W Price. 2019 · 2019
Later among the works it cites.
Codebert: A pre-trained model for programming and natural languages
Zhangyin Feng, Daya Guo, Duyu Tang, Nan Duan, Xiaocheng Feng, Ming Gong, Linjun Shou, Bing Qin, Ting Liu, Daxin Jiang, et al · 2020
Later among the works it cites.
An Analysis of Use-Modify-Create Pedagogical Approach’s Success in Balancing Structure and Student Agency. In Proceedings of the 2020 ACM Conference on International Computing Education Research . 14–24
Diana Franklin, Merijke Coenraad, Jennifer Palmer, Donna Eatinger, Anna Zipp, Marco Anaya, Max White, Hoang Pham, Ozan Gökdemir, and David Weintrop. 2020 · 2020
Later among the works it cites.
Evaluating large language models trained on code
Mark Chen, Jerry Tworek, Heewoo Jun, Qiming Yuan, Henrique Ponde de Oliveira Pinto, Jared Kaplan, Harri Edwards, Yuri Burda, Nicholas Joseph, Greg Brockman, et al · 2021
Later among the works it cites.
Codexglue: A machine learning benchmark dataset for code understanding and generation
Shuai Lu, Daya Guo, Shuo Ren, Junjie Huang, Alexey Svyatkovskiy, Ambrosio Blanco, Colin Clement, Dawn Drain, Daxin Jiang, Duyu Tang, et al · 2021
Later among the works it cites.
CodeWhisperer: ML-powered coding companion
Amazon Web Services. 2022 · 2022
Later among the works it cites.
Palm: Scaling language modeling with pathways
Aakanksha Chowdhery, Sharan Narang, Jacob Devlin, Maarten Bosma, Gaurav Mishra, Adam Roberts, Paul Barham, Hyung Won Chung, Charles Sutton, Sebastian Gehrmann, et al · 2022
Later among the works it cites.
Cognitive Load Theory in Computing Education Research: A Review
Rodrigo Duran, Albina Zavgorodniaia, and Juha Sorva. 2022 · 2022
Later among the works it cites.
The robots are coming: Exploring the implications of openai codex on introductory programming. In Australasian Computing Education Conference . 10–19
James Finnie-Ansley, Paul Denny, Brett A Becker, Andrew Luxton-Reilly, and James Prather. 2022 · 2022
Later among the works it cites.
Copilot: Your AI pair programmer
Github. 2022 · 2022
Later among the works it cites.
Exploring the Learnability of Program Synthesizers by Novice Programmers. In Proceedings of the 35th Annual ACM Symposium on User Interface Software and Technology . 1–15
Dhanya Jayagopal, Justin Lubin, and Sarah E Chasins. 2022 · 2022
Later among the works it cites.
Discovering the syntax and strategies of natural language programming with generative language models. In Proceedings of the 2022 CHI Conference on Human Factors in Computing Systems . 1–19
Ellen Jiang, Edwin Toh, Alejandra Molina, Kristen Olson, Claire Kayacik, Aaron Donsbach, Carrie J Cai, and Michael Terry. 2022 · 2022
Later among the works it cites.
CodeStruct: Design and Evaluation of an Intermediary Programming Environment for Novices to Transition from Scratch to Python. In Interaction Design and Children . 261–273
Majeed Kazemitabaar, Viktar Chyhir, David Weintrop, and Tovi Grossman. 2022 · 2022
Later among the works it cites.
Competition-level code generation with alphacode
Yujia Li, David Choi, Junyoung Chung, Nate Kushman, Julian Schrittwieser, Rémi Leblond, Tom Eccles, James Keeling, Felix Gimeno, Agustin Dal Lago, et al · 2022
Later among the works it cites.
Automatic generation of programming exercises and code explanations using large language models. In Proceedings of the 2022 ACM Conference on International Computing Education Research-Volume 1 . 27–43
Sami Sarsa, Paul Denny, Arto Hellas, and Juho Leinonen. 2022 · 2022
Later among the works it cites.
Investigating explainability of generative AI for code through scenario-based design. In 27th International Conference on Intelligent User Interfaces . 212–228
Jiao Sun, Q Vera Liao, Michael Muller, Mayank Agarwal, Stephanie Houde, Kartik Talamadupula, and Justin D Weisz. 2022 · 2022
Later among the works it cites.
Tabnine: AI assistant for software developers
Tabnine. 2022 · 2022
Later among the works it cites.
Expectation vs. experience: Evaluating the usability of code generation tools powered by large language models. In Chi conference on human factors in computing systems extended abstracts . 1–7
Priyan Vaithilingam, Tianyi Zhang, and Elena L Glassman. 2022 · 2022
Later among the works it cites.
Scaffolding Progress: How Structured Editors Shape Novice Errors When Transitioning from Blocks to Text. In Proceedings of the 54th acm technical symposium on computer science education
Majeed Kazemitabaar, Viktar Chyhir, David Weintrop, and Tovi Grossman. 2023 · 2023
Closest in time.