Augment Education
    • Question bank
    • Quick fire
    • Worksheets
    • Flashcards
    • Notes
    • Try a quick-fire round
    • All features
    • Business
    • Digital Society
    • Economics
    • Geography
    • Global Politics
    • History
    • Philosophy
    • Psychology
    • Anthropology
    • World Religions
    • Biology
    • Chemistry
    • Physics
    • Computer Science
    • Design Technology
    • ESS
    • SEHS
    • Language and literature
    • Language acquisition
    • Maths AA
    • Maths AI
    • Dance
    • Film
    • Music
    • Theatre
    • Visual Arts
    • Grade calculator
    • Grade boundaries
    • Subject checker
    • Focus timer
    • Exam countdown
    • All free tools
    • IB guide
    • All subjects
  • Blog

Search

Search subjects, the syllabus, glossary terms, the booklets, the IB guide, help and the blog

Log inStart free
augment

Augment Education

IB Diploma revision built around the syllabus.

contact@augment-education.com

Product

  • Features
  • Question bank
  • Quick fire
  • Worksheets
  • Flashcards
  • Notes
  • Subjects
  • What's new

Learn

  • IB guide
  • Booklets, explained
  • Glossary
  • Blog
  • Free tools
  • Grade calculator
  • Subject checker

Company

  • About
  • Help
  • For parents
  • For teachers
  • Comparisons

Subjects

  • English A Lit
  • English A Lang & Lit
  • Chinese A Lit
  • Chinese A Lang & Lit
  • Spanish A Lit
  • Spanish A Lang & Lit
  • English Lit & Perf
  • Spanish Lit & Perf
  • English B
  • Mandarin B
  • Spanish B
  • English ab initio
  • Mandarin ab initio
  • Spanish ab initio
  • Business
  • Digital Society
  • Economics
  • Geography
  • Global Politics
  • History
  • Philosophy
  • Psychology
  • Anthropology
  • World Religions
  • Biology
  • Chemistry
  • Physics
  • Computer Science
  • Design Technology
  • ESS
  • SEHS
  • Maths AA
  • Maths AI
  • Dance
  • Film
  • Music
  • Theatre
  • Visual Arts

Augment Education is developed independently of the International Baccalaureate Organization and is not endorsed by it. “IB” and “International Baccalaureate” are its trademarks.

© 2026 Augment Education. All rights reserved.

  • Privacy
  • Terms
  1. Subjects
  2. Computer Science
  3. The computational solution: overview

The computational solution: overview

What the IA asks you to build and submit, the three files and their limits, the five criteria and their marks, how computational thinking runs through them, the teacher's role and a realistic timeline.

  • IB Computer Science
  • Internal assessment
  • SL and HL

19 min readLast reviewed 14 Oct 2026

What the task asks you to do

The internal assessment in IB Computer Science is a single project called the computational solution. You choose a problem that interests you, specify it precisely, plan and design a solution, write the code, test it, and judge how well it works. The project is the same at SL and HL: the same task, the same five criteria and the same 30 marks.

Definition

Internal assessment (IA): the coursework component of IB Computer Science, in which a student specifies a problem of their own choosing, then plans, designs, codes, tests and evaluates a software product that solves it, documenting each stage against five criteria.

The teacher marks the IA against the criteria, and the IB moderates the marking using a sample of each school's work.

The IB uses two words with exact meanings. The product is the finished software and nothing else. The solution is everything you submit about it: the written documentation and the video. Keeping the two apart helps when you read the criteria. Criterion D judges the product itself (does it work, how was it built, how was it tested), while A, B, C and E judge the process you followed to get there.

Word

What it means

What it is judged by

Product

The working software: the program, app, game, simulation or database application

Criterion D, through the documentation and the video

Solution

The documentation and the video you submit

All five criteria

Appendices

Your full source code and other resources you made

Not marked, but needed for full marks in D

The topic can be any area of computer science that interests you, and it does not have to come from the course content. A program that schedules a sports league, a simulation of traffic at a crossroads or a tool that checks chemistry calculations are all valid, as long as the problem needs a coded solution with real algorithmic thinking. Choosing a problem and a client covers how to pick one.

A running example. All the internal assessment pages follow one invented project so that the criteria read as one story: a practice-room booking system for a school music department. The department has six practice rooms booked on a paper sheet on the office door. Students double-book, some reserve far more time than they use, and booked rooms often stay empty. The head of music acts as the client. The school, the people and every number in the project are made up.

