Unit - 4 Assignment 1-Learning Aim A-Programming
Unit - 4 Assignment 1-Learning Aim A-Programming
Concepts of Programming
Assignment title
Assessor
Issue date
Hand in deadline
Research
Checklist of evidence A report evaluating computational thinking skills and how the
required principles of software design and computer programming are
applied to create effective, high-quality software
applications.
Criteria covered by this task:
Unit/Criteria
To achieve the criteria you must show that you are able to:
reference
Evaluate how computational thinking skills can impact software design
4/A.D1
and the quality of the software applications produced.
Analyse how computational thinking skills can impact software design
4/A.M1
and the quality of the software applications produced.
Explain how the principles of software design are used to produce
4/A.P3
high-quality software applications that meet the needs of users.
Explain how principles of computer programming are applied in different
4/A.P2
languages to produce software applications.
Explain how computational thinking skills are applied in finding solutions
4/A.P1
that can be interpreted into software applications.
Sources of information Stroustrup B. "Programming: Principles and Practice Using
to support you with this C++", Addison-Wesley Professional, 2014, 9780133796742
Assignment
2
BTEC Assignment Brief v1.0
BTEC Internal Assessment QDAM January 2015
Note to assessor:
Scenario
Task 1, 2, 3
etc.
3
BTEC Assignment Brief v1.0
BTEC Internal Assessment QDAM January 2015
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.
For merit standard, learners will analyse how computational thinking skills can impact
software design, highlighting features of decomposition, pattern recognition and pattern
generalisation and abstraction. Learners will show a clear understanding of how different
programming languages are implemented to solve problems. They will provide a balanced and
reasoned analysis of the strengths and weaknesses of the identified code in solving the
problems and the quality of the implementations. They will analyse the strengths and
weaknesses of the identified languages and how they affect the requirements of the user and
the development of a program to meet defined needs. The evidence will be technically accurate
and demonstrate good-quality written or oral communication.
For pass standard, learners will explain how computational thinking skills are used to find
solutions to problems. They will explain the range of programming languages available, as
given in the unit content. Learners will explain how each differs in terms of constructs,
techniques, use and requirements. They must choose one example program that has been
created to solve a particular problem/meet a specific need, and provide descriptions of how
programming constructs and the principles of software design have been applied to develop a
solution to meet the required needs of users. Learners will also consider how computational
thinking skills may have been applied when exploring the principles of software design. They
will explain how different software design methods can be used to produce effective
applications. This can be achieved by using supporting examples. The evidence may have
some inaccuracies and may include limited use of examples to illustrate the explanations.
4
BTEC Assignment Brief v1.0
BTEC Internal Assessment QDAM January 2015