Teaching computer programming with PRIMM: a sociocultural perspective

S Sentance, J Waite, M Kallia - Computer Science Education, 2019 - Taylor & Francis
ABSTRACT Background and Context: Vygotsky's sociocultural theory emphasises the
importance of language, mediation, and the transfer of skills and knowledge from the social …

Improving instruction of programming patterns with faded parsons problems

N Weinman, A Fox, MA Hearst - Proceedings of the 2021 chi conference …, 2021 - dl.acm.org
Learning to recognize and apply programming patterns—reusable abstractions of code—is
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

L Malmi, J Sheard, P Kinnunen, Simon… - Proceedings of the 2020 …, 2020 - dl.acm.org
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 …

How we teach impacts student learning: Peer instruction vs. lecture in CS0

B Simon, J Parris, J Spacco - Proceeding of the 44th ACM technical …, 2013 - dl.acm.org
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 …

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 …

Computing education theories: What are they and how are they used?

L Malmi, J Sheard, P Kinnunen, Simon… - Proceedings of the 2019 …, 2019 - dl.acm.org
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 …

Development and use of domain-specific learning theories, models, and instruments in computing education

L Malmi, J Sheard, P Kinnunen, Simon… - ACM Transactions on …, 2022 - dl.acm.org
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 …

PRIMM: Exploring pedagogical approaches for teaching text-based programming in school

S Sentance, J Waite - Proceedings of the 12th Workshop on Primary and …, 2017 - dl.acm.org
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 …

Teachers' experiences of using primm to teach programming in school

S Sentance, J Waite, M Kallia - Proceedings of the 50th ACM Technical …, 2019 - dl.acm.org
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 …

Difficulties with design: The challenges of teaching design in K-5 programming

J Waite, P Curzon, W Marsh, S Sentance - Computers & education, 2020 - Elsevier
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 …