learningP
Log in
IB · Computer Science 2026 · IB

Computer Science,
one step at a time.

Specification CS. Explore a topic, practise the skill, and see where to focus next.

Try three questions →Explore the topic map ↓
336original questions
31mapped areas
IB · Computer Science 2026 · CS
TRY IT TOGETHER · NO SIGN-UP

Three questions. See the difference.

Try three different Computer Science skills from this IB · Computer Science 2026 route. See what went right, understand a mistake, and find a useful next step.

3questions · 3 skills

A small preview of how LearningP turns answers into a clearer learning picture for students and parents.

Original LearningP practice, aligned to specification CS. Your taster answers stay on this page and reset when you leave or reload.
YOUR TOPIC MAP

Find your starting point.

31 areas
01Systems in organizations
Specification reference: 1.1

Worked reasoning: A hospital should pilot a new records system in one clinic and run critical old and new records in parallel before full conversion, because a fault then affects fewer patients and outputs can be reconciled. This is justified because change management coordinates people, processes, training and technology. direct changeover is fast but risky; parallel running preserves the old system during comparison; pilot and phased approaches limit the scope of early failure. Reject the alternative claim that direct changeover is always safest because operating only one system eliminates every implementation risk.

Watch for: Do not describe Systems in organizations vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

02System design basics
Specification reference: 1.2

Worked reasoning: For a school attendance system, interview administrators about exceptions, observe registration, survey teachers about devices and include learners and privacy staff as affected stakeholders. This is justified because relevant stakeholders include clients, end-users, operators, maintainers and people affected by outputs. interviews provide depth, surveys provide breadth and observation reveals actual workflows that users may omit. Reject the alternative claim that only the paying client is a stakeholder, so end-user observation can be omitted once management has supplied requirements.

Watch for: Do not describe System design basics vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

03Computer organization
Specification reference: 2.1

Worked reasoning: During fetch, the next instruction's address is placed in the MAR, memory returns the instruction through the data bus into the MDR, and the control unit decodes it before execution. This is justified because the control unit coordinates fetch, decode and execute; the alu performs arithmetic and logic; the mar holds an address, the mdr holds transferred data, and address and data buses carry those values. Reject the alternative claim that the alu stores every program permanently and the mar carries data values rather than addresses.

Watch for: Do not describe Computer organization vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

04Networks
Specification reference: 3.1

Worked reasoning: A remote employee can use a VPN client to authenticate to the company gateway and encrypt traffic over public Wi-Fi; this protects the tunnel but does not make a compromised endpoint safe. This is justified because a vpn creates an authenticated encrypted tunnel over another network, using client software or gateways, encryption, keys and protocols. it supports remote access but adds processing, trust and availability considerations. Reject the alternative claim that a vpn is a dedicated physical cable that removes all endpoint and credential risks.

Watch for: Do not describe Networks vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

05General principles of computational thinking
Specification reference: 4.1

Worked reasoning: Two independent image filters can process separate images in parallel, but both writing the same output file requires synchronization to prevent lost data. This is justified because independent parts may run concurrently to reduce elapsed time or improve responsiveness, but coordination, shared resources and task dependencies can add overhead or produce conflicts. Reject the alternative claim that concurrency always halves execution time and cannot create ordering or shared-data problems.

Watch for: Do not describe General principles of computational thinking vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

06Connecting computational thinking and program design
Specification reference: 4.2

Worked reasoning: Searching an unsorted list of five recent alerts suits sequential search; a large sorted identifier array can use binary search, comparing the middle item and discarding half each step. This is justified because sequential search examines items until a match or the end; binary search repeatedly halves a sorted array. binary search is efficient only when ordering is available and maintained. Reject the alternative claim that binary search works correctly on any unsorted array because it inspects fewer elements.

Watch for: Do not describe Connecting computational thinking and program design vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

07Introduction to programming
Specification reference: 4.3

Worked reasoning: A CalculateMean(values) sub-program can accept an array, return one result and be tested independently; copying an unknown online routine without checking rights or edge cases is unsafe. This is justified because sub-programmes and arrays support abstraction, modularity, reuse, debugging and maintenance. their interfaces should make inputs and outputs explicit, and externally sourced code still requires licensing and testing. Reject the alternative claim that duplicating the calculation in every caller is more maintainable than one tested sub-program.

