Programing
Programing
Unit(s)
Assignment title
THANUSHA
Student’s name
List which assessment criteria Pass Merit Distinction
the Assessor has awarded.
THANUSHA SIVAYOGARAJA 1
Remedial action taken
Give details:
THANUSHA SIVAYOGARAJA 2
Date Received 1st
Submission Date submission
LO1. Define basic algorithms to carry out an operation and outline the process of programming an application.
Pass, Merit & Distinction Descripts P1 M1 D1
driven programming, conduct an
LO2. Explain the characteristics of procedural, object-orientated and event- analysis
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
THANUSHA SIVAYOGARAJA 3
Formative Feedback: Assessor to Student
Action Plan
Summative feedback
Assessor Date
signature
Student Date
signature
THANUSHA SIVAYOGARAJA 4
Pearson Higher Nationals in
Computing
Unit 01: Programming Assignment
01
THANUSHA SIVAYOGARAJA 5
General Guidelines
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.
4. All the assignments should be printed on A4 sized papers. Use single side printing.
5. Allow 1” for top, bottom , right margins and 1.25” for the left margin of each page.
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.
THANUSHA SIVAYOGARAJA 6
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
Student Declaration
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]
Student’s Signature: Date: 14/11/2023
(Provide E-mail ID) (Provide Submission Date)
THANUSHA SIVAYOGARAJA 7
Higher National Diploma in Computing
Assignment Brief
Student Name /ID Number THANUSHA/E184566
Unit Tutor
Assignment Title
Design &Implement a GUI based system using a suitable
Integrated Development Environment
Issue Date
Submission Date
Submission Format
THANUSHA SIVAYOGARAJA 8
This submission will have 3 components
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 presentation, but
live demonstration of the system is required. Evaluator will also check the ability to modify and debug the
system using the IDE.
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
THANUSHA SIVAYOGARAJA 9
Assignment Brief and Guidance:
THANUSHA SIVAYOGARAJA 10
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, ……..
Fn = F n-1 + F n-2
n! = n * (n - 1) * …….. 1
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 and carry out an analysis of writing the code phase by discussing the potential
challenges faced.
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
evaluating efficiencies of algorithms. Write the Python program code for the above two
algorithms and critically evaluate their efficiencies using Big-O notation.
Activity 2
THANUSHA SIVAYOGARAJA 11
2.1 Compare and discuss what is meant by a Programming Paradigm and the main
characteristics of Procedural , Object oriented and Even t -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 ) and critically
evaluate the code samples that you have given above in relation to their structure and
the unique characteristics.
Grifindo Toys is a small -scale Toy building company which is located in United Kingdom
(UK) and currently they have 50 employees working at their headquarters. They are looking
for a simple payroll system to calculate the salaries of their employees and you are hir ed as a
freelance software developer to build their payroll system.
Specifications for the payroll system as follows,
Grifindo Toys Payroll System mainly contains five components and the specifications for the
components are follows,
1. Employee Component.
• Admin should be able to update all employee details in the system (Update and
Delete including monthly salary, overtime rates -hourly, allowances).
THANUSHA SIVAYOGARAJA 12
• Admin should be able to view individual employee details, view all employees
details, search employees.
2. Salary Component
Admin should be able to input the date range to calculate the salary. Salary cycle
begin date and the end date should be given to calculate the monthly salary.
Salary cycle begin date and end date will be defined in the settings component
and if the user enters something else the system should display an error message.
The admin should be able to enter the no of leaves an employee has taken with
number of absent days, no of holidays for the given date range. If an employee
has worked any overtime hours the admin should be able to enter that also when
calculating the Base pay value.
Base Pay need to calculate based on the following points,
No-pay-value = (Total_Salary/salary_cycle_date_range)
*No_of_absent_days
THANUSHA SIVAYOGARAJA 13
Base Pay value = Monthly_Salary + Allowances +
(Over_time_rate*no_of_overtime_hours)
Gross Pay need to calculate according to the below mentioned formula
All the calculated No-pay-value, Base-pay-value and Gross pay value should
record in the database under each employee for each month. This component
should generate reports such as monthly salary report for an employee, overall
salary summary for couple of months for an employee, No-pay-value, base-
payvalue, and gross pay value of all the employees for a given month range.
3. Settings Component
This component should allow the admin to change parameter values such as
i. Date Range for a salary cycle. Eg:- 30 days
ii. Salary cycle begin date
iii. Salary cycle end date
iv. No of leaves for an employee for a year.
Activity 3
THANUSHA SIVAYOGARAJA 14
Write the complete pseudocode for the salary component of the above system (report
generation is not needed). Use the visual studio IDE (using C#.net) to implement the
above three components. Ideally there should be three separate classes for the above
three components and the developer can decide the methods which need to include in
those classes. Design the suitable database structure for keeping the data of the above
system.
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
4.1 Design and build a small GUI system for the above scenario and it should be a complete
functional system with all the functions which has described in the above scenario with the
database structure which has designed in activity 3.
4.2 Examine 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.
4.3 Explain and 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.
THANUSHA SIVAYOGARAJA 15
THANUSHA SIVAYOGARAJA 16
Grading Rubric
THANUSHA SIVAYOGARAJA 17
LO3 Implement basic algorithms in code using an IDE.
THANUSHA SIVAYOGARAJA 18
Contents
Activity 1 ................................................................................................................................. 21
ALGORITHMS ....................................................................................................................... 21
Characteristics of ALGORITHM ............................................................................................. 22
Algorithms to display the Fibonacci series and the factorial value using Pseudo code. ......... 22
Fibonacci series ........................................................................................................................ 22
Algorithms to display the Fibonacci series using Pseudo code ............................................... 23
Algorithms to display the factorial value using Pseudo code .................................................. 23
Steps involved in the process of writing and executing a program ......................................... 24
Dry run on the algorithm of Fibonacci series. ......................................................................... 24
Big-O notation ......................................................................................................................... 25
This is how it goes: .................................................................................................................. 25
A table summarizing Big O functions may be seen below. The four that are most frequently
mentioned and crucial to keep in mind are: ............................................................................. 26
Python code to display the Fibonacci series ............................................................................ 27
Python code to display the Factorial Value .............................................................................. 27
Activity 2 ................................................................................................................................. 28
what is Programming Paradigm. .............................................................................................. 28
Common Programming Paradigms are: ................................................................................... 28
Imperative Programming (Procedural Programming) ............................................................. 28
Features of Procedure-Based Programming ............................................................................ 28
Declarative Programming Paradigm ........................................................................................ 28
Functional Programming Paradigm ......................................................................................... 29
Object Oriented Programming ................................................................................................. 29
Key characteristic of OOP: ...................................................................................................... 29
Event-driven Programming ...................................................................................................... 29
Key Features of Event-Driven Programming: ......................................................................... 29
These programming paradigms have many relationships. Such as: ........................................ 30
Small snippets of code as example for the above three programming paradigms ................... 30
Small snippets of code for object-oriented programming paradigm ....................................... 31
Small snippets of code for object-oriented programming paradigm ....................................... 31
Small snippets of code for Event driven programming paradigm ........................................... 32
Analyzing with a critical eye the code examples provided for object-oriented programming 32
Activity 3 ................................................................................................................................. 33
THANUSHA SIVAYOGARAJA 19
3.1. Pseudocode for Salary....................................................................................................... 33
GUI for Above Salary Component .......................................................................................... 36
3.2 Design the Database Structure for Payroll System ............................................................ 37
3.3. IDE features and evaluate how its help for application developer. ................................... 38
How IDE features help application developer ......................................................................... 38
Activity 4 ................................................................................................................................. 39
4.1. Design and Build GUI for Gryffindor Pay Roll System. .................................................. 39
Login Page ............................................................................................................................... 39
Main Menu ............................................................................................................................... 40
Employee Menu ....................................................................................................................... 41
Register Employee ................................................................................................................... 43
Update Employee ..................................................................................................................... 44
Delete Employee ...................................................................................................................... 45
Salary Menu ............................................................................................................................. 46
Employee month Salary ........................................................................................................... 47
Salary Report Per Month ......................................................................................................... 49
Salary Setting ........................................................................................................................... 51
4.2. Debugging Process and Debugging Facilities in IDE....................................................... 55
4.3. Explain Coding standards for Payroll System. ................................................................. 56
THANUSHA SIVAYOGARAJA 20
Activity 1
ALGORITHMS
A set of instructions for completing a task or solving an issue is called an algorithm.
Algorithms are an essential part of computer science, used in everything from simple
calculations to complex data processing jobs.
Algorithms perform a wide range of tasks, such as data sorting, information searching, and
calculation. They are an essential component of computer systems and are used to do certain
tasks or deal with specific problems.
A sequence of consecutive steps that receive an input, process it, and output the results is
commonly referred to as an algorithm. A text string, an integer collection, or any other type of
data might be used as the input. The result of the algorithm's processing of the input is called
the output.
Numerous computer languages may be used to generate both simple and complex algorithms.
The following characteristics of a good algorithm are typically desirable: simplicity,
scalability, efficacy, and accuracy.
Algorithms are an essential component of computer science and programming; they are
collections of instructions for carrying out tasks or finding solutions to problems.
THANUSHA SIVAYOGARAJA 21
Characteristics of ALGORITHM
Algorithms to display the Fibonacci series and the factorial value using
Pseudo code.
Fibonacci series
A collection of integers known as the Fibonacci numbers, or the Fibonacci sequence, begins
at 0 and goes through 1, 1, 1, and then a string of ever-increasing numbers. For each number
in the sequence, the total of the two numbers that came before it is the same.
THANUSHA SIVAYOGARAJA 22
Algorithms to display the Fibonacci series using Pseudo code
Step 3 X = 0, Y = 1, Z = 2
Step 4 Print X, Y
Step 6 F=X+Y
Step 7 Print F
Step 8 X=Y
Step 9 Y=F
Step 10 Z=Z+1
Step 11 Go to Step 4
Step 12 STOP
Step 6 Repeat step 4 and 5 until n=0Repeat step 4 and 5 until n=0
THANUSHA SIVAYOGARAJA 23
Steps involved in the process of writing and executing a program
1. Analyzing the Problem: The first step in programming is to gather the information
below. These things are essential to the programmer because they provide the
framework for organizing his code and handling unforeseen issues.
2. Algorithm design / Pseudocode - At this point, all of the instructions that must be
followed at different levels are provided. The writing style of these is simple English.
One may refer to it as a strategy.
3. Flowchart: This is a graphical tool that shows the steps or activities that need to be
followed in order to run a program. To make the stages in the second level simpler to
grasp, they are now all shown diagrammatically. Flowcharts help to simplify the
process of developing programmers by facilitating the description of reasoning and
the detection and correction of design errors.
4. Coding - At this step, the programmer writes the instructions for solving problems in
computer language. We use the data from the previous rounds to inform every stage of
the coding process. The requirements and resources that language provides determine
the language that is selected.
5. Debugging - At this stage, we remove all of the program's faults because we cannot
rule out making mistakes when developing. In this case, a manual DRY RUN program
is executed. This is done again until the program is error-free and all errors have been
removed from the system.
6. Testing - We test the program at this step by entering false data, which includes
normal, odd, and incorrect data, in order to confirm its behavior and outcome with the
given data.
7. Final output: After the software has finished all of the previously specified
procedures, it is given the TRUE DATA. Here, the programmer hopes the code will
function as planned and have positive results.
8. Documentation - For a number of reasons, most programmers skip over this step,
although it's important since it helps them address any problems that may occur with
the code.
Step n X Y F Z OUTPUT
Initial 4 0 1 1 0 0
1st iteration 1 2 2 1 1
2nd iteration 2 3 3 2 1
3rd iteration 2 5 5 3 2
THANUSHA SIVAYOGARAJA 24
4th iteration 5 8 8 4 3
Big-O notation
One way to indicate the complexity or efficiency of an algorithm is to use Big-O notation. It
establishes a limit on the number of steps an algorithm must do in proportion to the input
size.
THANUSHA SIVAYOGARAJA 25
A table summarizing Big O functions may be seen below. The four that are
most frequently mentioned and crucial to keep in mind are:
Notation Name Description
O (1) Constant time The algorithm's execution time is not dependent on
the amount of the input.
O (log n) Logarithmic time The amount of the input has a logarithmic effect on
how long the algorithm takes to run.
O(n) Linear time The algorithm's execution time is inversely
correlated with the amount of the input.
O (n log Linear logarithmic The algorithm's execution time is a linear function
n) time of the input size's logarithm.
O(n^2) Quadratic time The algorithm's execution time is proportional to
the square of the input's size.
O(n^3) Cubic time The algorithm's execution time is inversely
proportional to the input size cube.
O(2^n) Exponential time The algorithm's execution time grows
exponentially with the size of the input.
O(n!) Factorial time The size of the input has a factorial effect on the
algorithm's execution time.
It's important to keep in mind that these are but a few examples of the numerous varieties of
Big-O notation that might be applied. A specific Big-O notation may be employed, depending
on the technique in issue and how the execution time scales with the input quantity. Big-O
notation provides an upper constraint on the running time, making it a worst-case measure.
While describing the algorithm's performance, we only take into account the worst-case
scenario, even if an algorithm's running time may be lowered in some situations.
THANUSHA SIVAYOGARAJA 26
Python code to display the Fibonacci series
n = int (input("Number of terms? "))
A=0
B=1
C=0
if n <= 0:
print ("Please enter a positive integer")
elif n == 1:
print ("Fibonacci sequence upto", n,":")
print(A)
else:
print ("Fibonacci sequence:")
while n > C:
print(A)
I=A+B
A=B
B=I
C += 1
f=1
if num < 0:
print ("Please enter a positive number")
elif num == 0:
print ("The factorial of 0 is 1")
else:
for i in range(1,num + 1):
f = f*i
THANUSHA SIVAYOGARAJA 27
print("The factorial of",num,"is",f)
Activity 2
THANUSHA SIVAYOGARAJA 28
SQL and XSQL (XMLSQL) are a few examples.
THANUSHA SIVAYOGARAJA 29
These programming paradigms have many relationships. Such as:
✓ Although there isn't a clear hierarchical relationship between these three groupings,
they are all essentially nested within one another.
✓ Most paradigms are built on an event-driven and object-oriented base.
✓ Numerous languages make it easier to programme in one or more paradigms.
✓ The fact that so many paradigms are centred around the current issue helps users solve
problems faster.
#start
#to find the average of 3 numbers
#requsting user to insert the three numbers to input
x = int (input ("Enter the first number: "))
y = int (input Enter the second number: "))
z = int (input ("Enter the third number: "))
#adding the three numbers
sum = x + y + z
#finding the average of the three numbers
avg = sum / 3
#displaying the numbers
print ("first number: ", + x)
print ("second number: ", + y)
print ("third number: ", + z)
#display the sum
print("sum of three numbers = ", + sum)
#display the average
THANUSHA SIVAYOGARAJA 30
Print ("Average = ", + avg)
Small snippets of
code for object-
oriented
programming
paradigm
THANUSHA SIVAYOGARAJA 31
Small snippets of code for Event driven programming paradigm
Analyzing with a critical eye the code examples provided for object-
oriented programming
As you can see from the code, I made an instance called "average Numbers" in order to
obtain the average of three numbers. In this instance, I've written some code to get the
average by dividing the total of the three numbers by three. After that, the user inputs data
into Main, which runs the scripts.
are requested for three elements. The instance 'average Numbers' is then called with the
three inputs to find the average. Using object-oriented programming, we may construct
objects like the one above and call them as required, eliminating the need to write the same
code over.
As was previously said, a programme runs in response to an event from the user, such a
mouse click. I've given an example of a code that, depending on whether the user inputs the
correct username and password to log in, shows the words "Welcome!" and "Invalid
THANUSHA SIVAYOGARAJA 32
username or password". Before selecting "Login," the user must type their username and
password using their mouse and keyboard.
Activity 3
BEGIN
Iput baseSalary, componentPercentage, taxPercentage
Calculate the salary component amount based on the given base salary and percentage
SET componentAmount = baseSalary * (componentPercentage
100 Calculate the taxable salary by adding the base salary and the salary component
SET taxableSalary = baseSalary + componentAmount
Calculate the tax amount based on the taxable salary and tax percentage
SET taxAmount = taxableSalary * (taxPercentage / 100)
Calculate the net salary by subtracting the tax amount from the taxable salary
SET netSalary = taxableSalary – taxAmount
Round the salary amounts to two decimal places
SET componentAmount = ROUND(componentAmount, 2)
SET taxableSalary = ROUND(taxableSalary, 2)
SET taxAmount = ROUND(taxAmount, 2)
SET netSalary = ROUND (netSalary, 2)
OUTPUT the calculated salary components
OUTPUT "Base Salary: ", baseSalary
OUTPUT "Taxable Salary: ", taxableSalary
OUTPUT "Tax Amount: ", taxAmount
OUTPUT "Net Salary: ", netSalary
END
BEGIN
Input the employee name to search for
Input employeeName
SEARCH the employee salary database for the specified name
FOR EACH employee IN salaryDatabase
IF
employee.name EQUALS employeeName
THANUSHA SIVAYOGARAJA 33
OUTPUT the employee's salary components if found
OUTPUT "Employee: ", employee.name
OUTPUT "Base Salary: ", employee.baseSalary
OUTPUT "Salary Component: ", employee.componentAmount
OUTPUT "Taxable Salary: ", employee.taxableSalary
OUTPUT "Tax Amount: ", employee.taxAmount
OUTPUT "Net Salary: ", employee.netSalary
EXIT the loop once the employee is found
BREAK
ENDIF
END FOR
OUTPUT an error message if the employee is not found
IF employee NOT FOUND
OUTPUT "Error: Employee not found in database"
ENDIF
END
Salary Class
Declare private instance variables
PRIVATE baseSalary
PRIVATE componentPercentage
PRIVATE taxPercentage
PRIVATE componentAmount
PRIVATE taxableSalary
PRIVATE taxAmount
PRIVATE netSalary
CONSTRUCTOR
CONSTRUCTOR (baseSalary, componentPercentage, taxPercentage)
This.baseSalary = baseSalary
This.componentPercentage = componentPercentage
This.taxPercentage = taxPercentage
Calculate the salary components
This.componentAmount = baseSalary * (componentPercentage / 100)
This.taxableSalary = baseSalary + componentAmount
This.taxAmount = taxableSalary * (taxPercentage / 100)
This.netSalary = taxableSalary - taxAmount
THANUSHA SIVAYOGARAJA 34
END
CONSTRUCTOR
THANUSHA SIVAYOGARAJA 35
GUI for Above Salary Component
THANUSHA SIVAYOGARAJA 36
Primary Key ID Int
Name Varchar (50)
Address Varchar (50)
D. O. B DateTime
Gender Varchar (50) 3.2 Design the Database Structure
Telephone Int for Payroll System
Monthly Varchar (50)
Allowance Float
Overtime Float
Leaves Float
Primary Key ID Int
THANUSHA SIVAYOGARAJA 37
3.3. IDE features and evaluate how its help for application developer.
Several functionalities are available for building software using an application known as an
Integrated Development Environment (IDE). Its goal is to facilitate the rapid and simple
creation, testing, and implementation of software applications. With the support of IDEs,
developers may produce higher-quality code and boost production.
THANUSHA SIVAYOGARAJA 38
Activity 4
4.1. Design and Build GUI for Gryffindor Pay Roll System.
Login Page
THANUSHA SIVAYOGARAJA 39
Main Menu
THANUSHA SIVAYOGARAJA 40
Employee Menu
THANUSHA SIVAYOGARAJA 41
THANUSHA SIVAYOGARAJA 42
Register Employee
THANUSHA SIVAYOGARAJA 43
Update Employee
THANUSHA SIVAYOGARAJA 44
Delete Employee
THANUSHA SIVAYOGARAJA 45
Salary Menu
THANUSHA SIVAYOGARAJA 46
Employee month Salary
THANUSHA SIVAYOGARAJA 47
THANUSHA SIVAYOGARAJA 48
Salary Report Per Month
THANUSHA SIVAYOGARAJA 49
THANUSHA SIVAYOGARAJA 50
Salary Setting
THANUSHA SIVAYOGARAJA 51
THANUSHA SIVAYOGARAJA 52
THANUSHA SIVAYOGARAJA 53
THANUSHA SIVAYOGARAJA 54
4.2. Debugging Process and Debugging Facilities in IDE
THANUSHA SIVAYOGARAJA 55
4.3. Explain Coding standards for Payroll System.
THANUSHA SIVAYOGARAJA 56
over a few of the objectives and uses of coding standards and explain how they help
both individuals and teams.
• Coding standards provide guidelines for the format, style, and other readability-
improving elements of the code. Code that is easy to read and understand reduces the
likelihood of errors and overall output.
REFERENCES
THANUSHA SIVAYOGARAJA 57
MindStick (n.d.). What are the advantages of Visual Studio IDE? [online]
www.mindstick.com. Available at: https://www.mindstick.com/forum/156477/what-are-the-
advantages-of-visual-studio-ide.
MindStick (n.d.). What are the advantages of Visual Studio IDE? [online]
www.mindstick.com. Available at: https://www.mindstick.com/forum/156477/what-are-the-
advantages-of-visual-studio-ide.
Mikejo5000 (n.d.). Tips and tricks in the debugger - Visual Studio (Windows). [online]
learn.microsoft.com. Available at: https://learn.microsoft.com/en-
us/visualstudio/debugger/debugger-tips-and-tricks?view=vs-2022
BrowserStack. (n.d.). Coding Standards and Best Practices To Follow. [online] Available at:
HTTPS://WWW.BROWSERSTACK.COM/GUIDE/CODING-STANDARDS-BEST-
PRACTICES#:~:TEXT=PRACTICES%20TO%20FOLLOW-
,WHAT%20ARE%20CODING%20STANDARDS%3F,SOPHISTICATED%20AND%20HIGH
LY%20FUNCTIONAL%20CODE.
Mikejo5000 (n.d.). First look at the debugger - Visual Studio (Windows). [online]
learn.microsoft.com. Available at: https://learn.microsoft.com/en-
us/visualstudio/debugger/debugger-feature-tour?view=vs-2022.
THANUSHA SIVAYOGARAJA 58