Earn & Learn (Bootcamp) - Computing
12 Months Full Time & 12 Months Part Time Instructor-led Live & Mentor-led Blended Learning Pearson BTEC Level 5 Higher National Diploma in Computing (Applications Development) (RQF)
Course Code: BTEC-LEVEL5-COMPUTING. Course Developer: Pearson Education Ltd. UK
What do I Get?
Audience and Certificates
- Individuals who want to embark on a career in Digital Software Development.
- Learners should have at least ‘A' Level or 'A' level equivalent qualifications
- Language Proficiency: IELTS 5.5 or its equivalent
- Students without a 'A' Level or equivalent qualification can enrol to Pearson Level 3 90-credit Diploma in IT offered by Lithan to acquire A-level equivalent qualification
- Minimum attendance of 75% for all Sessions in each of the units
- Should achieve minimum Pass Grade in all the 15 units of the program to get a Pearson HND Diploma Certificate.
- Should achieve minimum Pass Grade in 8 units of the program to get a Pearson HNC Certificate.
- Pearson BTEC Level 5 HND Diploma in Computing (Applications Development)
Blended Learning Journey
Projects / Assignments
Programming involves describing processes and procedures which are derived from algorithms. Students will be will be able to design and implement algorithms in a chosen language within a suitable Integrated Development Environment (IDE).
- Knowledge to define basic algorithms to carry out an operation and outline the process of programming an application.
- Basic knowledge of characteristics of procedural, object-orientated and event-driven programming, conduct an analysis of a suitable Integrated Development Environment (IDE).
- Knowledge to Implement basic algorithms in code using an IDE.
- Able to determine debugging process and explain the importance of a coding standard.
- Able to define and develop algorithms which can be used in an application.
- Able to explain procedural, object orientated and event driven paradigms and their characteristics and the relationship between them.
- Skills to Write a program that implements an algorithm using an IDE.
- Skills to debug process and explain the debugging facilities available in the IDE.
- Ability to use the coding standards.
Provide students with wider background knowledge of computer networking essentials, how they operate, protocols, standards, security considerations and the prototypes associated with a range of networking technologies.
- Knowledge of networking principles and their protocols.
- Knowledge of networking devices and operations.
- Knowledge to define efficient networked systems.
- Knowledge to Implement and diagnose networked systems.
- Able to discuss the benefits and constraints of different network types and standards.
- Able to explain the impact of network topology, communication and bandwidth requirements.
- Able to explain the operating principles of networking devices and server types.
- Able to explain the interdependence of workstation hardware with relevant networking software.
- Skills to design a networked system to meet a given specification.
- Skills to test and evaluate the design to meet the requirements and analyse user feedback.
- Skills to Implement a networked system based on a prepared design.
- Able to document and analyse test results against expected results.
Professional Practice (Y/615/1620)
This unit provides a foundation for good practice in a variety of contexts. The ability to communicate effectively using different tools and mediums will ensure that practical, research, design, reporting and presentation tasks are undertaken professionally and in accordance with various communication conventions.
- Knowledge of a range of interpersonal and transferable communication skills to a target audience.
- Knowledge to apply critical reasoning and thinking to a range of problem-solving scenarios.
- Knowledge to explain the importance and dynamics of working within a team and the impact of team working in different environments.
- Knowledge to understand the need for Continuing Professional Development (CPD) and its role within the workplace and for higher level learning.
- Able to use different communication styles and formats, that you can effectively design and deliver a training event for a given target audience.
- Able to use effective time management skills in planning an event.
- Skills to use different problem-solving techniques in the design and delivery of an event.
- Skills to demonstrate that critical reasoning has been applied to a given solution.
Database Design & Development (H/615/1622)
Develop an understanding of the concepts and issues relating to database design and development, as well as to provide the practical skills to translate that understanding into the design and creation of complex databases.
- Knowledge of appropriate design tool to design a relational database system for a substantial problem.
- Knowledge to develop a fully functional relational database system, based on an existing system design.
- Knowledge to test the system against user and system requirements.
- Knowledge to produce technical and user documentation
- Skills to design a relational database system using appropriate design tools and techniques, containing at least four interrelated tables, with clear statements of user and system requirements.
- Skills to develop the database system with evidence of user interface, output and data validations, and querying across multiple tables.
- Able to implement a query language into the relational database system.
- Able to test the system against user and system requirements.
- Able to produce technical and user documentation.
Knowledge of security, associated risks and how security breaches impact on business continuity. Students will examine security measures involving access authorisation, regulation of use, implementing contingency plans and devising security policies and procedures.
- Knowledge to Assess risks to IT security.
- Knowledge to describe IT security solutions.
- Knowledge to review mechanisms to control organisational IT security.
- Knowledge to manage organisational security.
Be able to identify types of security risks to organisations.
Be able to describe organisational security procedures.
Be able to identify the potential impact to IT security of incorrect configuration of firewall policies and thirdparty VPNs.
Skills to show, using an example for each, how implementing a DMZ, static IP and NAT in a network can improve Network Security.
Skills to demonstrate risk assessment procedures.
Skills to use data protection processes and regulations as applicable to an organisation.
Skills to design and implement a security policy for an organisation.
Skills to list the main components of an organisational disaster recovery plan, justifying the reasons for inclusion.
Managing a Successful Computing Project (T/615/1625)
Offer students an opportunity to demonstrate the skills required for managing and implementing a project. You will undertake independent research and investigation for carrying out and executing a computing project which meets appropriate aims and objectives.
- Knowledge to establish project aims, objectives and timeframes based on the chosen theme.
- Knolwedge to conduct small-scale research, information gathering and data collection to generate knowledge to support the project.
- Know how to Present the project and communicate appropriate recommendations based on meaningful conclusions drawn from the evidence findings and/or analysis.
- Knolw how to reflect on the value gained from conducting the project and its usefulness to support sustainable organisational performance.
- Be able to devise project aims and objectives for a chosen scenario.
- Be able to produce a project management plan that covers aspects of cost, scope, time, quality, communication, risk and resources.
- Skills to produce a work breakdown structure and a Gantt Chart to provide timeframes and stages for completion.
- Skills to carry out small-scale research by applying qualitative and quantitative research methods appropriate for meeting project aims and objectives.
- Skills to analyse research and data using appropriate tools and techniques.
- Skills to communicate appropriate recommendations as a result of research and data analysis to draw valid and meaningful conclusions.
- Be able to reflect on the value of undertaking the research to meet stated objectives and own learning and performance.
Software Development Lifecycles (J/615/1631)
Lifecycle decision-making at different stages of the software development process. Students will examine various lifecycle models and appreciate their particular characteristics to understand which project environments they are most appropriate for.
- Knowledge of different software development lifecycles.
- Knowledge of the importance of a feasibility study.
- Knowledge to undertake a software development lifecycle.
- Know how to explain the suitability of software behavioural design techniques.
- Able to describe two iterative and two sequential software lifecycle models.
- Able to explain how risk is managed in the Spiral lifecycle model.
- Able to explain the purpose of a feasibility report.
- Skills to describe how technical solutions can be compared.
- Skills to undertake a software investigation to meet a business need.
- Skills to use appropriate software analysis tools/techniques to carry out a software investigation and create supporting documentation.
- Skills to explain how user and software requirements have been addressed.
Website Design & Development (R/615/1633)
Underpinning services required to host, manage and access a secure website before introducing and exploring the methods used by designers and developers to blend back-end technologies (server-side) with frontend technologies (client-side).
- Knowledge of server technologies and management services associated with hosting and managing websites.
- Knowledge to categorise website technologies, tools and software used to develop websites.
- Knowledge to utilise website technologies, tools and techniques with good design principles to create a multipage website.
- Knowledge to create and use a Test Plan to review the performance and design of a multipage website.
- Skills to identify the purpose and types of DNS, including explanations on how domain names are organised and managed.
- Skills to explain the purpose and relationships between communication protocols, server hardware, operating systems and web server software with regards to designing, publishing and accessing a website.
- Be able to utilise website technologies, tools and techniques with good design principles to create a multipage website.
- Skills to discuss the capabilities and relationships between front-end and back-end website technologies and explain how these relate to presentation and application layers.
- Skills to discuss the differences between online website creation tools and custom built sites with regards to design flexibility, performance, functionality, User, Experience (UX) and User Interface (UI).
- Be able to utilise website technologies & tools to create multipage website.
- Be able to test a multi page website.
Computing Research Project (T/615/1639)
The aim of this unit is to offer students the opportunity to engage in sustained research in a specific field of study. The unit enables students to demonstrate the capacity and ability to identify a research theme, to develop research aims, objectives and outcomes, and to present the outcomes of such research in both written and verbal formats.
- Knowledge of appropriate research methodologies and approaches as part of the research process.
- Knowledge to conduct and analyse research relevant to a computing research project.
- Knowledge to communicate the outcomes of a research project to identified stakeholders.
- Knowledge to reflect on the application of research methodologies and concepts.
- Be able to produce a research proposal that clearly defines a research question or hypothesis supported by a literature review.
- Be able to examine appropriate research methods and approaches to primary and secondary research.
- Be able to conduct primary and secondary research using appropriate methods for a business research project that consider costs, access and ethical issues.
- Be able to apply appropriate analytical tools, analyse research findings and data.
- Be able to communicate research outcomes in an appropriate manner for the intended audience.
- Skills to reflect on the effectiveness of research methods applied for meeting objectives of the business research project.
- Skills to consider alternative research methodologies and lessons learnt in view of the outcomes.
Business Intelligence (M/615/1641)
This unit introduces students to a range of tools, techniques and technologies for acquiring data and processing this into meaningful information that can be used to support business functions and processes.
- Knowledge of business processes and the mechanisms used to support business decision-making.
- Knowledge to compare the tools and technologies associated with business intelligence functionality.
- Knowledge to demonstrate the use of business intelligence tools and technologies.
- Knowledge to discuss the impact of business intelligence tools and technologies for effective decision-making purposes and the legal/regulatory context in which they are used.
- Be able to examine, using examples, the terms ‘Business Process’ and ‘Supporting Processes’.
- Be able to compare the types of support available for business decision-making at varying levels within an organisation.
- Skills to determine, with examples, what business intelligence is and the tools and techniques associated with it.
- Skills to design a business intelligence tool, application or interface that can perform a specific task to support problem-solving or decision-making at an advanced level.
- Skills to discuss how business intelligence tools can contribute to effective decision-making.
- Skills to explore the legal issues involved in the secure exploitation of business intelligence tools.
This unit introduces students to the role, basic concepts and benefits of prototyping in the design and development process of software applications. The aim of this unit is to enhance a student’s understanding of the methodology, terminology and benefits of prototyping in the design and development of secure software applications.
- Knowledge of forms of prototypes appropriate for various functionality and end user testing requirements.
- Knowledge to plan a prototype for specific target end users and planned tests.
- Knowledge to develop multiple iterations of the prototype using appropriate tools.
- Knowledge to evaluate user feedback and test results from multiple iterations of the prototype and end user testing.
- Skills to recognise specific forms of prototyping functionality and end user testing requirements.
- Skills to evaluate standard tools available for use in prototyping.
- Skills to review different end user categorisations, classifications and behaviour modelling techniques.
- Skills to explore a specific end user and an appropriate prototyping methodology to test with this user type.
- Skills to explore appropriate tools to develop multiple prototypes.
- Skills to perform end user experiments and examine feedback
- Be able to analyse end use feedback from multiple iterations of your prototype.
Application Program Interfaces (M/615/1669)
The aim of this unit is to introduce students to the nature of APIs by developing proof-of-concept application that utilises existing APIs for common tasks that can include communication, displaying interactive visuals, audio playback and handling a range of user inputs.
- Knowledge to examine what an API is, the need for APIs and types of APIs.
- Knowledge of API research to design an application that incorporates relevant APIs for a given scenario or a substantial student chosen application.
- Knowledge to implement an application in a suitable development environment.
- Knowledge to document the testing of the application, review and reflect on the APIs used.
- Skills to examine the relationship between an API and a software development kit (SDK).
- Skills to analyse an existing application that could be extended with a suitable API.
- Skills to build on an existing application framework to implement an API.
- Skills to design and complete a ‘white box’ test of the application, recording the results.
Application Development (H/615/1670)
This unit introduces students to Application Development and is designed to simulate the roles and responsibilities of a commercial developer working in a suitable business environment with access to a small team of colleagues.
- Knowledge to produce a Software Design Document by analysing a business-related problem and deduce an appropriate solution including a set of initial requirements.
- Knowledge to use design and development methodologies with tools and techniques associated with the creation of a business application.
- Knowledge to work individually and as part of a team to plan and produce a functional business application with support documentation.
- Knowledge to evaluate the performance of a business application against its Software Design Document and initial requirements.
- Be able to explore a business-related problem and produce a well-defined Problem Definition Statement supported by a set of user and system requirements.
- Be able to determine any areas of risk related to the successful completion of your application.
- Skills to research the use of software development tools and techniques and identify any that have been selected for the development of this application.
- Skills to create a formal presentation that effectively reviews your business application, problem definition statement, proposed solution and development strategy. Use this presentation as part of a peer-review and document any feedback given.
- Skills to develop a functional business application based on a specified business problem.
- Skills to review the performance of your business application against the Problem Definition Statement and initial requirements.
Advanced Programming (Y/615/1651)
The aim of this unit is to familiarise students with these features 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; polymorphism, encapsulation, class aggregation/association, constructors/destructors, inheritance, abstract classes, interfaces, containers, generics, introduction to design patterns and Unified Modelling Language (UML).
- Knolwedge to examine the key components related to the object-orientated programming paradigm, analysing design pattern types.
- Knowledge to design a series of UML class diagrams.
- Knowledge to implement code applying design patterns.
- Knowledge to investigate scenarios with respect to design patterns.
- Be able to examine the characteristics of the object-orientated paradigm as well as the various class relationships.
- Skills to design and build class diagrams using a UML tool.
- Skills to build an application derived from UML class diagrams.
- Skills to discuss a range of design patterns with relevant examples of creational, structural and behavioural pattern types.
Client/Server Computing Systems (L/615/1680)
- Knowledge to explore the concepts of servers, clients, and processes and the differences between PPID and PID.
- Knowledge to analyse the communication processes between clients and servers in different application protocols with records captured from the internet.
- Knolwedge to create a client/server model in a Linux system with User Datagram Protocol (UDP), Transmission Control Protocol (TCP) and Application Layer protocols.
- Be able to enable communication processes between servers and clients.
- Be able to compare parent process and child process, PID and PPID.
- Be able to recognise parent process and child process in a communication record (such as the records obtained by Wireshark) between servers and clients.
- Skills to examine the concepts and functions of several Application Layer protocols.
- Skills to operate Wireshark software, and recognise the different windows in the Wireshark interface.
- Skills to Illustrate the communication processes of Application Layer protocols based on the client/server system.
- Skills to create a UDP system in Linux.
- Skills to create a TCP system in Linux.