Introductory programming: a systematic literature review
read more
Citations
شیوع عوارض حاد تزریق خون در بیماران بستری در 11 بیمارستان تهران و مازندران
Compiler Error Messages Considered Unhelpful: The Landscape of Text-Based Programming Error Message Research
The Robots Are Coming: Exploring the Implications of OpenAI Codex on Introductory Programming
First Things First: Providing Metacognitive Scaffolding for Interpreting Problem Prompts
50 Years of CS1 at SIGCSE: A Review of the Evolution of Introductory Programming Education Research
References
A taxonomy for learning, teaching, and assessing : a revision of Bloom's
The WEIRDest People in the World
From game design elements to gamefulness: defining "gamification"
Related Papers (5)
Frequently Asked Questions (13)
Q2. What are the various environments used in introductory programming?
The vast array of environments used with introductory programming courses includes command-line compilers, industry-grade IDEs, and pedagogical environments specifically intended for learning.
Q3. What are some examples of infrastructures designed to support introductory programming courses?
Environments such as a tablet-PC-based classroom presentation system [341], Blackboard and Facebook [408], and a purpose-built mobile social learning environment [407], have been designed to support introductory programming courses.
Q4. What are the benefits of collaboration in the introductory classroom environment?
Collaboration has several reported benefits in the introductory classroom environment, including improved motivation, improved understanding of content knowledge, and the development of soft skills such as teamwork and communication.
Q5. What are the gaps in the recent literature in terms of teaching tools?
Notable gaps in the recent literature in terms of reviews of teaching tools include the areas of debugging and errors, tools to practice programming, design, student collaboration, games, evaluation of tools, student progress tools, and language extensions, APIs, and libraries.
Q6. Why is there more work needed to study what has been observed?
Due to the qualitative nature of research done both on mental models and on neo-Piagetian cognitive stages, more work is needed to quantitatively study what has been observed.
Q7. What are the main strategies used by academics to reduce levels of cheating in their courses?
These were targeted at reducing cheating through education, discouragement, making cheating difficult, and empowering students to take responsibilityfor their behaviour.
Q8. How did Denny and Lui find that students who created exercises improved their exam performance?
Denny et al. [157] showed in a randomised experiment that requiring students to create exercise questions in addition to solving exercises can bring about a greater improvement in their exam performance than simply solving exercises.
Q9. What is the main argument for introducing structural recursion before loops and arrays?
Bruce et al. [95] argue for introducing structural recursion before loops and arrays in an objects-first Java course, suggesting that this ordering provides more opportunity for reinforcing object-oriented concepts before students are exposed to concepts that can be dealt with in a non-object-oriented way.
Q10. How can learning analytics be used to shape a course?
Hui and Farvolden [280] recently proposed a framework to classify ways in which learning analytics can be used to shape a course, considering how data can address the instructors’ needs to understand student knowledge, errors, engagement, and expectations, and how personalisation of feedback based on data can address students’ needs to plan and monitor their progress.
Q11. What could be achieved by extending learning theories to address the particularities of introductory programming research?
This could be achieved by: grounding or connecting future research to learning theories, and documenting potential theoretical implications; extending learning theories to address the particularities of introductory programming research; or, performing meta-analyses to construct bodies of knowledge that are more abstracted.
Q12. What did they find out about the use of visualisation tools in the classroom?
They found that students and instructors very rarely used the visualisation tool that was at their disposal, and instead using visual notation on the blackboard to trace program execution and show the structure of the manipulated data.
Q13. What are examples of students who are bored or confused in lab?
Examples include students who are bored or confused in lab [556] and students who stop working, who use code samples verbatim that may not be relevant, or who make frantic changes [716].