BTEC Level 5 Unit 20 Applied Programming and Design Principles (T/618/4902) Assessment Brief 2026
| University | Pearson Qualifications |
| Subject | Unit 20 Applied Programming and Design Principles (T/618/4902) |
Unit 20 Applied Programming and Design Principles Assessment Brief 2026
| Qualification | Pearson BTEC Levels 4 and 5 Higher Nationals in Computing |
| Unit Number | 20 |
| Unit Title | Applied Programming and Design Principles |
| Unit code | T/618/4902 |
| Unit type | Specialist |
| Unit level | 5 |
| Credit value | 15 |
Introduction
The advanced features of programming languages are used to develop software that is efficient, robust and can be mathematically proven to work. Well-designed code can positively impact the performance of an application as well as the readability and extensibility of the code, thereby improving productivity and reducing cost.
Effective object orientated programming (OOP) should have low coupling, high cohesion and strong encapsulation, which is something that the SOLID principles help to obtain. The idea is that by applying those principles together, it makes it easier to write better quality code with greater diversity and robustness. The system created becomes easy to maintain, to reuse and to extend over time. SOLID principles help software developers to achieve scalability and avoid creating code that breaks every time it needs a change. Clean coding maintains the readability of the programs produced by encouraging descriptive naming of objects and keeping to a single purpose model for each entity. Programming patterns work to ensure that designs produced are language independent, encapsulate ideas and are reusable in multiple circumstances.
The development of an application to process a large data set is a practical example of how to solve a problem that can be used in many different situations, can help deepen the understanding of OOP and help improve software design and reusability.
The aim of this unit is to familiarise students with these concepts and their best practices to ensure that their code is in line with industry standards. Among the topics included in this unit are object-orientated programming, introduction to design patterns and SOLID, including its version of five principles of object-oriented programming and automated software testing.
The unit is especially useful for those intending to move into computer science, software development, programming, systems analysis and software testing.
Learning Outcomes
By the end of this unit, students will be able to:
LO1 Investigate the impact of SOLID development principles on the OOP paradigm
LO2 Design a large dataset processing application using SOLID principles and clean coding techniques
LO3 Build a data processing application based on a developed design
LO4 Perform automatic testing on a data processing application.
Essential Content
LO1 Investigate the impact of SOLID development principles on the OOP paradigm
Object-orientated programming (OOP) paradigm characteristics:
Understand the OO characteristics and their application in developing code, including encapsulation, polymorphism, constructors and destructors, sub-objects, abstraction, interface, method overriding and redefinition, templates and containers.
Object-orientated class relationships:
Understand the elements of the OO relationships, including generalisation and inheritance, realisation, dependency, aggregation and composition.
Design patterns:
Aims and benefits of reusable design patterns, e.g. general reusable solution, represent an idea and language independent.
Grouping of design patterns into creational, structural and behavioural groups.
Clean coding techniques:
Simple design, e.g. keeping configurable data at high levels, polymorphism, consistency in methods, meaningful variable and constant names and encapsulate boundary conditions.
Creating small functions by including single action, minimal parameters, descriptive names, comments to explain code and warn of consequences.
Structure source code to separate concepts vertically, declare variables close to usage and keep lines short.
Develop objects and data structures for one action so that they are small.
Understand why non-static methods are preferable to static methods.
Design tests to ensure they are readable, fast and independent.
Understand bad test design, e.g. rigid, fragile, immobile, complex, repetitive.
SOLID design principles:
Understand and apply the component parts of SOLID design principles to make software understandable, flexible and maintainable, including Single-responsibility principle, Open-closed principle, Liskov substitution principle, Interface segregation principle and Dependency inversion principle.
LO2 Design a large dataset processing application using SOLID principles and clean coding techniques
Large datasets (public domain):
Design of application that can accommodate pre-existing large (500+) datasets, e.g. list of members of parliament, register of members’ interests (Commons and Lords), list of public domain films (e.g. in the USA), list of public domain books, list of public domain music.
Data structures:
Use of data structures in application development, e.g. stack, array, multi-dimensional array, set, queue, list and linked list.
Apply tree types, including active, passive and recursive.
Operations:
Use of operations in application development, e.g. hash functions and pointers.
Utilise sorts, e.g. insertion, quick, merge and heap.
Utilise searches, e.g. linear, binary tree and recursive.
LO3 Build a data processing application based on a developed design
Implementation:
Utilise an appropriate language and development tools, incorporate security and maintainability expectations.
Produce program code that implements a design based on SOLID principles, clean coding techniques and programming patterns.
Understand and interpret design features, meet requirements, input, output, processing security, portability and maintainability.
LO4 Perform automatic testing on a data processing application
Types of automatic testing:
Understand the uses of automation in setting up regression tests, data set up generation, product installation, GUI interaction, defect logging, unit testing and integration testing of main application.
Tool automation parameters:
Understand the meaning of data driven capabilities, debugging and logging capabilities, platform independence, extensibility and customisability, email notifications, version control friendly.
How automated testing features support unattended test runs.
Understanding of testing logic and updates code to make testing easier through the use of stubbing/patching.
Follow common testing frameworks and methodologies:
Understand the circumstances where different frameworks perform best, Data Driven Automation Framework, Keyword Driven Automation Framework, Modular Automation Framework and Hybrid Automation Framework.
Tools:
Investigate a range of tools that are commercially available.
Functional, e.g. QuickTest Professional (HP), Coded UI (Microsoft), Selenium, Open IT (open source).
Non-functional, e.g. LoadRunner (HP), JMeter (Apache), Burp Suite (PortSwigger).
Self-built testing tools:
Investigate the value of developer-designed and built tools to test features and functions of a specific application.
Learning Outcomes and Assessment Criteria
| Pass | Merit | Distinction |
| LO1 Investigate the impact of SOLID development principles on the OOP paradigm |
LO1 and LO2
D1 Evaluate the impact of SOLID development principles on object-orientated application development. |
|
| P1 Investigate the characteristics of the object-orientated paradigm, including class relationships and SOLID principles.
P2 Explain how clean coding techniques can impact on the use of data structures and operations when writing algorithms. M1 Analyse, with examples, each of the creational, structural and behavioural design pattern types. |
||
| LO2 Design a large dataset processing application using SOLID principles and clean coding techniques |
D2 Analyse the benefits and drawbacks of different forms of automatic testing of applications and software systems, with examples from the developed application. |
|
| P3 Design a large data set processing application, utilising SOLID principles, clean coding techniques and a design pattern.
P4 Design a suitable testing regime for the application, including provision for automated testing. |
M2 Refine the design to include multiple design patterns. | |
| Pass | Merit | Distinction |
| LO3 Build a data processing application based on a developed design | LO3 and LO4 | |
| P5 Build a large dataset processing application based on the design produced.
M3 Assess the effectiveness of using SOLID principles, clean coding techniques and programming patterns on the application developed. |
||
| LO4 Perform automatic testing on a data processing application |
D3 Critically evaluate the strengths and weaknesses of the playable game against player expectation and explain opportunities for improvement and further development. |
|
| P6 Examine the different methods of implementing automatic testing as designed in the test plan.
P7 Implement automatic testing of the developed application. |
M4 Discuss the differences between developer-produced and vendor-provided automatic testing tools for applications and software systems. | |
Recommended Resources
Textbooks
CLARKE JILL, (2020) Software Developer, London: BCS
FISHPOOL B & FISHPOOL M, (2020) Software Development in Practice, BCS
FREEMAN E., FREEMAN E., SIERRA K., BATES B. (2004) Head First Design Patterns, London: O’Reilly
GAMMA E, HELM R, JOHNSON R, VLISSIDES J, (1994) Design Patterns: elements of reusable object-oriented software, Addison Wesley
MARTIN, RC, (2017) Clean Architecture: A Craftsman’s Guide to Software Structure and Design. London Pearson, Addison Wesley
Links
This unit links to the following related units:
Unit 1: Programming
Unit 7: Software Development Lifecycles
Unit 19: Data Structures and Algorithms
Unit 22: Application Development
Unit 24: Advanced Programming for Data Analysis.
Are You Searching Answer of this Question? Request British Writers to Write a plagiarism Free Copy for You.
Unit 38 Law of Contract and Tort (M/617/0738) Assignment Brief 2026
Unit 38 Law of Contract and Tort Assignment Brief Qualification Pearson BTEC Level 5 Higher Nationals in Business Unit Number 38 Unit Title Law of...
Read More >>Unit 30 Resource and Talent Planning (L/618/5117) Assignment Brief 2026
Unit 30 Resource and Talent Planning Assignment Brief Qualification Pearson BTEC Level 5 Higher Nationals in Business Unit Number 30 Unit Title Resource and Talent...
Read More >>BTEC Level 5 Unit 34 Digital Marketing (R/618/5121) Assignment Brief 2026
Unit 34 Digital Marketing Assignment Brief Qualification Pearson BTEC Level 5 Higher Nationals in Business Unit Number 34 Unit Title Digital Marketing Unit code R/618/5121...
Read More >>Unit 28 Launching a New Venture (A/618/5114) Assignment Brief 2026
Unit 28 Launching a New Venture Assignment Brief Qualification Pearson BTEC Level 5 Higher Nationals in Business Unit Number 28 Unit Title Launching a New...
Read More >>Unit 27 Identifying Entrepreneurial Opportunities (A/618/5095) Assignment Brief 2026
Unit 27 Identifying Entrepreneurial Opportunities Assignment Brief Qualification Pearson BTEC Level 5 Higher Nationals in Business Unit Number 27 Unit Title Identifying Entrepreneurial Opportunities Unit...
Read More >>Unit 25 Global Business Environment (M/618/5076) Assignment Brief 2026
Unit 25 Global Business Environment Assignment Brief Qualification Pearson BTEC Level 5 Higher National Diploma in Business Unit Number 25 Unit Title Global Business Environment...
Read More >>Unit 24 Managing and Leading Change (T/650/2921) Assignment Brief 2026
Unit 24 Managing and Leading Change Assignment Brief Qualification Pearson BTEC Level 5 Higher National Diploma in Business Unit Number 24 Unit Title Managing and...
Read More >>Unit 23 Financial Management (D/618/5073) Assignment Brief 2026
Unit 23 Financial Management Assignment Brief Unit Number 23 Unit Title Financial Management Unit code D/618/5073 Unit type Core Unit level 5 Credit value 15...
Read More >>Unit 22 Management Accounting (Y/618/5069) Assignment Brief 2026
Unit 22 Management Accounting Assignment Brief Qualification Pearson BTEC Level 5 Higher Nationals in Business Unit Number 22 Unit Title Management Accounting Unit code Y/618/5069...
Read More >>Unit 51 Advanced Construction Development & Prototyping (J/618/8128) Assignment Brief 2026
Unit 51 Advanced Construction Development & Prototyping Assignment Brief Qualification Pearson BTEC Higher Nationals Construction Unit Number 51 Unit Title Advanced Construction Development & Prototyping...
Read More >>Unit 52 Advanced Housing Design & Specification (L/618/8129) Assignment Brief 2026
Unit 52 Advanced Housing Design & Specification Assignment Brief Qualification Pearson BTEC Higher Nationals Construction Unit Number 52 Unit Title Advanced Housing Design & Specification...
Read More >>Unit 53 Advanced Off-site Construction (F/618/8130) Assignment Brief 2026
Unit 53 Advanced Off-site Construction Assignment Brief Qualification Pearson BTEC Higher Nationals Construction Unit Number 53 Unit Title Advanced Off-site Construction Unit code F/618/8130 Unit...
Read More >>Unit 54 Advanced Quantity Surveying Practice (J/618/8131) Assignment Brief 2026
Unit 54 Advanced Quantity Surveying Practice Assignment Brief Qualification Pearson BTEC Higher Nationals Construction Unit Number 54 Unit Title Advanced Quantity Surveying Practice Unit code...
Read More >>Unit 55 Alternative Sustainable Solutions in Construction (J/650/4844) Assignment Brief 2026
Unit 55 Alternative Sustainable Solutions in Construction Assignment Brief Introduction The construction industry seeks to be dynamic and forward thinking but most buildings are still...
Read More >>Unit 13 Cost and Management Accounting Assignment Brief 2026
Unit 13 Cost and Management Accounting Assignment Brief Qualification Pearson BTEC Level 3 National Certificate in Business 601/7155/8 Pearson BTEC Level 3 National Extended Diploma...
Read More >>BTEC Level 3 Unit 1 Exploring Business Assignment Brief 2026
Unit 1 Exploring Business Assignment Brief Qualification Pearson BTEC Level 3 National Certificate in Business 601/7155/8 Pearson BTEC Level 3 National Extended Diploma in Business...
Read More >>Unit 15 Principles of Alternative Energy (F/618/8094) Assignment Brief 2026
Unit 15 Principles of Alternative Energy Assignment Brief Qualification Pearson BTEC Higher Nationals Construction Unit Number 15 Unit Title Principles of Alternative Energy Unit code...
Read More >>Unit 10 Measurement & Estimating (T/618/8089) Assignment Brief 2026
Unit 10 Measurement & Estimating Assignment Brief Qualification Pearson BTEC Higher Nationals Construction Unit Number 10 Unit Title Measurement & Estimating Unit code T/618/8089 Unit...
Read More >>BTEC Level 3 Unit 13 Software Testing Assignment 2 Brief 2026
Unit 13 Software Testing Assignment 2 Brief Qualification Pearson BTEC Level 3 Diploma in Information Technology Pearson BTEC Level 3 Extended Diploma in Information Technology...
Read More >>Unit 6 Digital Applications for Construction Information (D/618/8085) Assignment Brief 2026
Unit 6 Digital Applications for Construction Information Assignment Brief Qualification Pearson BTEC Higher Nationals Construction Unit Number 6 Unit Title Digital Applications for Construction Information...
Read More >>