6. Computational Solution

Documentation And Evaluation

Documentation and Evaluation

Introduction: Why This Matters in Computational Solution

students, when students build a computing solution, the work is not finished when the program runs correctly đź’». In IB Computer Science SL, a strong solution must also be documented and evaluated so that another person can understand how it works, how to use it, and how successful it is. This is especially important in the computational solution topic, where the final product is judged not only by code, but also by the quality of the thinking and evidence behind it.

Learning goals

By the end of this lesson, you should be able to:

  • explain the main ideas and terminology behind documentation and evaluation
  • apply IB Computer Science SL reasoning to documentation and evaluation tasks
  • connect documentation and evaluation to the broader computational solution process
  • summarize how documentation and evaluation fit into the full development cycle
  • use examples and evidence to judge a solution fairly and clearly

A useful way to think about this is: documentation explains the solution, while evaluation judges the solution. Both are essential in internal assessment work and in real software development.

What Documentation Means

Documentation is the written or visual information that explains a system, its purpose, and how it works. It helps different people use, maintain, test, and improve the solution. In IB Computer Science SL, documentation is important because a solution should be understandable to the client, the developer, and anyone who may support the system later.

There are two main types of documentation:

  • User documentation: helps the end user operate the system
  • Technical documentation: helps a developer or technician understand the structure, logic, and maintenance needs of the system

User documentation might include a quick-start guide, screenshots, step-by-step instructions, and explanations of buttons or menus. For example, if students builds a school library database, user documentation may explain how a librarian searches for books, checks items in or out, and adds a new member. The language should be simple, clear, and focused on tasks the user needs to complete.

Technical documentation goes deeper. It may include flowcharts, data structures, algorithms, pseudocode, testing notes, file relationships, and installation details. A future developer might use it to debug a problem or add a new feature. For example, if a weather app stores data in a table and uses a function to calculate averages, the technical documentation should explain how the data is organized and how the calculation is performed.

Good documentation has several key qualities:

  • clear language
  • logical organization
  • accuracy
  • enough detail for the intended audience
  • updated information that matches the final product

A common mistake is writing documentation that is too vague. Saying “click the button to continue” is less useful than saying “click the Submit button in the bottom-right corner to save the form.” Precision matters because it reduces confusion and errors ✅.

How Documentation Fits the Development Process

Documentation should not be treated as something added at the end only. In a well-managed project, documentation develops throughout the process. During planning, a student may document the client’s needs and the proposed solution. During development, they may record design choices, versions, and testing outcomes. At the end, they may produce final user instructions and technical notes.

This is important because the IB computational solution process is evidence-based. Teachers and examiners want to see a clear connection between the client’s needs, the design decisions, the implementation, the testing, and the final result. Documentation creates that connection.

For example, imagine students is creating a revision tracker for students. The client wants a simple app that records subjects, topics, and confidence levels. During development, documentation could include:

  • a record of the client’s request
  • a design showing what screens the app will have
  • notes on how the input is validated
  • screenshots of each major version
  • a summary of test results

This documentation shows how the solution changed and why each change was made. It also helps prove that the final product was developed in response to the client’s actual needs.

What Evaluation Means

Evaluation is the process of judging how well the final solution meets the success criteria and the client’s needs. It is not just saying whether the project is “good” or “bad.” In IB Computer Science SL, evaluation must be based on evidence. That means the student should compare the finished product with the agreed requirements and explain where the solution succeeds and where it could be improved.

A strong evaluation usually includes:

  • a clear restatement of the success criteria
  • evidence from testing or user feedback
  • comments on strengths and weaknesses
  • realistic improvements

The evaluation should be specific. For example, instead of saying “the interface is easy to use,” a better statement would be: “The interface meets the success criterion because the main actions are shown on the home screen, and two users completed the login task without help.” This is stronger because it includes evidence.

A useful IB idea here is that evaluation should be linked to criteria. If the success criteria say the system must allow a user to search records in under five seconds, then the evaluation should mention timing results. If a feature was meant to reduce mistakes through validation, the evaluation should include evidence about validation tests.

Using Evidence in Evaluation

Evidence is what makes evaluation trustworthy. In a computational solution, evidence may come from:

  • test tables
  • screenshots
  • observations
  • user feedback
  • timing results
  • error logs
  • comparison with the success criteria

Suppose students creates a booking system for a school club. One success criterion is that a user can book a room without entering an invalid date. During testing, the student enters a date in the past and the system rejects it. That test result is evidence that the validation works. In the evaluation, students can say the criterion was met and explain the test result.

Evidence should be relevant and easy to understand. A long paragraph of opinion is less useful than a short explanation supported by a result. For example:

  • Criterion: The system should save data reliably.
  • Evidence: The file was closed and reopened three times, and all records remained available.
  • Evaluation: The criterion was met because the saved data was preserved in every test.

This kind of structure shows clear reasoning and helps the evaluator see the connection between the design goal and the actual outcome.

Typical Evaluation Questions in IB Computer Science SL

When evaluating a solution, students can ask:

  • Did the solution meet the client’s main needs?
  • Which success criteria were fully met, partly met, or not met?
  • What evidence supports that judgment?
  • What limitations remain?
  • What changes would improve the solution if more time were available?

These questions are useful because evaluation should be balanced. A perfect solution is rare. Most real systems have strengths and limitations. For example, a study planner may successfully organize tasks by subject and deadline, but still lack a search feature or mobile-friendly layout. A good evaluation acknowledges both the success and the limitation.

In IB Computer Science SL, it is important to explain why a limitation matters. Saying “the app is missing a dark mode” is not enough unless dark mode is relevant to the client’s needs. A stronger evaluation would explain that the feature could improve readability for users who study at night, if that was part of the client context.

How Documentation and Evaluation Work Together

Documentation and evaluation are related, but they are not the same. Documentation explains the development and use of the solution. Evaluation judges how well the solution worked. Together, they complete the story of the project.

Here is a simple connection:

  • Documentation shows what was built and how it works.
  • Evaluation shows how well it worked and what could be improved.

For example, if students documents that the system has input validation for email addresses, the evaluation can test whether invalid emails are rejected. The documentation provides the description, and the evaluation provides the judgment based on evidence.

This is why both parts matter in internal assessment preparation. A solution without documentation may be difficult to use or maintain. A solution without evaluation may not show whether it actually solved the client’s problem. In IB Computer Science SL, both are needed to demonstrate a complete and thoughtful computational solution.

Conclusion

Documentation and evaluation are essential parts of the computational solution process. Documentation explains the system clearly for users and developers, while evaluation checks how well the system meets its purpose and success criteria. In IB Computer Science SL, students should use accurate language, relevant evidence, and clear links to client needs. When these are done well, the final project becomes easier to understand, easier to assess, and more meaningful as a real-world computing solution 🌟.

Study Notes

  • Documentation is written or visual information that explains a system, its purpose, and how it works.
  • User documentation helps end users complete tasks; technical documentation helps developers or technicians understand and maintain the system.
  • Good documentation is clear, accurate, organized, and written for the correct audience.
  • Evaluation is the process of judging how well the final solution meets the success criteria and the client’s needs.
  • Strong evaluation uses evidence such as test results, screenshots, user feedback, and timing data.
  • Evaluation should be specific and linked directly to the agreed success criteria.
  • Documentation explains what the system does; evaluation explains how successful it is.
  • In IB Computer Science SL, both are important for internal assessment, client-focused design, and final documentation.
  • A good computational solution shows a complete cycle: need, design, development, testing, documentation, and evaluation.

Practice Quiz

5 questions to test your understanding

Documentation And Evaluation — IB Computer Science SL | A-Warded