Essential information for assessment decisions Learning aim A Evidence for this assignment will be in the form of a written response that investigates
computational thinking skills and the principles and purpose of different programming
languages. The report will make use of specific examples of code implementation (and
the chosen paradigm) to explore how the example code has been implemented to meet
specific needs.
The code base used by learners in their investigation must be of sufficient complexity to
allow analysis of the implementation of a range of programming constructs, including
standard and language-specific techniques, logical structures and mathematical
principles.
For Distinction standard, learners will provide an evaluation of how computational
thinking skills are used to find solutions to problems and how this can impact software
design and the applications developed. They will provide a clear and balanced evaluation
of the use of different programming languages (in identified programs) to solve
different, specific problems. Learners will provide a detailed analysis of the
programming principles used in the identified programmes. They will evaluate the
success of their implementation in terms of the quality of code produced, and in a wider
context where applicable. Quality will be considered in terms of the degree to which
user requirements are met, the robustness of the code, its maintainability, efficiency,
portability and ease of use.
Learners will provide an evaluation of the identified programming languages. They will
consider the principles they have analysed and explain why specific programming
languages are used and what advantages they may offer to the programmer and
the end user.
Learners must articulate their arguments and views fluently and concisely, providing an
evaluation that makes reasoned and valid judgements. The evidence will demonstrate
high-quality written/oral communication through the use of accurate and fluent
technical vocabulary to support a well-structured and considered response that
clearly connects chains of reasoning.