Teaching computer programming with PRIMM: a sociocultural perspective
ABSTRACT Background and Context: Vygotsky's sociocultural theory emphasises the
importance of language, mediation, and the transfer of skills and knowledge from the social …
importance of language, mediation, and the transfer of skills and knowledge from the social …
Improving instruction of programming patterns with faded parsons problems
Learning to recognize and apply programming patterns—reusable abstractions of code—is
critical to becoming a proficient computer scientist. However, many introductory Computer …
critical to becoming a proficient computer scientist. However, many introductory Computer …
Theories and models of emotions, attitudes, and self-efficacy in the context of programming education
Research into the relationship between learning computing and students' attitudes, beliefs,
and emotions often builds on theoretical frameworks from the social sciences in order to …
and emotions often builds on theoretical frameworks from the social sciences in order to …
How we teach impacts student learning: Peer instruction vs. lecture in CS0
In this paper we look at the impact on student learning of how a class is taught. We compare
2 sections of a non-majors CS0 course offered in the same term, by the same instructor …
2 sections of a non-majors CS0 course offered in the same term, by the same instructor …
Teaching Abstraction in Computer Science to 7th Grade Students
D Statter, M Armoni - ACM Transactions on Computing Education (TOCE …, 2020 - dl.acm.org
Abstraction is one of the most fundamental ideas in computer science (CS), and as such,
according to Bruner [23], it should be taught spirally, starting as early as possible and …
according to Bruner [23], it should be taught spirally, starting as early as possible and …
Computing education theories: What are they and how are they used?
In order to mature as a research field, computing education research (CER) seeks to build a
better theoretical understanding of how students learn computing concepts and processes …
better theoretical understanding of how students learn computing concepts and processes …
Development and use of domain-specific learning theories, models, and instruments in computing education
Use of theory within a field of research provides the foundation for designing effective
research programs and establishing a deeper understanding of the results obtained. This …
research programs and establishing a deeper understanding of the results obtained. This …
PRIMM: Exploring pedagogical approaches for teaching text-based programming in school
Many teachers are able to recognise that students can find programming difficult--it is not as
easy for teachers to know how to help struggling students to gain confidence and a secure …
easy for teachers to know how to help struggling students to gain confidence and a secure …
Teachers' experiences of using primm to teach programming in school
PRIMM is an approach to teaching programming at K-12 that facilitates the structure of
lessons in a purposeful way. PRIMM stands for Predict-Run-Investigate-Modify-Make, and …
lessons in a purposeful way. PRIMM stands for Predict-Run-Investigate-Modify-Make, and …
Difficulties with design: The challenges of teaching design in K-5 programming
Teachers in England are required to ensure that learners from the age of five are taught
about algorithms and program design. Yet, there is evidence that despite teachers reporting …
about algorithms and program design. Yet, there is evidence that despite teachers reporting …