Supporting Algorithmic & Programming Thinking

Supporting Algorithmic & Programming Thinking

If you are not sure what algorithmic and programming thinking is then this page will be essential.
If you want to know more about the educational theory that underpins some of these resources then this page will be useful.

Introducing New Concepts Slides Helping teachers introduce new programming concepts gradually. These may be linked to modules of work elsewhere.

Everyday computing concepts PDF NEW Introducing sequence, repetition, selection, variables and procedures as we might find them in our everyday life

Concept before coding PDF NEW Role playing and writing simple algorithms that use sequence, repetition, selection, variables and procedures before using these concepts in programming projects.

intro simple procedures PDF
intro simple procedures PPT

Algorithmic & Programming Knowledge Support Sheets are designed to help students and teachers store key concepts for later use

Sequence
Repetition
General Input Output
Programming Output
Programming Input
Conditional Selection
Variables (basics)
Variable number cheat sheet PDF
variable number cheat sheet 2 PDF (increase variable by at bottom)
variable text cheat sheet PDF
Procedures
Broadcast Workflow
Boolean AND
Boolean OR
Boolean NOT
Concurrency
List


Algorithmic & Programming Knowledge Cards are created to aid pupils when they are working independently either in algorithmic design or during the programming stage. There is an everyday example, how the program could be written as an algorithm and programming examples. These are useful for KS2 and KS3 pupils and for non specialist teachers learning to programme using Scratch.

Boolean AND PDF
Boolean NOT PDF
Boolean OR PDF
Condition Starts Action Knowledge Card PDF
Condition Stops Loop Knowledge Card PDF
Condition Switches Actions Knowledge Card PDF
Counted Loop Knowledge Card PDF
Nested Counted Loops Knowledge Card PDF
Continuous Loop Knowledge Card PDF
Workflow No Wait Broadcast Knowledge Card PDF
Workflow Wait Broadcast Knowledge Card PDF
Variable Number Cheat Sheet PDF (This is not a card but I think it is better)


Programming Role Play Cards allow pupils to engage in the concepts within familiar everyday contexts. Role play ensures that pupils read, understand and act out the concepts before needing to use them in more complex settings.

Scratch Sequence Role Play Cards PDF
Scratch Simple Input Role Play Cards PDF
Scratch Repeat Role Play PDF
Scratch Nested Loop Role play Activity
Scratch Conditional Selection Role Play PDF
Scratch set string variable role play PDF
Scratch Set and change number variable role play PDF


Write your own everyday programming examples within the Scratch block settings ensures that pupils can not only read and comprehend but also know enough to write their examples within a simplified context.

Scratch Sequence Write Your Own PDF
Scratch Simple Input Write Your Own PDF
Scratch Repeat Write Your Own PDF
Scratch Nested Loop Write Your Own Activity
Scratch Conditional Selection Write Your Own PDF
Scratch Write Algorithms with Variables PDF
Scratch Write variables algorithms worksheet (go with slides directly above) PDF
Scratch Everyday Simple Procedures Examples & Activities PDF


Algorithmic & Programming Formative Assessment Scaffolding Prompts Are designed to help teachers identify where pupils misconceptions around algorithmic & programming concepts are. They could also be used by students to question each other.

Scratch Sequence Scaffold Prompts PDF
Scratch Simple Input Scaffold Prompts PDF
Scratch Nested Loop Scaffold Prompts PDF
Scratch Conditional Selection Scaffold Prompts PDF
Scratch Everyday Set and Change Variable Scaffold Prompts PDF


Phil Bagge @baggeiepr 4th August 2018
Updated 8th of January 2019