1. Decompose a simple problem
2. Decompose and abstract correctly
2. Recognise patterns
3. Solve complex logical puzzles
1 - 1.5 Lessons

P1 Computational Thinking

Success Criteria

Unit Resources

You will explore different problems that you will learn how to break down into smaller problems and think logically to solve.
 
Computing Strands being developed:
1. Algorithms
2. Programming

Sections

Time Frame

1. Decompose a simple problem
1. List Instructions
2. Create a simple flowchart
1- 1.5 Lessons
2. Create a simple flowchart
3. Use decomposition, abstraction
3. Recognise Patterns  
3. Flowchart includes selection
 1 Lesson 
3. Flowchart includes selection
3. Create a fully working flowchart
4. Create flowchart for complex problems
4. Flowchart shows definite/indefinite iteration 
2 Lessons
3. Flowchart includes selection
3. Create a fully working flowchart
4. Create flowchart for complex problems
4. Flowchart shows definite/indefinite iteration
5. Evaluate an algorithm and discuss definite & indefinite
1-2 Lessons
1. Execute basic sequence.
1. Alter code to modify results.
2. Detect bugs and fix them.
2. Use basic functions
1-2 Lessons
1. Use basic operators.
2. Create and Assign Variables
2. Variables use suitable naming
2. Inputs stored as a Variable
1-2 Lessons
3. You can use selection (if, else or CASE)
3. You can apply a simple flowchart in python to achieve its goal
2 Lessons
3. You can use definite iteration (FOR loop)
3. You can apply a simple flowchart in python to achieve its goal
4. You can explain iteration.
5. You can explain the difference between definite and indefinite iteration
1-2 Lessons
4. You can use indefinite iteration (While Loop)
3. You can apply a simple flowchart in python to achieve its goal
4. You can explain iteration.
5. You can explan the diference between definite and indefinite iteration
1-2 Lessons
5. You can confidently use the correct type of iteration.
5. Use nested selection (if within an if )
6. You can use lists confidently
1-2 Lessons
4. Create and run procedures in your program.
5.Create and run functions in your program
2 Lessons
4. Create and run procedures in your program.
5.Create and run functions in your program
2 Lessons