Evaluation is a critical component of the non-exam assessment (NEA) where learners assess the success of their developed solution. This involves testing for robustness and usability, cross-referencing outcomes against original success criteria, and discussing maintenance and potential future developments.
Evaluation in Computer Science is the systematic process of assessing the quality, effectiveness, and suitability of a system, algorithm, or solution against defined criteria. For OCR A-Level, this involves critically analysing both the process and the product, considering factors such as efficiency, usability, reliability, and maintainability. Evaluation is not just about finding faults; it is about making reasoned judgments based on evidence, and it forms a key part of the software development lifecycle, particularly after implementation and testing.
Why does evaluation matter? In the real world, software and systems are rarely perfect. Evaluation helps developers identify areas for improvement, justify design decisions, and ensure that the final product meets user requirements. In your A-Level, evaluation is a high-level skill that demonstrates your ability to think critically and reflectively. It appears in both the programming project (NEA) and the theory exams, where you may be asked to evaluate algorithms, data structures, or the impact of technology on society.
Evaluation fits into the wider subject by connecting theory with practice. For example, when you evaluate a sorting algorithm, you apply your knowledge of time complexity (Big O notation) and space complexity. When you evaluate a user interface, you draw on principles of human-computer interaction. Mastering evaluation shows that you can go beyond simply writing code or memorising facts — you can analyse and improve.
Key skills and knowledge for this topic
Key points examiners look for in your answers
Expert advice for maximising your marks
Pitfalls to avoid in your exam answers
Common questions students ask about this topic
How questions on this topic are typically asked
Practice questions tailored to this topic