Study Guide

Unit Overview

Computational thinking & problem solving (including declarative, OO and AI)

CIE A-Level Computer ScienceΒ· 5 min read πŸ“Š n/a

1. Unit at a Glance

This unit follows a logical learning progression: we start with the four core pillars of computational thinking, then move to contrast two widely used problem-solving paradigms (object-oriented and declarative), before applying these core concepts to artificial intelligence problem solving. Each skill builds on the last: decomposition simplifies complex problems, abstraction removes unnecessary detail, pattern recognition speeds up solution design, and paradigms provide structured frameworks to implement working solutions.

2. Common Pitfalls

Wrong move:

Confusing abstraction with just deleting information from a problem

Why:

Abstraction is intentional: it hides irrelevant details for a specific use case, not just random information

Correct move:

Always document which details you are hiding and why they are not needed for your solution

Wrong move:

Treating OOP and declarative approaches as interchangeable for all problem types

Why:

Each paradigm is optimized for specific problem structures, and using the wrong one leads to overcomplicated solutions

Correct move:

Evaluate the problem structure and requirements before selecting a problem-solving paradigm

Wrong move:

Thinking computational thinking only applies to coding problems

Why:

Computational thinking is a general problem-solving framework used across many disciplines beyond software development

Correct move:

Practice applying decomposition and abstraction to non-coding problems to build your intuition

3. Quick Reference Cheatsheet

Concept

Key Summary

Problem Decomposition

Breaking a complex problem into smaller, independent solvable sub-problems

Abstraction

Hiding unnecessary details to reduce complexity and focus on core problem requirements

Pattern Recognition

Identifying shared characteristics across problems to reuse proven solution designs

Object-Oriented Paradigm

Model problems around entities (objects) that combine state (data) and behavior (methods)

Declarative Paradigm

Specify what problem to solve, not the step-by-step procedure to solve it

Uninformed Search

AI search that uses no problem-specific heuristics to guide path selection

Informed Search

AI search that uses heuristics to prioritize more promising solution paths

What's Next

Start your learning with the foundational skill of problem decomposition, the first core pillar of computational thinking. Once you complete all sub-topics in this unit, you will be ready to apply these problem-solving principles to advanced algorithm design in the next unit of the syllabus.