Rubric

Internal Assessment (35 hours)

personal project

Draft Submission: 2nd February 2026 @ 8:00am

Final Submission: 9th March 2026 @ 8:00am

wording in the course guide

Students can choose their problem from a wide range of contexts, and it should be of personal interest to them.

During their work on the computational solution, students can demonstrate their knowledge of processes such as decomposition, pattern recognition, algorithmic thinking, writing programs, debugging and testing. This task allows them to do this without the time limitations and other constraints associated with written examinations.

The final product of the computational solution is a document that defines the problem and clearly demonstrates the solution using computational thinking in line with the assessment criteria. This will also be accompanied by a video where the student demonstrates the functionality of their solution and examples of their testing strategy.

Internal Assessment

Welcome to the Internal Assessment (worth up to 30% (SL) and 20% (HL) of your overall grade).

Because this is Computer Science, many IB students make the mistake of believing that if they design the next TikTok as a solution to the IA, they will ace this component of the course.

However, the product that you will create for a client is only one aspect of the solution. In fact, there are 5 criteria which you need to meet if you are serious about a good IA grade:

  1. Problem Specification(4)
  2. Planning(4)
  3. System Overview(6)
  4. Development(12)
  5. Evaluation(4)

There are 30 marks available.

You will submit 3 documents:

  1. A PDF file with all of your responses to Criteria A to E.
  2. A video showing your product in action.
  3. A PDF file file with all of your product's source code.

Citations

Make sure you cite all references, including AI support.

Be proud of who you are and what you can achieve. The Computer Science IA is a chance for you to develop something that is of interest to YOU!

Getting Started

You might not have any idea what kind of product you want to develop.

One strategy is to follow a short tutorial series and see if it helps you come up with an adaptation or something completely new.

For example, follow Ryi Snow's tutorial series and learn how to make a 2D game in Java.

Or you could have a go at MisterMoosi's registation app. It introduces Java's graphics library to create an app with an interface allowing users to enter data.

Or take a look at an intro to Full Stack Web Development. This is another MisterMoosi course which is still in its infancy. But you might get some ideas from it.