Watch for: Do not describe Introduction to programming vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

08Abstract data structures
Specification reference: 5.1

A binary tree has a root, parent-child relationships, leaves and subtrees. Preorder visits root-left-right, inorder left-root-right and postorder left-right-root. Why the tempting alternative fails: Inorder always visits the root first, regardless of the tree.

Watch for: Do not describe Abstract data structures vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

09Resource management
Specification reference: 6.1

Worked reasoning: When one process waits for input, the OS scheduler can run another; a device interrupt signals that input is ready without constant application-level checking. This is justified because the operating system allocates memory, coordinates peripherals through interfaces, tracks programs and mediates access to processors and devices so competing tasks use resources safely. Reject the alternative claim that each application controls all hardware directly and the operating system performs no allocation or coordination.

Watch for: Do not describe Resource management vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

10Control systems
Specification reference: 7.1

Worked reasoning: A heating controller compares sensed temperature with a set point and switches the heater through an actuator, using hysteresis to avoid rapid on-off cycling near the threshold. This is justified because a centralized controller receives inputs, applies programmed rules and sends outputs for systems such as heating, traffic lights or lifts; safe behaviour requires valid sensing, timing and failure handling. Reject the alternative claim that a centralized control system never uses input data and cannot change an output automatically.

Watch for: Do not describe Control systems vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

11Basic database concepts
Specification reference: A.1

Worked reasoning: A transfer debits one account and credits another in one transaction; if the credit fails, rolling back the debit prevents money disappearing from the recorded total. This is justified because a transaction is a logical unit of database work that moves the database from one consistent state to another; if all required operations do not succeed, rollback restores the earlier state. Reject the alternative claim that each statement in a transfer should commit independently so half-completed work remains visible after failure.

Watch for: Do not describe Basic database concepts vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

12The relational database model
Specification reference: A.2

Worked reasoning: Changing an index at the physical level can improve performance without changing the logical tables or the conceptual view of customers and orders. This is justified because a dbms creates, stores, manipulates, secures and interrogates databases; an rdbms organizes data into related tables. conceptual, logical and physical schemas separate overall meaning, relational structure and storage implementation. Reject the alternative claim that the conceptual schema specifies disk-block placement and every dbms must use unrelated flat files.

Watch for: Do not describe The relational database model vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

13Further aspects of database management
Specification reference: A.3

Worked reasoning: After failure, restore the latest backup and replay committed log entries after that point; do not replay an incomplete transaction. This is justified because recovery may use backups, logs, checkpoints, replication and rollback to restore a consistent state. integrated systems share coordinated data across functions, reducing re-entry but increasing dependency and access-control complexity. Reject the alternative claim that recovery means opening the damaged file again, and integration guarantees failures cannot propagate between departments.

Watch for: Do not describe Further aspects of database management vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

14Further database models and database analysis
Specification reference: A.4

Worked reasoning: A geographic service needs spatial types and indexes for containment and distance, whereas a sales cube benefits from product, region and time dimensions. This is justified because database models suit different structures: relational tables support structured joins, object databases preserve complex objects, network models allow multiple links, spatial databases index geometry and multidimensional stores support analytical dimensions. Reject the alternative claim that every database model stores only flat unrelated tables and offers identical query behaviour.

Watch for: Do not describe Further database models and database analysis vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

15The basic model
Specification reference: B.1

Worked reasoning: A flood model using rainfall and ground saturation may still omit blocked drains; predictions outside the calibration range should therefore be treated cautiously. This is justified because inputs, state variables, parameters and outputs must be identified, but unavailable knowledge, uncertain relationships and simplifying assumptions limit validity. Reject the alternative claim that once a model produces numerical output, missing variables and assumptions no longer affect correctness.

Watch for: Do not describe The basic model vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

16Simulations
Specification reference: B.2

Worked reasoning: A disease simulation should state how infection probability is applied, store each agent's state and prevent impossible simultaneous states such as susceptible and recovered. This is justified because rules may be formulas, algorithms or tables and data may be records, arrays or spreadsheet cells; both must preserve units, relationships, ordering and valid states. Reject the alternative claim that unstated rules are acceptable because the computer can infer the intended real-world process.

Watch for: Do not describe Simulations vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

17Visualization
Specification reference: B.3