The three files you submit

You hand in three separate files. Each has its own job and its own limits, set out in the IB's requirements for the task, so check all three against them before the final submission.

Three files. Documentation: one PDF, 5 sections A to E, max 2,000 words, count on page 1, evidence for A to E. Video: mp4, avi or wmv, max 5 minutes, all functionality, test examples, evidence for D. Appendices: one PDF, full source code, own resources, not marked.Three files. Documentation: one PDF, 5 sections A to E, max 2,000 words, count on page 1, evidence for A to E. Video: mp4, avi or wmv, max 5 minutes, all functionality, test examples, evidence for D. Appendices: one PDF, full source code, own resources, not marked.
Only the documentation and the video are evidence for marks; the appendices are a reference that the marker may consult but is not required to read.

The documentation, the video and the appendices each answer a different question. The documentation explains what you did and why. The video proves that the product runs and that you tested it. The appendices hold the full code so that anyone can check that the excerpts in the documentation are real and complete.

File

Format

Limit

Must contain

Documentation

One PDF

2,000 words, written as a total on the first page

Five separate sections, one for each criterion A to E

Video

A common format such as mp4, avi or wmv

5 minutes

The full functionality of the product and examples of your testing strategy

Appendices

One PDF

None stated

The full source code and any other resources you made that the documentation refers to

What counts towards the 2,000 words

The word limit applies to the documentation only. Code excerpts, the comments inside them and diagrams are not counted, so a system model drawn as diagrams costs no words at all. The IB names only those three exclusions, so the safe approach is to count everything else you write: ordinary sentences, explanatory text in tables and captions that explain things. Your teacher can confirm how your school counts headings and labels. The IB's guidance recommends a split across the criteria, which also tells you roughly how much explanation each one needs.

Criterion

Recommended words

Share of the 2,000

A Problem specification

300

15%

B Planning

150

7.5%

C System overview

150

7.5%

D Development

1,000

50%

E Evaluation

400

20%

Half of the words go to Criterion D. That reflects its weight: D carries 12 of the 30 marks, more than any other criterion, and it is where you explain and evaluate the choices you made in the code. B and C get only 150 words each because their evidence is mostly diagrams and tables.

Common mistake

Leaving the word count off the first page, or going over 2,000 words. The total must be written clearly on the first page of the documentation, and going over the limit breaks a requirement of the task. The evaluation comes last, so it is the section most often squeezed when the words run out. Count with your word processor before converting to PDF, leave out code excerpts and diagrams, and write the number at the top.

Why the appendices still matter

The appendices are not used to award marks, and the marker does not have to read them. They still have one hard consequence: a solution without an appendix containing the full source code cannot receive full marks for the techniques in Criterion D. Every code excerpt in the documentation should also say where it sits in the full source ("Appendix A, booking.py, lines 40–72"), so that a reader can find its context.

Worked example

You have prepared the following items for the booking system. State which file each one belongs in: documentation, video or appendices (or none of them).

  1. The complete app.py, booking.py and report.py files.

  2. A 25-line excerpt of the clash-checking function, with comments, and a paragraph explaining why it compares interval ends.

  3. A screen recording of a booking being refused because it overlaps another.

  4. The decomposition diagram and the test plan table.

  5. The signed consent form from the head of music.

  6. The word count of 1,940.

Show the solution
  1. Appendices. The full source code always goes in the appendices PDF.

  2. Documentation, in the Criterion D section. The excerpt and its comments do not count towards the words; the explanation does. The excerpt should give its location in the appendix.

  3. Video. It shows the product rejecting an invalid request, which is an example of the testing strategy.

  4. Documentation: the decomposition diagram in Criterion B, the test plan in Criterion C. Diagrams and tables of test data are where most of the evidence for B and C comes from.

  5. None of the three is required. The appendices hold resources you developed, and a signed form carries a real person's signature, so keep it safe instead and give it to your teacher if the school asks. State in the documentation (usually Criterion A) that consent was obtained.

  6. Documentation, written clearly on the first page.

The five criteria

The documentation has one section per criterion. The table gives each criterion's marks and what it rewards, with the command terms used in its top band. Those verbs matter: "describes" asks for more than "outlines", and "evaluates" asks for more than "explains".

Criterion

Marks

What it assesses

Top band asks you to

A Problem specification

4

The problem, its measurable requirements, the success criteria and the computational context

Describe the scenario in terms of measurable requirements; state appropriate success criteria; explain the choice of computational context

B Planning

