PRIMM Replit May 2022
PRIMM Replit May 2022
PRIMM Replit May 2022
PRIMM
AGENDA
1. Why PRIMM?
2. What is PRIMM?
3. Building a PRIMM focused Project
@MrAColley @LessonHacker
4. PRIMM on the Curriculum Hub
Learning to Program is Hard!
Hobbyists Employees Students
Motivated Paid One lesson a week for 8 weeks.
Large class
Invest own time Trained by experts Teacher still on a learning curve?
One subject amongst many
Own choice Have an end goal Goal is far in the future
Why is Learning to Code so Hard?
Algorithm
1. Store the first item in the list into
a ‘highest’ variable
Human Steps 2. Inspect the next item in the list.
3. If it’s higher, replace the number
1. Look at the list in the highest variable
2. Find the highest number 4. Repeat for every item in the list
Worked Examples & Backward Fading
Fully worked to introduce Fully worked for Partially worked for students Cued start for student Completed independently
the method or ideas reinforcement to finish off completion
R Run
I Investigate
M Modify
M Make
PRIMM is a way of structuring programming
lessons that focuses on:
R Run
I Investigate
M Modify
M Make
What mistakes and misconceptions could
students make when writing selection code?
POSSIBLE
MISCONCEPTIONS &
MISTAKES
● Not using consistent case for
variable names.
● Missing speech marks/brackets
● Capitalising statements - Print, If
etc.
● Missing colons at end of lines 3 & 6
● Not indenting lines 4 and 6
● Inputting ‘computing’ instead of
‘Computing’ when running the
program - chance to probe for
understanding here.
● Confusing/conflating = and ==
● Assuming conditions always check
whether two pieces of data are the
same.
What is PRIMM?
P Predict
R Run
I Investigate
M Modify
M Make
Macro Structure What input would produce the
output ‘Correct!’?
Relationships
Blocks What line does selection start on? Which line runs after line 3 when the
input is ‘Music’?
Atoms What is the condition in the code? What is the purpose of line 1 in
the code?
Architecture/Structure Relevance/Intention
Macro Structure
Relationships
Blocks
Atoms
Architecture/Structure Relevance/Intention
Investigate: Example Questions & Activities
M Make
P Predict
Ability level of task:
● Parson’s Problem: Rearrange the code
● Vary it by complexity of the task: One R Run
skill vs combining sets of skills
● Vary it by complexity of task: Simpler
instructions for more complex tasks I Investigate
Variation theory: How many ways can you
write a program to achieve the same result? M Modify
M Make
LIVE
BUILD
@LearningDust
[email protected]
Teams for Education
PRIMM
Thanks for attending