Uncompressed image memory depends on width × height × bits per pixel, with additional memory for buffers, layers or metadata. Why the tempting alternative fails: Image memory is width + height + colour depth, so multiplying dimensions is unnecessary.

Watch for: Do not describe Visualization vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

18Communication modelling and simulation
Specification reference: B.4

Worked reasoning: For route optimization, encode routes as candidates, score total distance with penalties for invalid routes and preserve variation through mutation while selecting fitter routes. This is justified because a genetic algorithm evaluates a population of candidate solutions with a fitness function, selects fitter candidates and applies crossover and mutation over generations; it searches rather than guaranteeing the global optimum. Reject the alternative claim that a genetic algorithm proves the optimal solution after one random candidate and needs no fitness function.

Watch for: Do not describe Communication modelling and simulation vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

19Creating the web
Specification reference: C.1

Worked reasoning: A page can use HTML headings, CSS layout and JavaScript validation; HTTPS protects the transfer but does not prove all page content is trustworthy. This is justified because http transfers web messages, https protects http with transport security, html structures content, css controls presentation, javascript adds client behaviour, xml represents structured data and xslt transforms xml. Reject the alternative claim that css performs encrypted transfer and https makes every script on a site correct and harmless.

Watch for: Do not describe Creating the web vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

20Searching the web
Specification reference: C.2

Worked reasoning: A page linked by several reputable authorities may rank above one with many low-value self-created links, but its claims still require independent evaluation. This is justified because link-analysis ranking treats links as signals with unequal weight. pagerank values endorsement from important linking pages; hits distinguishes authority pages from hubs that link to authorities. neither method directly guarantees truth. Reject the alternative claim that ranking algorithms read a page and prove every statement factually correct before displaying it.

Watch for: Do not describe Searching the web vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

21Distributed approaches to the web
Specification reference: C.3

Worked reasoning: A volunteer scientific project distributing work units across many computers is grid computing, while phones directly sharing files without a central content server illustrate peer-to-peer behaviour. This is justified because mobile computing supports moving users and wireless access; ubiquitous computing embeds connected computation into everyday settings; peer-to-peer nodes can act as both clients and servers; grid computing coordinates distributed resources for a larger task. Reject the alternative claim that every distributed system is a single stationary client controlled by one server and cannot share computation.

Watch for: Do not describe Distributed approaches to the web vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

22The evolving web
Specification reference: C.4

Worked reasoning: A platform's sharing tools can organize emergency information quickly, but recommendation and virality can also amplify inaccurate posts; moderation and provenance signals address different risks. This is justified because user-generated content, social networking and collaborative platforms changed people from mainly readers into participants, enabling communities and rapid publishing while creating moderation, misinformation, privacy and behavioural effects. Reject the alternative claim that online interaction has only technical benefits and cannot change stakeholder behaviour or information quality.

Watch for: Do not describe The evolving web vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

23Analysing the web
Specification reference: C.5

Worked reasoning: A page in IN may reach the SCC without being reachable back from it, while pages inside the SCC have directed paths to one another. This is justified because the web's bow-tie model contains a strongly connected core whose pages can reach each other, an in region that can reach the core, an out region reachable from it and peripheral tendrils; diameter summarizes longest relevant shortest paths. Reject the alternative claim that every page in the in region can be reached from the core, so in and out are identical.

Watch for: Do not describe Analysing the web vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

24The intelligent web
Specification reference: C.6

Worked reasoning: Marking a medicine as an instance of a defined drug class with linked properties allows software to combine information more reliably than matching the word in arbitrary pages. This is justified because the semantic web aims to represent data with machine-interpretable meaning and relationships so systems can integrate and reason across sources, beyond displaying unstructured text or media alone. Reject the alternative claim that the semantic web merely increases font size and gives machines no structured meaning.

Watch for: Do not describe The intelligent web vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

25Pre-seen case-study analysis
Specification reference: Case

Worked reasoning: If automated decisions affect applicants, analyze data quality, explain how an error changes an outcome and propose audit, human review and appeal routes. This is justified because strong analysis identifies stakeholders, goals, constraints and social, ethical and economic effects, explaining mechanisms and safeguards rather than listing generic advantages and disadvantages. Reject the alternative claim that a technical system has no stakeholder effects once its algorithm runs correctly.

Watch for: Do not describe Pre-seen case-study analysis vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

26Objects as a programming concept
Specification reference: D.1