4

How the problem is broken into parts, and a plan with a chronology

Construct a reasonable decomposition; construct a plan that addresses the success criteria

C System overview

6

The system model (including the user interface), the algorithms, the testing strategy

Construct a complete system model; construct algorithms that enable the product to perform; describe a testing strategy aligned with the success criteria

D Development

12

The product, the techniques used, the implementation choices and the testing

Construct a fully functional product using appropriate techniques; evaluate the implementation choices; justify the effectiveness of the testing

E Evaluation

4

How far the success criteria were met, and improvements

Evaluate the extent to which the success criteria were met; justify improvements

Total

30

How the marks are awarded

Each criterion has two to four markbands, and your teacher chooses the band whose description fits your work best. A piece of work does not have to meet every point of a band to be placed in it: if it matches some points of the 3–4 band and some of the 1–2 band, the teacher reads both and picks the one that describes the work more fairly. Within a band, the higher mark goes to work that shows the qualities strongly and is close to the next band up.

Definition

Best-fit marking: a way of marking against level descriptors in which the marker chooses the descriptor that most accurately matches the work overall, so a strength in one aspect can compensate for a weakness in another.

A checklist approach works the other way, requiring every item of a level to be met before the level is awarded.

Two consequences follow. A single weak element is unlikely to drop you a whole band on its own, while a pattern of weak elements will. And because the bands are described with command terms, the depth of your writing moves you between bands as much as the product does. A choice that is only stated ("I used a dictionary") fits a lower band than the same choice explained and weighed against an alternative.

Worked example

Calculate how much of the final assessment in Computer Science one IA mark is worth at SL and at HL, and how much Criterion D is worth at each level.

Show the solution

The IA is 30% of the final assessment at SL and 20% at HL, spread over 30 marks.

SL: 30%30=1% per markHL: 20%30≈0.67% per markSL: 3030%​=1% per markHL: 3020%​≈0.67% per mark

Criterion D has 12 marks.

SL: 12×1%=12%HL: 12×20%30=8%SL: 12×1%=12%HL: 12×3020%​=8%

At SL, each IA mark is worth one percentage point of the final assessment, and Criterion D alone is worth 12%, about an eighth of it. At HL, Criterion D is worth 8%.

Process criteria and the product criterion

Criteria A, B, C and E are process criteria: they judge how well you specified, planned, designed and evaluated, whatever kind of product you built. Criterion D is the product criterion: it judges whether the software works, which techniques you used, how well you understand them, and how well you tested. The video is part of the evidence for D, so a feature that never appears working in the video is hard to credit.

Each criterion must also be consistent with the ones before it. The plan in B must follow from the specification in A; the system overview in C must fit A and B; the development in D must build what C designed; the evaluation in E must return to A's success criteria. An IA in which the success criteria change halfway, or the code does something the design never mentioned, loses marks in several places at once.

Common mistake

Writing each section as if it stood alone. A student who lists eight success criteria in A, plans tasks in B that mention none of them, and evaluates in E against a different list has broken the chain the criteria are built on. Number the success criteria (SC1, SC2, …) in A and use those labels everywhere after A: in the plan, in each row of the test plan, in the testing evidence and in the evaluation.

How computational thinking runs through the criteria

The IA is the course's computational thinking process applied to one real problem, from the first statement of the problem to the final judgement of the product. Subtopic B1.1, Approaches to computational thinking, describes the stages; the criteria follow them closely. The mapping shows which stage produces the evidence for each criterion.

Thinking stages joined to IA criteria: problem specification to A (4 marks), decomposition to B (4), pattern recognition, abstraction and algorithmic design to C (6), coding and testing to D (12), evaluation to E (4). Dashed arrows from A to B, C, D, E.Thinking stages joined to IA criteria: problem specification to A (4 marks), decomposition to B (4), pattern recognition, abstraction and algorithmic design to C (6), coding and testing to D (12), evaluation to E (4). Dashed arrows from A to B, C, D, E.
Three thinking stages feed Criterion C, and the success criteria written in A are the thread that every later criterion returns to.

Stage

Where it shows in the IA

Evidence

Problem specification

Criterion A

The problem scenario, measurable requirements, numbered success criteria, the computational context

Decomposition

Criterion B

A decomposition diagram, components mapped to success criteria, a dated plan

Pattern recognition

Criterion C

Repeated tasks handled by one algorithm (every booking, cancellation and block uses the same clash test)

Abstraction

Criterion C

