IA - Criterion D

A comprehensive resource hub designed for computer science educators and students.

Criterion D: Functionality and Extensibility

Criterion D assesses the functionality of your product by evaluating how well it meets the Criteria for Success from Criterion A and how extensible your solution is for future improvements. This criterion is primarily supported by a video demonstration of your product, which showcases its functionality, highlights key features, and demonstrates extensibility through detailed explanations.


🎯 Key Components of Criterion D

1. Preparing the Video Demonstration

The video demonstration is a critical component for Criterion D. It provides the primary evidence of your product’s functionality and extensibility. To ensure your video meets IB expectations:


2. Demonstrating Functionality

Showcase all features of your product, ensuring they meet the Criteria for Success outlined in Criterion A. Use subtitles or captions in your video to highlight which success criterion is being demonstrated at each stage.

Tips for Demonstrating Functionality:

Example Video Outline:

  1. Introduction (30 seconds):
    • Introduce yourself and state the purpose of the product.
    • Mention SL or HL level (optional).
  2. Feature Demonstration (3–4 minutes):
    • Show key functionalities using real-world data or sample datasets.
    • Highlight Criteria for Success using subtitles.
    • Demonstrate how each feature operates and how it meets user needs.
  3. Testing (2 minutes):
    • Demonstrate test cases from the Test Plan, showing inputs, expected outputs, and actual outputs.
    • Highlight evidence of data changes or updates in the program.
  4. Extensibility (30–60 seconds):
    • Quickly demonstrate the extensibility of your program using:
      • UML diagrams (e.g., from BlueJ for Java projects).
      • Clear organization of classes, methods, and meaningful identifiers.
      • Inline comments showing complex code areas.

3. Highlighting Extensibility

Extensibility refers to how well your product is designed for future improvements or adaptations. This can be shown through the structure of your program, code modularity, and inline comments.

How to Show Extensibility:


4. Preparing Sample Data

Prepare appropriate sample datasets to demonstrate the functionality and robustness of your solution during the video. Include:


5. Common Pitfalls to Avoid



By following these steps and tips, your Criterion D submission will clearly demonstrate the functionality and extensibility of your product, ensuring a strong score in this criterion.