What is decomposition?
• Breaking a problem into smaller sub-problems
Why is decomposition useful?
• Makes a problem easier to understand
• Makes solutions easier to design
• Makes debugging easier
What is abstraction?
• Removing unnecessary detail
• Focusing on what matters
Why is abstraction useful?
• It helps you focus on the important parts
• It stops time being wasted on unnecessary detail
What is algorithmic thinking?
• Creating a clear set of steps to solve a problem
Why is algorithmic thinking useful?
• It helps create clear step-by-step solutions
• It helps find an efficient method
What is pattern recognition?
• Finding similarities in problems or solutions
Why is pattern recognition useful?
• It helps spot repeated features
• It allows existing solutions or code to be reused
What is an algorithm?
• A sequence of steps to solve a problem or complete a task
What are the three stages of an algorithm?
• Input
• Processing
• Output
What are three common ways to represent an algorithm?
• Pseudocode
• Program code
• Flowchart