Higher Nationals: Internal Verification of Assessment Decisions - BTEC (RQF)
Higher Nationals: Internal Verification of Assessment Decisions - BTEC (RQF)
Ms. Irani
Unit(s)
Student’s name
Y/N
Y/N
Date
Give details:
Internal Verifier
signature
Programme Leader
signature (if required)
Date
Submission Date
Assessor Feedback:
LO1. Define basic algorithms to carry out an operation and outline the process of programming an application.
LO2. Explain the characteristics of procedural, object-orientated and event-driven programming, conduct an analysis of a suita
Integrated Development Environment (IDE).
LO4. Determine the debugging process and explain the importance of a coding standard.
* Please note that grade decisions are provisional. They are only confirmed once internal and external moderation has taken place and
grades decisions have been agreed at the assessment board.
Assignment Feedback
Summative feedback
Assessor Date
signature
Student Date
signature
Computing
1. A Cover page or title page – You should always attach a title page to your assignment. Use
previous page as your cover sheet and make sure all the details are accurately filled.
2. Attach this brief as the first section of your assignment.
3. All the assignments should be prepared using a word processing software.
1. The font size should be 12 point, and should be in the style of Time New Roman.
2. Use 1.5 line spacing. Left justify all paragraphs.
3. Ensure that all the headings are consistent in terms of the font size and font style.
4. Use footer function in the word processor to insert Your Name, Subject, Assignment No,
and Page Number on each page. This is useful if individual sheets become detached for any
reason.
5. Use word processing application spell check and grammar check function to help editing
your assignment.
Important Points:
1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the
compulsory information. eg: Figures, tables of comparison etc. Adding text boxes in the body
except for the before mentioned compulsory information will result in rejection of your
work.
2. Carefully check the hand in date and the instructions given in the assignment. Late
submissions will not be accepted.
3. Ensure that you give yourself enough time to complete the assignment by the due date.
4. Excuses of any nature will not be accepted for failure to hand in the work on time.
5. You must take responsibility for managing your own time effectively.
6. If you are unable to hand in your assignment on time and have valid reasons such as illness,
you may apply (in writing) for an extension.
7. Failure to achieve at least PASS criteria will result in a REFERRAL grade .
8. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will
then be asked to complete an alternative assignment.
9. If you use other people’s work or ideas in your assignment, reference them properly using
HARVARD referencing system to avoid plagiarism. You have to provide both in-text citation
and a reference list.
10. If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be
reduced to A REFERRAL or at worst you could be expelled from the course
I hereby, declare that I know what plagiarism entails, namely to use another’s work and to present
it as my own without attributing the sources in the correct way. I further understand what it means
to copy another’s work.
[email protected] 22/04/2022
Student’s Signature: Date:
(Provide E-mail ID) (Provide Submission Date)
Unit Tutor
Submission Format
1. Written Report
This 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. (The
recommended word count is 1,500–2,000 words for the report excluding annexures)
3. Presentation
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
LO1. Define basic algorithms to carry out an operation and outline the process of
programming an application.
LO4. Determine the debugging process and explain the importance of a coding
standard
Activity 1
A. The Fibonacci numbers are the numbers in the following integer sequence.
0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ……..
In mathematical terms, the sequence Fn of Fibonacci numbers is defined by the recurrence
relation.
Fn = F n-1 + F n-2
Define what an algorithm is and outline the characteristics of a good algorithm. Write the
algorithms to display the Fibonacci series and the factorial value for a given number using
Pseudo code. Determine the steps involved in the process of writing and executing a
program.
Take a sample number and dry run the above two algorithms. Show the outputs at the end
of each iteration and the final output. Examine what Big-O notation is and explain its role in
Activity 2
2.1 Explain what is meant by a Programming Paradigm and the main characteristics
of Procedural, Object oriented and Event-driven paradigms and the relationships
among them. Write small snippets of code as example for the above three
programming paradigms using a suitable programming language(s). you also need to
critically evaluate the code samples that you have given above in relation to their
structure and the unique characteristics.
Ayubo Drive is the transport arm of Ayubo Leisure (Pvt) Ltd, an emerging travel & tour
company in Sri Lanka. It owns a fleet of vehicles ranging from cars, SUVs to vans.
The vehicles that it owns are hired or rented with or without a driver. The tariffs are based on
the vehicle type. Some of the vehicle types that it operates are, small car, sedan car, SVUs, Jeep
1. Rent (With or without driver) – For each type of vehicle rates are given per day, per week
and per month. Rate for a driver also given per day. Depending on the rent period the total
rent amount needs to be calculated. For example: if a vehicle is rented for 10 days with a
driver, total amount to be calculated as follows:
2. Hire (with driver only) – These are based on packages such as airport drop, airport pickup,
100km per day package, 200km per day package etc. Standard rates are defined for a
package type of a vehicle typeif that is applicable for that type of vehicle.For each package
maximum km limit and maximum number of hours arealso defined. Extra km rate is also
defined which is applicable if they run beyond the allocated km limit for the tour. For day
tours if they exceed max hour limit,a waiting charge is applicable for extra hours. Driver
overnight rate and vehicle night park rate also defined which is applicable for each night
when the vehicle is hired for 2 or more days.
Write suable algorithms for vehicle tariff calculation for rents and hires. Ideally 3
functions should be developed for this purpose as above. Use the visual studio IDE
(using C#.net) to Implement the above algorithms and design the suitable database
structure for keeping the tariffs for vehicle types and different packages which must be
used for implementing the above functions.
Analyze the features of an Integrated Development Environment (IDE) and explain how
those features help in application development. Evaluate the use of the Visual
StudioIDE for your application development contrasted with not using an IDE.
Activity 4
2.2 Explain debugging process and the features available in Visual studio IDE for debugging
your code more easily. Evaluate how you used the debugging process to develop more
secure, robust application with examples.
2.3 Outline the coding standards you have used in your application development. Critically
evaluate why a coding standard is necessary for the team as well as for the individual.
I would like to express my special gratitude towards Miss Irani for her guidance and support
which she provided me with for the completion and submission of this Programming
Thank You,
M.R.Safwan
Activity 01...............................................................................................................................16
1.1 Algorithm..........................................................................................................................16
2.1.6.1 Snippets of code as example for the above three programming paradigms using
a suitable programming language(s)..............................................................................37
2.1.6.2 Snippets of code as example for Object oriented programming paradigms using
a suitable programming language(s)..............................................................................38
2.1.6.3 Snippets of code as example for Event-driven programming paradigms using a
suitable programming language.....................................................................................40
2.1.7 Critically evaluating the code samples given above in relation to their structure and
unique characteristics........................................................................................................ 41
2.1.7.1 Critically evaluating the snippets of code given as examples for Procedural
programming..................................................................................................................41
2.1.7.2 Critically evaluating the snippets of code given as example for Object oriented
programming..................................................................................................................41
Activity 03...............................................................................................................................42
3.1 Suitable algorithms for vehicle tariff calculation for rents and hires...........................42
3.2 Evidence of using visual studio IDE (using C#.net) to implement the above algorithms and
the design of suitable database structure to store the tariffs for vehicle types and different
packages.................................................................................................................................45
Activity 04...............................................................................................................................61
4.1 Designing and building a small system to calculate vehicle hire amounts and record them
in a database for customer billing and management reporting for Ayubo drive...................61
4.2 The debugging process and the features available in Visual studio IDE for debugging....79
Annexures.............................................................................................................................. 90
Refernces................................................................................................................................93
Table of Tables
1.1 Algorithm
For example, an algorithm is a recipe, which encompasses specific instructions for making
ready a dish or a meal.
1.1.2 Algorithms to display the Fibonacci series and the factorial value for a
given number using Pseudocode.
Each number is the sum of the 2 preceding ones. The collection is usually Starts
evolved from 0 and 1.
F n = Fn-1 + F n-2
Begin
Step 01 - n1=0
Step 02 - n2=1
Step 03 - if n==1 then
The factorial of a non-negative integer denoted with the aid of n! is made from
all fantastic Integers are less than or the same as n.
n! = n*(n-1)*(n-2)*(n-3)*(n-4)
Begin
Step 01 - Input Number Factorial = 1
Step 02 - If number > 0 then
Step 03 - Factorial = Factorial * Number
Step 04 - Number = Number – 1
Step 05 - Elif Number > 2
1.3 Taking a sample number to dry run the above two algorithms
0 1 1
1 1 2
1 2 3
2 3 5
3 5 8
5 8 13
13 21 34
21 34 55
34 55 89
55 89 144
Number 6 5 4 3 2 1
Name Big O
Logarithmic O(log(n))
Quadratic O(n^2)
Exponential O(2^n)
factorial O(n!)
O(log(n)) Logarithmic:
1.4.3 Critically evaluating the efficiencies of the python codes using Big-O
notation
To get the output for the input 1, no of step is 2 (checks through 1st and 2nd if
statements).
To get the output for the input 2, no of step is 3(checks through 1st, 2nd and 3rd if
statements).
Activity 02
Examples:-
There are two sorts of data in procedural programming: local and global. Local data is data
that is contained within a function, while global data is data that is not included within any
function. The only function where local data is stated has access to it. As a result, each
function has access to both local and global data.
One function's local data cannot be accessible by other functions. Data should be made
global if it is to be accessible by two or more functions. Another programmer cannot easily
update global data without first understanding what it is. Because data and functions are
separated, the procedural programming technique does not completely represent a real-
world system.
A huge program can be broken down into smaller, more manageable components
known as procedures or functions. This reduces code duplication, which improves
a code's readability and maintainability.
Data can be shared between functions using global variables. Because functions
are very segregated, we must declare data in the upper scope to share it.
Global data is passed from one function to the next. In function chains, global data
Examples of OOP languages are C++, C#, Java, JavaScript, Visual Basic.NET and Python.
All OOP languages have mechanisms that help to implement the object-oriented model. They
are encapsulation, inheritance, polymorphism and reusability.
There are two parts to a class: the header and the body. The header includes attributes,
modifiers, and the class keyword, whereas the body contains the class's members, which
include data members and member functions.
A class declaration is made up of two parts: a class header and a class body. Attributes,
modifiers, and the class keyword are all included in the class header. The members of the
class, including the data members and member functions, are encapsulated in the class body.
A class declaration has the following syntax:
Modifiers for accessibility attributes: base list { body }
Like adjectives, attributes provide additional context to a class; for example, the Serializable
attribute. The visibility of a class is defined as its accessibility. A class's default accessibility
is internal. The default access level for class members is private. The accessibility keywords
are included in the table below (Anon., n.d.)
Keyword Description
public Visible in the current and referencing
assembly.
private Visible inside current class.
protected Visible inside current and derived class.
Internal Visible inside containing assembly.
Internal protected Visible inside containing assembly and
Descendent of the current class.
(Anon., n.d.)
Encapsulation
Encapsulation is a mechanism for combining and coding the data it manipulates. It protects
them from outside intrusion and mistreatment. In OOP, code and data can be mixed to create
a self-contained box. When data and code are integrated in this way, an object is formed, and
encapsulation is achieved.
To their object, a code, data, or both can be private or public. Another portion of the same
object can only access a private code or data; a program running outside of it cannot access it.
When a code or data is public, however, other sections of the program outside of its object
can access it.
Inheritance is the process by which one object gains the properties of another. There is a base
class and a derived class in inheritance. The derived class inherits from the base class and has
the ability to override and add new members to extend the base class. A base type denotes a
generalization, whereas a derived type denotes an instance specification. (Anon., n.d.)
Polymorphism
Various items are processed in the same way under polymorphism. This is one of the
advantages of inheritance. Based on the derived type of the base reference, we can determine
the proper call at runtime. This is referred to as late binding. (Anon., n.d.)
Reusability
Reusability refers to the ability to deliver a class that has been written, produced, and
debugged to other programmers to use in their own projects. This is referred to as a
component or a DLL in.NET. In OOP, inheritance extends this concept (Reusability),
allowing a programmer to use an existing class and add new functionality to it without
changing it. (Anon., n.d.)
Advantages
Disadvantages
Because object-oriented programs take longer to compile and require more resources
and processing time for dynamic and runtime support, compiler and runtime overhead
is considerable.
Tracing and debugging messages travelling across multiple objects in a complicated
program is tough.
This necessitates mastery of software engineering and programming approaches by
programmers.
(Anon., n.d.)
2.1.6.2 Snippets of code as example for Object oriented programming paradigms using
a suitable programming language(s).
Example 1
Output :-
Output :-
this.Hide();
}
else
{
// if username and passwords are wrong, an error message is shown
MessageBox.Show("Invalid usernaem or password! Please try again",
"Error", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
2.1.7.1 Critically evaluating the snippets of code given as examples for Procedural
programming
In procedural programming, a problem is broken down into smaller manageable parts. The
example code is to find the sum of 3 inputs numbers given by a user. Here, the first step is
to get three inputs from users (x, y, z), then find the sum of all three numbers and finally
find the average by dividing the sum by 3. Then the outputs are the average, sum and the
number’s user has given as inputs.
As you can see, the problem is to find the average of three numbers, to get the required
output; the code is split into four parts as shown above to make it manageable.
2.1.7.2 Critically evaluating the snippets of code given as example for Object oriented
programming
As shown in the code, I have made an instance named ‘averageNumbers’ to find the average
of 3 numbers. Inside this instance I have written a code to find the sum of the 3 numbers
and find the average by dividing it by 3. Then inside Main where the codes run, the user
inputs are asked for 3 variables. Then I call the instance ‘averageNumbers’ with the 3 inputs
to find the average. In object-oriented, we can make objects as above and call them
whenever necessary (we don’t have to write the whole code over and over again).
In event-driven, as mentioned above, a program is executed after a user event like a mouse
click. The code I’ve given as an example is a code that gives a message “Welcome!” if the
user gives the correct username and password to log in and “Invalid username or password”
if the username or password is wrong. For this code to work, the user must insert the
username and password, then click login (mouse click and keyboard inputs).
Activity 03
2.2Suitable algorithms for vehicle tariff calculation for rents and hires
An algorithm for vehicle tariff calculation for Day tour, Hire calculations.
END FUNCTION
An algorithm for vehicle tariff calculation for Long tour, Hire calculations.
3.3.1Features of IDEs
Text editor - Every IDE comes with a text editor that allows you to write and
manipulate code. Front-end components can be dragged and dropped in some IDEs.
Debugger - This tool enables programmers to quickly find and solve faults and bugs
in their code. It also enables them to test various aspects of the program in order to
identify and correct issues.
Compilers convert programming languages into machine-readable code.
To verify accuracy, machine codes are examined. Compilers are able to parse and
optimize code in order to improve performance.
Code completion — this function assists programmers in completing code by finding
and adding common code components. This saves time and reduces bugs when
writing code.
Support for programming languages - IDEs give programmers the option of choosing
a programming language. They provide IDE tools for a variety of programming
languages, including Ruby, Python, and Java.
Plugins and integrations - An IDE is a development gateway that integrates all of your
other development tools to help you improve your workflows and efficiency.
(Anon., n.d.)
It serves as a single environment for most of the needs of a developer such as version
control systems, debugging tools, and Platform-as-a-Service.
Code completion capabilities can improve workflow of programming.
It automatically checks for errors and bugs to ensure top quality code
Refactoring capabilities help programmers to make comprehensive and mistake- free
name changes.
Maintain a smooth development cycle.
Increase developer efficiency and satisfaction
Deliver top-quality software on schedule
According to the site https://www.g2.com/articles/ide, some of the best overall IDE in 2018
are,
• IntelliJ IDEA
• Visual Studio
• Eclipse
• RStudio
• WebStorm
• PhpStorm
• PyCharm
• NetBeans
• Xcode
• Visual LANSA
The Visual Studio IDE is a creative launching pad that allows programmers to edit, debug,
build code and publish them as an application. Compared to a code editor or any other IDEs
that provide standard editor and debugger, Visual Studios IDE provides compliers, code
completion tools, graphical designers, and many other features, which helps programmers
with the development process. (Anon., n.d.)
Quick Actions and Squiggles - Squiggles are wavy underlining. They alert you to any
errors or issues with the code. They enable programmers to locate and rectify issues
without having to wait for the program to run. When you hover your mouse over the
Squiggle, information about the mistake appears. A light bulb may emerge in the left
margin, providing Quick Actions to correct the problem.
Code Cleanup - Format your code and implement any code improvements suggested
by your code style preferences, editor config conventions, and Roslyn analyzers using
Code Cleanup. (Please note that this feature is presently only accessible for C# code.)
Refactoring – This includes things like intelligent variable renaming, extracting one or
more lines of code into a new method, rearranging method parameters, and more.
IntelliSense - This is a word for features in the editor that display information about
your code and, in some situations, write small portions of code for you.
Visual Studio search - With this capability, you can find IDE features and code all in
one spot.
Live Share - This feature allows you to share your project instantaneously and
securely.
Call Hierarchy - this window displays the methods that call the method you have
selected. It is useful information if you need to update or remove a method, or if you
are looking for a bug.
CodeLens - this tool allows you to search for code references, modifications,
It is best to develop error free and secure Best to practice codes and requires more time
programs/ projects with less time due to the compared to IDEs.
Here are a few examples on how using Visual studio IDE was better compared to not using
an IDE.
The features mentioned in ‘3.3.3 Visual Studio IDE’ helped to save time and make an
application better compared to not using an IDE.
Example 1:
The code completion feature helped a lot to save time typing variable already declared and
calling names of tools to code.
Example 2:
Example 3:
Figure 49
A simple code allows programmers to connect to a database to build the application.
Example 4:
The text editor is user friendly as it shows where else a variable is assigned once clicked on
the variable.
Example 5:
Figure 51
A red line shows most errors and once you hover on top of it, it shows the reason for error
as well which makes it much easier to find errors and debug before running the program.
Note: More uses of an IDE (debugging features) over not using an IDE are given under
‘4.2.3 using the debugging process to develop more secure, robust application’.
Debugging is the process of identifying and removing current and potential errors/bugs in
software code that might cause it to act abnormally or crash.
Debugging aids in the prevention of software flaws by discovering and resolving issues.
(Anon., n.d.)
"Fault localization" and "fault repair/bug fixing" are two processes in the debugging
process. A programmer may reproduce an issue in software code to determine the reason of
the error and then edit or eliminate the code to prevent it from occurring again. Both the
first and second steps take time and are challenging. The first stage is more crucial since in
order to correct an error, the problem must first be identified.
(Anon.,n.d.)
According to the site “The Economic Times”, the steps in a debugging process are,
Note: as I used Visual studios IDE, most of the problems were pointed out by the IDE and
the reason was given, so the steps I had to follow to debug my application were “fault
localization” and “fault repair” as shown below.
There are many forms of debugging namely “Stepping through the code with a debugger”,
“investigating logs”, “unit testing”, “profiling”, and “analyzing dumps”. Visual studio
focuses on “interactive debugging”, which means “attaching to a running process with a
debugger, and investigating the program’s execution and state”.
• Attaching the debugger: Once you press F5 or “select Debug | Start Debugging”,
debugging will automatically run in Visual studios.
• Debugger Break Mode: For debugging, the debugged process must be in “Break
Mode”. This means the program can be paused for a said line of code, and all the running
threads are paused after a line of code. To get breaker mode, use “Debug
Break All menu item” or place break points. To place breaker points, press F9, or “Debug
Toggle Breakpoint”. Once a break point is set, the program will stop at that point and start
break mode.
While in Break Mode – Navigate through code: when in break mode, it is possible to you
debug interactively and see the execution of codes. Some of the features of navigation are,
“Continue (F5) will quit break mode and continue the program’s execution until the
next breakpoint is hit, entering break-mode again”.
“Step Over (F10) will execute the current line and break on the next line of code”
“Step Into (F11) is used when the next execution line is a method or a property. When
clicked, the debugger will step into the method’s code first
line. By default, properties are skipped. To enable stepping into property code, go to Tools |
Options | Debugging and uncheck Step over properties and operators”
4.2.3 Using the debugging process to develop more secure, robust application
Thanks to the features in Visual studios, it was easy to debug the application and make the
application a bug free secure application.
As mentioned above, in the debugging process, the most crucial part is “fault localization”.
Using the “select Debug | Start Debugging”, I was able to start debugging while running the
application and find the errors in my application and fix them.
Here are a few instances as such,
Case 1:
On the picture shown below, the variable ‘packagerates’ has not been initialized, which the
debugger showed instantly. I was able to save time and avoid bugs by identifying the error.
Case 3:
Case 4:
Figure 93
Here hoursOnly variable was an double and maxhours was a int. Thanks to the error
message, I was able to identify it and fix it by converting hours only to int by using the code
‘int totalhours = Convert.ToInt32(hoursOnly);’.
Figure 94
Here the variable rendate was not declared instead it was rendte. I was able to avoid the
error when the red line showed and was able to fix it.
These are some of the many instances that I used the debugging process to debug the
application to develop more secure, robust application.
Good Software Developers and development organizations maintain some well-defined and
standard style of coding called coding standards. Organization / programmer, depending on
their needs, what suits their organization best and according to the type of software
developed, make coding standards. It is crucial to maintain coding standards because if
coding standards are not maintained, then the code maybe rejected during code review int
the organization.
• Limited use of global – This is about which types of data that can be declared global
and the data that can’t be.
• Standard headers for different modules – To understand and maintain the code in a
better way, the header of different modules should follow some standard format and
information. The header format must contain below things that is being used in various
companies,
1“Local variables should be named using camel case lettering starting with small letter
(e.g. localData) whereas Global variables names should start with a capital letter (e.g.
GlobalData). Constant names should be formed using capital letters only (e.g.
CONSDATA)”.
2 “Avoiding the use of digits in variable names”
3 “Names of function should be written in camel case starting with small letters”.
4 “Name of functions should describe the reason of using of clearly and briefly.”
• Coding style – A code should understandable. If the code is too complex, debugging
is difficult. Using coding styles that is too difficult to understand must be avoided.
• Do not using an identifier for multiple purposes - Descriptive and meaningful
names should be given for each variable that give the reason behind the name. If the same
variable name is used multiple times, it can lead to confusion and it would be difficult to
debug.
• Document codes – The codes should be properly documented in a way that is
easy to understand. Comments regarding the statements increase the understandability of the
code.
(Anon., n.d.)
As any programmer, I have used some coding standards to code my application. Some of
them are given below with examples.
Standard 1:
For tools, I have named them in a way that it shows the page it belongs to as well as
the type of tool it is and every word has a capital letter in the first letter (eg.
txtbxHireCharge – this is the text box for Daily rates in rent packages page).
For local variable I’ve used names that are understandable and follow a pattern
4.3.2 Critically evaluating why a coding standard is necessary for the team as
well as for the individual
• They increase the efficiency of the software and reduces the development time.
• They help in identification of errors in an early stage.
• They increase readability and understandability of a code while reducing the
complexity of the code.
• It reduces the hidden cost for developing the software. (Anon., n.d.)
Annexures
Figure 103 Code to get data from the database and display in the data grid 1
Figure 104 Code to get data from the database and display in the data grid 2
Note: I have placed the back button in all pages except login and main menu pages. Note:
I have used the code “this.Hide();” to hide the current page when moving to another page.
5. Main menu page
www.w3school.com
Anon., n.d. [Online]
Available at: https://medium.com/@bhattshlok12/characteristics-of-an-algorithm-
49cf4d7bcd9
[Accessed 20 08 2021]. Anon., n.d. [Online]
Available at: https://www.csharp-console-examples.com/pseudocode- examples/pseudocode-
to-calculate-factorial/
[Accessed 20 08 2021]. Anon., n.d. [Online] Available at:
https://www.tutorialspoint.com/learn_c_by_examples/fibonacci_non_recursive_program
_in_c.htm
[Accessed 20 08 2021]. Anon., n.d. [Online]
Available at: https://sciencerack.com/6-steps-of-program-development-process-with-
detailed-description/
[Accessed 20 08 2021]. Anon., n.d. [Online]
Available at: https://www.g2.com/articles/ide [Accessed 20 08 2021].
Anon., n.d. [Online]
Available at: https://jaxenter.com/ides-vs-text-editor-148936.html [Accessed 21 08 2021].
Anon., n.d. [Online] Available at:
https://economictimes.indiatimes.com/definition/debugging#:~:text=Definition%3A
%20Debugging%20is%20the%20process,to%20behave%20unexpectedly%20or
%20crash.&text=Description%3A%20To%20debug%20a%20program,problem%2C
%20and%20then%20fix%20it. [Accessed 21 80 2021].
Anon., n.d. [Online]
Available at: https://www.sciencedirect.com/topics/computer-science/debugging-process
[Accessed 24 08 2021].
Anon., n.d. [Online]
Available at: https://www.bbc.co.uk/bitesize/guides/z7kkw6f/revision/7 [Accessed 23 08
2021].
Anon., n.d. BBC Bitesize. [Online]
Available at: https://www.bbc.co.uk/bitesize/guides/z7kkw6f/revision/7 [Accessed 27 08
2021].
Anon., n.d. BBC Bitesize. [Online]
Available at: https://www.bbc.co.uk/bitesize/guides/zjdkw6f/revision/4 [Accessed 27 08
2021].
Anon., n.d. BBC Bitesize. [Online]
Available at: https://www.bbc.co.uk/bitesize/guides/zjdkw6f/revision/3 [Accessed 27 08
2021].
Anon., n.d. C-sharpcorner.com. [Online]
Available at: https://www.c-sharpcorner.com/UploadFile/84c85b/object-oriented-