Unit 1: Programming
Assignment part 2 Brief
Programme Title Pearson BTEC Level 5 Higher National Diploma in Computing
Student Name/ID
Number
Unit Number and Title Unit 1: Programming
Academic Year
Unit Tutor
Assignment Title Application development with IDE
Issue Date
Submission Date
Submission Format
Format: This submission will have 3 components
1. Written report: The submission is in the form of an individual written
report. This should be written in a concise, formal business style using single
spacing and font size 12. You are required to make use of headings,
paragraphs and subsections as appropriate, and all work must be supported
with research and referenced using the Harvard referencing system. Please
also provide a bibliography using the Harvard referencing system.
With the submitted system student should do a presentation to
demonstrate the system that was
developed. Time allocated is 10 to 15 min. Student may use 5 to 10
PowerPoint slides while doing the
presentation, but live demonstration of the system is required.
With the submitted system student should do a presentation to
demonstrate the system that was
developed. Time allocated is 10 to 15 min. Student may use 5 to 10
PowerPoint slides while doing the
presentation, but live demonstration of the system is required.
2. Implemented System (Software): The student should submit a system
developed using an IDE. Implemented program in format suitable to be run
and assessed for functionality – this could be as project/solution files or final
compiled executable.
3. Presentation : With submitted system, student should do a presentation to
demonstrate the system that was developed. Time allocated is 10 to 15
minutes.
BTEC HN Assignment Brief Template
Issue Date: Jan 2024 Owner: HN QD
DCL1 Public (Unclassified) Version 2.0
Submission: Students are compulsory to submit the assignment in due date and in a way
requested by the Tutors. The form of report and presentation will be a soft
copy in PDF posted on corresponding course of [Link]
Note: The Assignment must be your own work, and not copied by or from another
student or from books etc. If you use ideas, quotes or data (such as diagrams) from
books, journals or other sources, you must reference your sources, using the Harvard
style. Make sure that you know how to reference properly, and that you understand the
guidelines on plagiarism. If you do not, you definitely get fail
Unit Learning Outcomes
LO2 Explain the characteristics of procedural, object-orientated and event-driven
programming
LO3 Implement basic algorithms in code using an IDE
LO4 Determine the debugging process and explain the importance of a coding standard.
Transferable skills and competencies developed
Computing-related cognitive skills
● Computational thinking (including its relevance to everyday life)
● Demonstrate knowledge and understanding of essential facts, concepts, principles
and theories relating to computing and computer applications
● Recognise and analyse criteria and specifications appropriate to specific problems,
and plan strategies for their solutions
● Critical evaluation and testing: analyse the extent to which a computer-based
system meets the criteria defined for its current use and future development
● Methods and tools: deploy appropriate theory, practices and tools for the design,
implementation and evaluation of computer-based systems.
Computing-related practical skills
● The ability to specify, design and construct reliable, secure and usable computer-
based systems
● The ability to evaluate systems in terms of quality attributes and possible trade-
offs presented within the given problem
● The ability to deploy effectively the tools used for the construction and
documentation of computer applications, with particular emphasis on
understanding the whole process involved in the effective deployment of
computers to solve practical problems
● The ability to critically evaluate and analyse complex problems, including those
with incomplete information, and devise appropriate solutions within the
constraints of a budget.
Generic skills for employability
● Intellectual skills: critical thinking; making a case; numeracy and literacy
BTEC HN Assignment Brief Template
Issue Date: Jan 2024 Owner: HN QD
DCL1 Public (Unclassified) Version 2.0
● Self-management: self-awareness and reflection; goal setting and action planning
● Independence and adaptability; acting on initiative; innovation and creativity
Contextual awareness, e.g. the ability to understand and meet the needs of individuals,
business and the community, and to understand how workplaces and organisations are
governed.)
Vocational scenario
Now the research and development team you work with have been tasked with further
investigation into how best to build more efficient, secure software for calculate water
bill. You have been asked to look into programming paradigms and the advantages and
disadvantages of using different programming language approaches.
You will need to create a report covering findings from research into the characteristics of
different programming paradigms – procedural, object-oriented and event-driven
programming. After that, you and your team are given a more challenging task to create a
fully working, secure application that has been developed using an IDE and adheres to
coding standards for a detailed business problem.
Assignment activity and guidance
Activity 2
Explain the characteristics of procedural, object-oriented and event-driven programming
include followings steps:
■ Discuss the main characteristics of procedural, object-oriented, and event-driven
programming, and explore the connections between them includes:
- Describe the main characteristics of procedural programming
- Describe the main characteristics of object-oriented programming (OOP)
- Describe the main characteristics of event-driven programming
- Discuss on relationship between paradigms (procedural, object-oriented
and event-driven programming)
■ Compare the implementation of procedural, object-oriented, and event-driven
approaches in the provided application code.
- Analyze the Procedural Implementation with an example
- Analyze the Object-Oriented Implementation with an example
- Analyze the Event-Driven Implementation with an example
- Create a Comparison Table
- Provide Conversion Examples
- Discuss Advantages/Disadvantages
■ Critically evaluate how procedural, object-oriented, and event-driven paradigms
are reflected in the code, focusing on organization and programming style.
Step 1: Compare and contrast the characteristics: (You should create a
comparison table)
- Readability: Is the code easy to follow?
- Maintainability: Can it be updated or extended easily?
- Reusability: Can components be reused in other projects?
BTEC HN Assignment Brief Template
Issue Date: Jan 2024 Owner: HN QD
DCL1 Public (Unclassified) Version 2.0
- Coupling & Cohesion: Are parts of the code loosely coupled and highly
cohesive?
Step 2: Discuss advantages and limitations of each paradigm in the context of
the chosen application.
Step 3: Explain why certain parts of the program were better suited for a specific
paradigm.
Step 4: Suggest improvements (e.g., “Refactoring procedural logic into a class
would improve maintainability.”).
(Word limit: 500 – 1000 words)
Activity 3
You are required to design and develop a simple console-based or GUI-based application
using an Integrated Development Environment (IDE) such as Visual Studio, IntelliJ,
Eclipse, or VS Code. The application should incorporate at least one basic algorithm, such
as sorting, searching, or mathematical computation.
Your report should demonstrate the following:
■ Implementation and Use of the IDE
- Implement a working algorithm.
■ Make effective use of IDE features during development, such as:
- Auto-complete/intellisense
- Refactoring tools
- Code formatting tools
- Built-in version control
- Shortcuts for compiling/running
■ Produce a critical evaluation comparing development with an IDE vs. without an
IDE. Discuss productivity, error prevention, speed, and user experience.
■ Debugging and Testing
Use debugging tools in the IDE to identify and resolve issues in your code. Demonstrate
tools such as breakpoints, step-through execution, watch expressions, and output
logging.
■ Clearly explain what the debugging process is, and describe how you used it to fix
bugs in your algorithm.
■ Analyse how debugging contributed to making your application more secure and
reliable, including how errors were prevented or mitigated.
- Explain how you used tools like breakpoints, step-over/step-into
- Describe how debugging helped you test different user inputs and identify missing
validation or exception handling.
- Explain how you used the debugger to simulate and trace rare conditions or
boundary values.
- Reflect on how debugging helped you better understand code flow and write more
robust, modular code
■ Coding Standards and Quality
BTEC HN Assignment Brief Template
Issue Date: Jan 2024 Owner: HN QD
DCL1 Public (Unclassified) Version 2.0
Apply consistent coding standards, including:
- Proper naming conventions
- Code indentation and formatting
- Use of comments and documentation
■ Explain which coding standards you followed and why they are important in
programming projects.
■ Provide a detailed evaluation of the role and importance of coding standards in
both individual work and collaborative team environments. Include examples of
how inconsistency can create issues follow steps below:
- Evaluate how following coding standards (naming conventions, indentation,
brackets, comments) improves readability and maintainability of your own code
over time.
- Explain how coding standards help prevent common mistakes and reduce bugs.
- Evaluate how shared coding standards make team collaboration smoother by
ensuring everyone writes code in a unified way.
- Provide examples where lack of standards leads to slower development,
miscommunication, bugs,...
Recommended Resources
Please note that the resources listed are examples for you to use as a starting point in
your research – the list is not definitive.
HN Global HN Global HN Global (2021) Reading Lists. Available at:
[Link]
HN Global (2021) Student Resource Library. Available at:
[Link]
HN Global (2021) Textbooks. Available at:
[Link]
Learning Outcomes and Assessment Criteria
Pass Merit Distinction
LO2 Explain the characteristics of procedural, object-
oriented and event-driven programming
P3 Discuss what M2 Compare the
D2 Critically evaluate the source
procedural, object- procedural, object-
code of an application that
oriented and event-driven orientated and event-
implements the procedural,
paradigms are; their driven paradigms used in
object-orientated and event-
characteristics and the given source code of an
driven paradigms, in terms of
relationship between application.
the code structure and
them
characteristics.
BTEC HN Assignment Brief Template
Issue Date: Jan 2024 Owner: HN QD
DCL1 Public (Unclassified) Version 2.0
LO3 Implement basic algorithms in code using an IDE D3 Evaluate the use of an IDE
for development of applications
P4 Write a program that M3 Enhance the algorithm contrasted with not using an
implements an algorithm written, using the features IDE.
using an IDE of the IDE to manage the
development process.
LO4 Determine the debugging process and explain the D4 Evaluate the role and
importance of a coding standard purpose of a coding standard
and why it is necessary in a
M4 Examine how the team as well as for the
P5 Explain the debugging
debugging process can be individual.
process and explain the
used to help develop
debugging facilities more secure, robust
available in the IDE. applications.
P6 Explain the coding
standard you have used in
your code
BTEC HN Assignment Brief Template
Issue Date: Jan 2024 Owner: HN QD
DCL1 Public (Unclassified) Version 2.0