A system model that keeps only what matters: entities and attributes, data flows, screen layouts

Algorithmic design

Criterion C

An algorithm for each component, as a flowchart, pseudocode or numbered steps

Coding and testing

Criterion D

Code techniques and the choices behind them, test results for correctness, reliability and efficiency

Evaluation

Criterion E

Each success criterion judged met, partly met or not met, with evidence and justified improvements

The IB does not set out this mapping itself; it is a way of seeing how the criteria fit together. In practice the stages overlap: while testing in D you may find that a requirement in A was unclear, or that an algorithm in C missed a case. That is normal, and it is fine to refine earlier work, as long as the final documentation is consistent from A to E.

Computational thinking: The booking system shows pattern recognition at work. Booking a slot, cancelling one, blocking a room for a lesson and releasing a no-show all depend on one question: do two time intervals overlap? Writing that test once, as one function used by four features, is cheaper to build and to test than four separate checks.

What makes a solution acceptable

Every solution must be coded, and you must show and document your own algorithmic thinking. Products can be new systems (an object-oriented program, a web application with a database, a game, a mobile app, a simulation, a stand-alone application) or new functionality added to an existing system (connecting web pages to a database, a plug-in, a function for a learning platform such as Moodle). Some products are ruled out because they show no algorithmic thinking of your own.

Not acceptable

Why

A product made only from copied code

None of the algorithmic thinking is yours

A website built from a template that fixes its structure and layout

The design and structure are not yours

Exemplar products or templates supplied with software, such as the Northwind sample database in Microsoft Access

They are ready-made demonstrations

A copied game without major, documented changes to its code

The original author did the work

An app made with a builder, wizard or drag-and-drop tool and no code

There is no code to assess

A product that breaks the ethical guidelines

Consent, data security and data use rules apply to every IA

Using libraries and frameworks is allowed and often sensible. The booking system uses the Flask web framework and the sqlite3 database module from Python's standard library; what matters is that the logic of the problem (the clash test, the weekly limit, the release of no-shows, the report) is designed and written by you, and that every library is acknowledged. Choosing a problem and a client covers complexity, feasibility and ethics in detail.

Linking question: How does the IA use the database content in topic A3, Databases? Many IA products store their data in a relational database, so the ER diagram in Criterion C, the normalised tables behind it and the SQL queries in Criterion D come straight from A3.2 and A3.3. The same design skills that answer an exam question on normalisation produce a stronger system model.

The teacher's role

Your teacher is involved from the first idea to the final mark, but the work must be entirely yours. The IB expects teachers to explain the task and the criteria, discuss the project with you as it develops, and check that the work is authentic. You are encouraged to ask for advice, and asking is never penalised.

The teacher can

The teacher cannot

Explain the requirements and the criteria

Write, correct or edit any part of your documentation or code

Discuss your idea, your plan, your design and your testing

Give feedback on more than one draft

Read one draft and give oral or written advice on how to improve it

Accept a further draft: the next version you hand in is the final one

Ask you to explain your work, to check that it is yours

Authenticate work they believe is not your own

Mark the final work against the criteria

Let you withdraw the final version once it has been submitted

The one-draft rule shapes the whole timeline. Feedback on a draft is most useful when the draft is complete, so a draft handed in with Criterion E missing wastes the only chance you have to hear what is weak in it. Once you submit the final version and confirm it is your own work, it cannot be withdrawn.

How authenticity is checked

The teacher must confirm that every student's work is authentic, not only the work sent to the IB as a sample. They can do this by talking to you about the content, and by comparing the final work with your initial proposal, your first draft, the references you cite and the style of writing they know is yours. Plagiarism-detection software can also be used. Any code you did not write yourself, whether it comes from a website, another person or an AI tool, must be acknowledged as someone else's work, and you must be able to explain every part of your product. Documentation and academic integrity covers citing sources and tools.

Common mistake

Treating the draft review as a bug-fixing session. A teacher can advise that the clash test fails for back-to-back bookings and suggest what to look at, but will not edit the code or the documentation, and there is no second review to check the fix. The draft should be a complete solution, documentation and video included, so that the one round of advice covers every criterion.

The same piece of work cannot be used for both the IA and the extended essay. If your extended essay is in computer science, its research question and the IA problem must be different pieces of work.

Planning your time

The IB recommends 35 hours of teaching time for the IA. That time includes your teacher explaining the task, class time to work and ask questions, one-to-one consultations, and time for your teacher to monitor progress and check authenticity. Most students also need time outside lessons for coding and testing, which is the part of the project that grows most when something goes wrong.

