Internal Assessment (IA) Overview

The Internal Assessment (IA) is the coursework component of IB Diploma Programme Computer Science. You identify a problem that interests you, design a computational solution for it, build the product, and document your work. The IA is worth 30% of your final mark at SL and 20% at HL, with the same criteria applied to both levels.

This page reflects the current syllabus. If you are following an older version of the course, your requirements are different, so ask your teacher.

What you submit

The IA submission is made up of three files:

File Format Purpose
Documentation Single PDF, 5 sections (one per criterion), max 2,000 words The write-up that holds the main written evidence used for assessment
Video mp4 / avi / wmv (or another common format), max 5 minutes Demonstrates the product’s full functionality and examples from your testing
Appendices Single PDF, full source code + any additional resources Not used for awarding marks directly, but full source code is required to award full marks for Criterion D techniques

Four terms to get straight:

  • Solution = the documentation + the video (what you submit for assessment against the criteria).
  • Product = the completed software only.
  • Documentation = the single PDF that holds Criteria A through E.
  • Appendices = a separate single PDF holding the full source code and any supporting materials.

Word counts are measured excluding code excerpts, comments and diagrams. Tables are not on the guide’s exclusion list, so assume prose inside a table counts toward the 2,000 words and keep table entries short. The overall word count must be stated on the first page of the documentation. This is a hard rule, not a convention.

Check with your IB coordinator which language your IA must be written in (the response language your school registered for you), and use it for the documentation and the video narration.

Time and scope

  • 35 hours of class time is recommended for IA work.
  • Choose a problem you find personally interesting. It does not need to come from an external “client,” and the IB guide does not require named client consultation. Any topic in computer science that you can motivate is acceptable.
  • Aim for a problem that is complex enough to stretch you but narrow enough to finish properly. Whole-school timetabling or full library management systems are usually too big to finish well in 35 hours.

The five criteria

The IA is marked out of 30 using five criteria. Each page below walks through one criterion in detail.

Criterion Name Marks Recommended words What it assesses
A Problem specification 4 300 The problem scenario, success criteria, and computational context
B Planning 4 150 Decomposition of the problem + a chronology (e.g. Gantt, Agile)
C System overview 6 150 A system model a third party could use to recreate the product, plus a testing strategy
D Development 12 1,000 The built product: techniques used, justification, functionality (via video), testing
E Evaluation 4 400 Evaluation against the success criteria + justified improvements

Criteria A, B, C and E are process-oriented: they assess how you carried out the task. Criterion D assesses the final product, with the video as the primary evidence of functionality.

Marks are whole numbers only (no half-marks) and awarded using the best-fit model: pick the level descriptor that most accurately describes your work, even if not every bullet is met.

How the criteria connect

The success criteria you define in Criterion A flow through the rest of the project:

  • A -> B Your plan’s chronology addresses the requirements of the success criteria.
  • A -> C Your system model and testing strategy are driven by the success criteria.
  • A -> D Your code techniques and video functionality demonstrate how the product meets the success criteria.
  • A -> E Your evaluation tells the reader, criterion by criterion, how far the product met each success criterion.

If the success criteria are vague or unmeasurable, every later section suffers. Spend the time on A.

Academic integrity

  • All documentation, code and the video must be your own work.
  • The teacher may give written or oral feedback on one draft, but cannot edit your work.
  • The same piece of work cannot be submitted for both the IA and the Extended Essay.
  • Ethical obligations: if your solution involves anyone else’s data or systems, get consent and store data securely. Data collected for the IA can only be used for the computational solution, unless you have explicit permission to use it for another purpose.
  • Acknowledge every external source: libraries, code adapted from tutorials or repositories, datasets, AI tool outputs. Failure to acknowledge a source can be investigated by the IB as a breach of academic-integrity regulations.

Using AI tools

The IB’s academic-integrity rules apply. The IB does not regard work produced by an AI tool, even in part, as your own, so anything an AI tool produced that you use in your work must be referenced like any other source. Follow your school’s policy as well; the IB’s own guidance is quoted on Common Mistakes. In practice for the IA:

  • Using AI to explain concepts, suggest debugging approaches or clarify syntax is like using a textbook or a tutor: it helps you learn. Asking AI to mark your IA draft or code, or to tell you what to improve, is a separate case: the IB’s Scenario 10 labels it not acceptable for IB assessments, because the teacher gives one set of written feedback, though it can be useful outside assessment (see Scenario 10 on Common Mistakes).
  • Code generated, adapted or substantially edited by AI must be referenced: credit the AI tool in the body of your work where you use it, list it in your bibliography, and include the prompt and the date the AI generated the response. A short note in your appendices on what you changed yourself is a useful working record.
  • Write the documentation in your own words: it has to show your own thinking.
  • If in doubt, acknowledge it and ask your teacher.

Authentication and moderation

  • Your teacher marks your IA. Their mark is provisional.
  • The IB takes a moderation sample from your school. If your work is in the sample, the IB moderator can adjust your school’s marks (up or down) to align with the IB standard.
  • Before submission, your teacher must authenticate your work as your own. The IB’s Academic integrity policy expects that “The teacher has seen the student develop the work over a period of time” and that “The student can explain their work sufficiently”, so share your progress and drafts with your teacher as you go.
  • Authentication may be checked by discussion, by reviewing earlier drafts, by checking citations, or by running the work through plagiarism detection.
  1. Guidelines and Requirements: the “how to approach this” page, covering language choice, alternative-solution research, and example product ideas.
  2. The five criterion pages (A through E), each with the mark bands and common pitfalls.
  3. Templates: starter files for your success criteria and testing.
  4. Common mistakes (and how to avoid them): problems to check before you submit, grouped by criterion, with what to do instead.

Table of contents


© EduCS.me. A resource hub for Computer Science education. EduCS is an independent educational resource. It is not affiliated with, or endorsed by, the International Baccalaureate Organization. Contact