Students' misconceptions and other difficulties in introductory programming: A literature review
Efforts to improve computer science education are underway, and teachers of computer
science are challenged in introductory programming courses to help learners develop their …
science are challenged in introductory programming courses to help learners develop their …
Developing a computer science-specific learning taxonomy
U Fuller, CG Johnson, T Ahoniemi, D Cukierman… - ACm SIGCSE …, 2007 - dl.acm.org
Bloom's taxonomy of the cognitive domain and the SOLO taxonomy are being increasingly
widely used in the design and assessment of courses, but there are some drawbacks to their …
widely used in the design and assessment of courses, but there are some drawbacks to their …
Automatic generation of programming exercises and code explanations using large language models
This article explores the natural language generation capabilities of large language models
with application to the production of two types of learning resources common in …
with application to the production of two types of learning resources common in …
Comparing code explanations created by students and large language models
Reasoning about code and explaining its purpose are fundamental skills for computer
scientists. There has been extensive research in the field of computing education on the …
scientists. There has been extensive research in the field of computing education on the …
Experiences from using code explanations generated by large language models in a web software development e-book
Advances in natural language processing have resulted in large language models (LLMs)
that can generate code and code explanations. In this paper, we report on our experiences …
that can generate code and code explanations. In this paper, we report on our experiences …
Learning computer science concepts with scratch
Scratch is a visual programming environment that is widely used by young people. We
investigated if Scratch can be used to teach concepts of computer science. We developed …
investigated if Scratch can be used to teach concepts of computer science. We developed …
Codeaid: Evaluating a classroom deployment of an llm-based programming assistant that balances student and educator needs
Timely, personalized feedback is essential for students learning programming. LLM-
powered tools like ChatGPT offer instant support, but reveal direct answers with code, which …
powered tools like ChatGPT offer instant support, but reveal direct answers with code, which …
A theory of instruction for introductory programming skills
ABSTRACT Background and Context: Current introductory instruction fails to identify,
structure, and sequence the many skills involved in programming. Objective: We proposed a …
structure, and sequence the many skills involved in programming. Objective: We proposed a …
12 novice programmers and introductory programming
AV Robins - The Cambridge handbook of computing education …, 2019 - books.google.com
One of the central topics in computing education research (CEDR) is the exploration of how
a person learns their first programming language, also described in terms such as …
a person learns their first programming language, also described in terms such as …
Relationships between reading, tracing and writing skills in introductory programming
This study analyzed student responses to an examination, after the students had completed
one semester of instruction in programming. The performance of students on code tracing …
one semester of instruction in programming. The performance of students on code tracing …