Your school sets its own internal deadlines, working back from the date on which marks and samples go to the IB. The table is an example of how the stages can be spread over a school year; adjust the months to your school's calendar, and keep the order.

When (example)

Stage

What you produce

Criterion

Months 1–2

Explore ideas, meet the client, get consent

A short proposal approved by your teacher

Groundwork for A

Month 2

Specify the problem

Problem scenario, requirements, numbered success criteria, computational context

A

Month 3

Decompose and plan

Decomposition diagram, dated plan linked to the success criteria

B

Months 3–4

Design

System model (diagrams, user interface), algorithms, test plan

C

Months 4–7

Build in short cycles

Working product, tested feature by feature

D

Month 7

Final testing and client trial

Test results for every success criterion, client feedback

D, E

Month 8

Video and evaluation

The video, the evaluation, the complete draft

D, E

Month 8

One draft to your teacher

Oral or written advice

All

Month 9

Final version

Three files, word count on page 1

All

Development takes the largest share of the calendar, but A, B and C come first for a reason. A product built before its success criteria exist tends to have criteria written afterwards to fit it, and those criteria are rarely measurable or complete.

Tip

Improve your notes: Make a one-page project log now and keep it until submission. Give it four columns: date, what you did, which success criterion it served, what you will do next. Add a row every time you work on the IA. The log gives you the real chronology for Criterion B, evidence for the authenticity discussion, and the raw material for an honest evaluation in Criterion E.

Exam tip

Older textbooks and websites describe a different IA from an earlier version of the course, with a different mark total, different criterion names and different video rules. Use only the current criteria (A Problem specification, B Planning, C System overview, D Development, E Evaluation; 30 marks; a video of up to 5 minutes), and check any advice you find online against them.

Pitfalls that cost marks across the whole IA

Most lost marks come from a small set of repeated problems. Each one is covered in detail in the note for its criterion; the table gathers them so you can check your work against all of them at once.

Pitfall

Criteria affected

Fix

A problem too simple to need real algorithms (only adding, editing and showing records)

A, C, D

Choose a problem with rules to enforce, calculations, searching, scheduling or simulation

Success criteria that cannot be measured ("easy to use", "fast")

A, then B to E

Give each one a number or a yes-or-no behaviour that a test can check

A plan with no dates, or one not linked to the success criteria

B

Date every phase and tag every task with the criteria it serves

No user interface design in the system model, or algorithms mixed into the model

C

Draw the interface; keep algorithms in their own part

A test plan with only valid data

C, D

Add boundary and erroneous data and an efficiency test for each relevant criterion

Code described line by line, with no reasons for the choices

D

Say what you chose, why, and how it compares with an alternative

No full source code in the appendices

D

Put every source file in the appendices PDF

A video over 5 minutes, or slides instead of the running product

D

Script it around the success criteria and show the product working

An evaluation that lists features without returning to the success criteria

E

Judge each success criterion in turn, with evidence

Checklist

  • To do:

    I can explain the difference between the product and the solution.

  • To do:

    I know the three files, their formats and limits: documentation PDF (2,000 words, count on page 1), video (up to 5 minutes), appendices PDF (full source code).

  • To do:

    I know what does not count towards the word limit: code excerpts, their comments and diagrams.

  • To do:

    I can name the five criteria with their marks: A 4, B 4, C 6, D 12, E 4.

  • To do:

    I know the recommended words per criterion and why D gets half of them.

  • To do:

    I can explain best-fit marking and why the command terms in each band matter.

  • To do:

    I can link each computational thinking stage to the criterion it feeds.

  • To do:

    I have numbered my success criteria and will use the labels in every later criterion.

  • To do:

    I know which kinds of product are not acceptable.

  • To do:

    I know that my teacher reads one draft only, and I plan to hand in a complete one.

  • To do:

    I know how authenticity is checked and that I must be able to explain every part of my product.

  • To do:

    I have a timeline with my school's deadlines and a project log.

Keep your place

In Augment the notes remember where you stopped and which pages you have finished.

Open in Augment

More IB Computer Science notes

  • What changes at HLThe page before this. HL only.
  • Choosing a problem and a clientThe next page.
  • IB Computer ScienceThe Computer Science syllabus, how it is assessed and every notes page.

Carry on with Computer Science in Augment

With a free account, Augment remembers where you stopped in the notes and which questions you have marked.

Start free