Worked reasoning: A UML method withdraw(amount: real): Boolean accepts a real argument and returns success or failure; it is an action, not an instance variable. This is justified because a uml class diagram can show a class name, attributes, methods and relationships, helping designers represent structure before code. it must be interpreted with correct visibility, parameter and return information where supplied. Reject the alternative claim that every uml operation is stored data and diagrams cannot represent relationships between classes.

Watch for: Do not describe Objects as a programming concept vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

27Features of object-oriented programming
Specification reference: D.2

Worked reasoning: A balance field can be private while deposit validates a positive amount; external code cannot set an impossible balance directly. This is justified because encapsulation confines data and actions to the object and exposes controlled operations, reducing unintended side effects and protecting invariants. Reject the alternative claim that encapsulation means making every field public so any class can change it without a method.

Watch for: Do not describe Features of object-oriented programming vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

28Program development
Specification reference: D.3

Worked reasoning: Each Student object has its own instance score, setScore(newScore) receives a parameter and a temporary validatedScore local exists only during that call. This is justified because an identifier names a program element; primitive values store direct simple data, instance variables belong to each object, parameters receive call values and local variables exist within a method invocation. Reject the alternative claim that a local variable belongs permanently to every object and an instance variable is recreated only for one method call.

Watch for: Do not describe Program development vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

29Advanced program development
Specification reference: D.4

Worked reasoning: Setting newNode.next = head links the new node to the former first node; then assigning head = newNode inserts it at the front. This is justified because an object reference identifies an object rather than containing its whole value. a self-referential node can hold data plus a next reference, enabling linked structures. Reject the alternative claim that assigning a reference copies every field into a wholly independent object automatically.

Watch for: Do not describe Advanced program development vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

30Group 4 project and collaboration
Specification reference: G4

Worked reasoning: When a sensor fails, a student documents the problem, helps revise the method and completes an agreed replacement task rather than blaming another team. This is justified because effective participation includes reliability, cooperation, listening, constructive problem solving, adaptation and perseverance when plans or evidence change; technical output alone does not show the quality of collaboration. Reject the alternative claim that the strongest collaborator controls every decision and refuses to alter an individual plan.

Watch for: Do not describe Group 4 project and collaboration vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

31Development of a computational solution
Specification reference: IA

Worked reasoning: A learner building a scheduling tool for a club should record the adviser's evidence about current problems and translate it into an achievable rationale and requirements. This is justified because the solution addresses a specified client and problem or unanswered question. consultation must justify why the proposed product fits the need; when the student is the client, an appropriate adult adviser is still required. Reject the alternative claim that the ia requires no client or adviser when the student personally likes the product idea.

Watch for: Do not describe Development of a computational solution vaguely. Trace the algorithm, data or system state precisely and test boundary or failure cases.

The details, when you need them.

Your exact course

IB · Computer Science 2026 · IB · Computer Science · CS

last assessment 2026

Source checked: 2026-08-30. The current official specification controls assessment requirements and option choices.

Can parents and students try LearningP before signing up?

Yes. This page offers three original questions from three different skills on this exact course. Each answer has an explanation, followed by a sample heatmap showing what was correct and what to revisit. No account is needed, and taster answers are not saved.

What does the three-question heatmap tell a parent?

It shows the outcome of these three answers and gives a specific skill to discuss or practise next. It is not a full assessment, a mastery score or a grade prediction. Broader practice over time is needed to understand progress.

What does the IB · Computer Science 2026 IB Computer Science route cover?

LearningP currently maps 31 assessed areas for specification CS. The visible topic map below is derived from the verified route; the current official specification remains controlling.

How many LearningP questions support this route?

The verified source bank contains 336 original LearningP question records for this route. Every mapped area meets the current publication minimum and passed the latest blocker and review audit.

Does LearningP reproduce official exam questions?

No. LearningP uses official specifications and assessment materials to map content and demand, while its practice questions and explanations are independently authored.

Can this page predict an exam grade?

No. LearningP reports practice evidence, coverage, strengths and gaps. It does not guarantee or automatically predict examination outcomes.

Where should current assessment information be checked?

Use the official IB · Computer Science 2026 specification and assessment-resource pages linked on this page, together with information supplied by the learner’s school.

ONE USEFUL NEXT STEP

Make your next attempt count.

Open practice ↗