Unit 01 Programming Assignment Reworded Compress
Unit 01 Programming Assignment Reworded Compress
1|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
Confirm action completed
Remedial action taken
Give details:
Programme Leader
signature (if required) Date
2|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
Higher Nationals - Summative Assignment Feedback Form
Student Name/ID Mohamed Sabrin/COL00143342
Unit Title Unit-01 Programming Assignment_Reworded
Assignment Number 1 Assessor
02/11/2022 Date Received 1st
Submission Date submission
Date Received 2nd
Re-submission Date submission
Assessor Feedback:
LO1. Define basic algorithms to carry out an operation and outline the process of programming an application.
Pass, Merit & Distinction Descripts P1 M1 D1
LO2. Explain the characteristics of procedural, object-orientated and event-driven programming, conduct an an
Integrated Development Environment (IDE).
Pass, Merit & Distinction Descripts P2 M2 D2
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
Formative Feedback: Assessor to Student
3|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
Action Plan
Summative feedback
Assessor Date
signature
02/11/2022
Student signature Date
4|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
Pearson Higher Nationals in
Computing
Unit 01: Programming
Assignment 01
5|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
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.
Word Processing Rules
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
6|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
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.
E171701@esoft.academy 02/11/2022
Student’s Signature: Date:
(Provide E-mail ID) (Provide Submission Date)
7|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
Higher National Diploma in Computing
Assignment Brief
Student Name /ID Number Mohamed Sabrin/COL00143342
Unit Tutor
Submission Date
Submission Format
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
8|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
Assignment Brief and Guidance:
Activity 1
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 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
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 (WD), 7-seater van
and Commuter van. New vehicle types are to be added in the future.
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:
9|Page
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
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.
Activity 3
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
Design and build a small system to calculate vehicle hire amounts and record them in a database for
customer billing and management reporting forAyubo drive. This includes the completing the database
design started in 3.2 and implementing one or more GUIs for vehicle, vehicle type, and package
add/edit/delete functions. It essentially requires an interface for hire calculation and recording function
described above. Generating customer reports and customer invoices are not required for this course
work.
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.
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.
10 | P a g e
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
11 | P a g e
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No. 01
0 0
Grading Rubric
12
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
P3Write a program that implements an algorithm using an
IDE.
13
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Acknowledgment
First of all, I would like to thank Our batch coordinators for guiding us through the lessons. And also,
I thank ESOFT Metro Campus for this valuable opportunity.
Mohamed Sabrin
14
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Contents
Acknowledgement…………………………………………………………………………...14
1.1 Define what an algorithm is and outline the characteristics of a good algorithm.
Develop algorithms for linear search and binary search using Pseudo code………………..19
1.2 Describe the steps involved in the process of writing and executing a program. Take an
arrayof 10 or more elements and dry run the above two algorithms. Show the outputs at
the end of each iteration and the final output……………………..………………………..29
1.3 Define 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……………………………………………34
2.1 Define what is meant by a Programming Paradigm. Explain the main characteristics of
Procedural, Object oriented and Event-driven paradigms and the relationships among
them…………………………………………………………………………………………39
2.2 Write small snippets of code as example for the above three programming paradigms
using a suitable programming language(s)…………………………………………………42
2.3 Critically evaluate the code samples that you have above in relation to their structure
and the unique characteristics………………………………………………………………47
In the second example this codded example for Object oriented programming paradigm using
the programming language C#. The Object-oriented programming is based on the concept
of "objects"…………………………………………………………………………………50
Activity 03………………………………………………………………………………….53
3.1 Design suable algorithms for vehicle tariff calculation for rents and hires. Ideally 3
functions should be developed for this purpose as follows………………………….....53
3.2 Implement the above algorithms using visual studio IDE (using C#.net) 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……………………..56
3.3 Analyze the features of an Integrated Development Environment (IDE) and explain
how those features help in application development. Evaluate the use of the Visual Studio
IDE for your application development contrasted with not using an IDE…………………72
15
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
4.1 Design and build a small system to calculate vehicle hire amounts and record them in
adatabase for customer billing and management reporting for Ayubo drive. This includes the
completing the database design started in 3.2 and implementing one or more GUIs for
vehicle, vehicle type, and package add/edit/delete functions. It essentially requires an
interface for hirecalculation and recording function described above. Generating customer
reports and customer invoices are not required for this course work………………………77
4.2 What is debugging an application? Explain 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………………………………..110
4.3 Explain 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…...115
List of references…………………………………………………………………………...119
Figure of contents
Figure 1 How Linear search works…………………………………………………………25
Figure 2 How Binary search works…………………………………………………………27
Figure 3 Output for the C++ code…………………………………………………………..43
Figure 4 Output for the C# code…………………………………………………………….45
Figure 5 Output for the python paradigm…………………………………………………...46
Figure 6 Flowchart for rent calculation……………………………………………………..53
Figure 7 Flow chart for day tour hire calculation…………………………………………...54
Figure 8 Flow chart for long tour hire calculation………………………………………….55
Figure 9 output for rent calculation code….………………………………………………..57
Figure 10 Output for day tour calculation…………………………………………………..59
Figure 11 Output for long tour calculation…………………………………………………61
Figure 12 Ayubo Drive Database Structure………………………………………………62
Figure 13 insert values for package registration……………………………………………62
Figure 14 Before update…………………………………………………………………….64
Figure 15 After update……………………………………………………………………...64
Figure 16 The Before Delete Package Table……………………………………………….66
Figure 17 The after delete package table………………………………………………….66
16
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Figure 18 Insert values to vehicle registration……………………………………………..67
Figure 19 Before update……………………………………………………………………68
Figure 20 After update……………………………………………………………………...69
Figure 21 Before delete……………………………………………………………………..70
Figure 22 After delete………………………………………………………………………70
Figure 23 Example visual studio IDE………………………………………………………72
Figure 24 Login page for ayubo drive………………………………………………………77
Figure 25 Display exit button……………………………………………………………….78
Figure 26 Login as admin…………………………………………………………………...82
Figure 27 Main menu……………………………………………………………………….83
Figure 28 Logout button……………………………………………………………………83
Figure 29 Insert values for vehicle registration…………………………………………….85
Figure 30 Update seat capacity……………………………………………………………..86
Figure 31 After update seat capacity………………………………………………………..87
Figure 32 Delete value………………………………………………………………………88
Figure 33 Insert driver details……………………………………………………………….89
Figure 34 Update over night charge…………………………………………………………90
Figure 35 Delete driver id…………………………………………………………………...91
Figure 36 Insert package detailes……………………………………………………………92
Figure 37 Update package type……………………………………………………………93
Figure 38 Delete package id…………………………………………………………………94
Figure 39 Login as receptionist………………………………………………………………95
Figure 40 Main menu for receptionist……………………………………………………….95
Figure 41 Insert rent values………………………………………………………………….98
Figure 42 Update return date………………………………………………………………...99
Figure 43 Delete rent details………………………………………………………………..100
Figure 44 Insert details for day tour hire calculation…...........................................................101
Figure 45 Update package type………………………………………………………………102
Figure 46 Delete detail from day tour hire calculation……………………………………..104
Figure 47 Insert detail for long tour hire calculation………………………………………105
17
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Figure 48 Update vehicle type……………………………………………………………107
Figure 49 Delete details in long tour hire calculation……………………………………...109
Figure 50 The debugging menu…………………………………………………………….110
Figure 51 Break point in code………………………………………………………………111
Figure 52 Run to click in visual studio……………………………………………………..111
Figure 53 Examine exceptions………………………………………………………………112
Figure 54 Error list…………………………………………………………………………..114
Figure 55 Exception…………………………………………………………………………114
18
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Activity 01
1.1 Define what an algorithm is and outline the characteristics of a good algorithm.
Develop algorithms for linear search and binary search using Pseudo code.
The algorithm is a process or formula for solving the problems. It is based on conducting a
sequence of specified actions. It is commonly used for data processing, calculation, and other
related computer and mathematical operations. In computer programming, by using algorithms
we can create functions. Those functions can serve as small programs that can be mention by
a larger program.
When we think of an algorithm is in the most common way it is not just in regards to computer
algorithms are in everywhere. Such as a recipe for making a food is an algorithm. The
technique we use to solve the addition or long division problems are an algorithm andthe
process of folding a shirt or a pair of pants are an also algorithm. Even our morning routine
could be considered an algorithm (Techtarget.com, 2022).
An example for algorithm to calculate its average and then display the result.
Begin
Input a,b,c,d,e
Total = a+b+c+d+e
Average = total/5
Print average
End
19
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Flow chart
We can use simple symbols and arrows to describe relationships in a flow chart. In a
flowchart, the Start and end of programs are represented by an oval shape. An input/output is
represented by the parallelogram, An a process is represented by a rectangle shape, a decision
is represented by a diamond shape and the flow line is represented by an arrow
(Techtarget.com, 2022).Flow chart Symbols
Start/End
Process
Input /Output
20
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Decision
Flow line
Pseudocode
The pseudocode is an informal method of a programming that is does not required any strict
programming language syntax or fundamental technology. It can be used for creating an
outline or a rough draft of program. Pseudocode is sometimes used as a detailed step by step
in the process of developing a program. The pseudocode is allows to designers or lead the
programmers to show the design in a great details and also provides programmers a detailed
design for the next procedure of writing code in a specific programming language.
(economictimes.indiatimes.com, 2022).
21
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Example for Flowchart and pseudocode
start
marks = 45
Yes
if marks > =75 Grade = <Distinction=
Yes
if marks > =55 Grade = <Credit=
Yes
if marks > =35 Grade = <Pass=
Grade = <Fail=
Print Grade
End
22
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Begin
Marks= 45
If Marks > = 75 Then
Grade = <Distinction= Else If Mark > = 55 Then
Grade ==Credit=
Else If Mark> = 35 Then
Grade = <Pass=
Else
Grade = <Fail=
End If
End If
End If
Print Grade
Finiteness-: an algorithm is should be terminate without any number of steps and each step
mustbe finish in finite amount of time.
Definiteness-: the procedure of algorithm is should be clearly and exactly define and there
shouldnot be any uncertainty.
Input-: an algorithm is must have zero or more but must be limitation number of inputs.
Output -: an algorithm should have one or more defined outputs and should match the
desiredoutput.
Effectiveness-: an algorithm is should be effective. Effective means that procedure should
bemention as most important and should be executing in limitation time
23
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Uniqueness-: each step taken in the algorithm should give a definite result. The results should
not change by any means.
Feasibility-: the algorithm should be possible and practicable in real life. It should not be
abstractor imaginary.
Precision-: a good algorithm must have some outlined steps. The steps should be exact
enoughand not variable (Owlgen.com, 2022).
Liner search
The linear search is a very simple and basic search algorithm. In Linear search we search an
element or value in a provide array by traversing the array from the starting until the desired
element or value is found (studytonight.com, 2022).
24
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Example:-
25
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Algorithm for Linear Search using Pseudo code.
BEGIN LINEARSAERCH
lastIndex = ARRAYLENGTH(array) `
FoundIt = false
Index = 1
Read Find
FoundIt = true
ENDIF
index= Index + 1
ENDWHILE
ELSE
ENDIF
END LINEARSAERCH
26
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Binary search
Rather than searching individual elements sequentially a sorted array can be more efficiently
searched using binary search. We compare the middle element and continue the search on
upper or lower half or the array based on the value is greater or smaller than the middle. This
continues until the value is found at the middle or until we confirm the value is not present
(Geeksforgeeks, 2022).
Example -:
27
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Algorithm for Binary Search using Pseudo code.
28
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
1.2 Describe the steps involved in the process of writing and executing a program. Take
an array of 10 or more elements and dry run the above two algorithms. Show the outputs
at the end of each iteration and the final output.
A program is a set of step-by-step instructions that directs the computer to do the tasks we
wantit to do and produce the results we want (homepage.cs.uri.edu, 2022)
The most important steps in writing and executing a computer program would be like this
29
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Test the Program
The next step is to check the coded program in order to detect any errors in it and to ensure
that it provides us with the expected outcome. Testing is considered as an critical part in the
creating of a program. Several techniques are used to do a testing according to the
circumstance.
Dry run
The dry run is can be test or check performed on a program. Run to check the performance or
stability of a particular program before it is made available (computerhope.com, 2022). The
dry run conducted by using a trace table. Trace table is track the values of variables as they
change throughout the program. This is useful when a program is not producing the desired
result (101computing.com, 2022)
30
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Dry run for linear search
Array=[2,5,9,12,33,47,24,50,67,3]
[2,5,9,12,33,47,24,50,67,3] 33 0 2 False
1 5 False Found
2 9 False
3 12 False
4 33 True
[2,5,9,12,33,47,24,50,67,3] 50 0 2 False
1 5 False Found
2 9 False
3 12 False
4 33 False
5 47 False
6 24 False
31
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
7 50 True
[2,5,9,12,33,47,24,50,67,3] 99 0 2 False
1 5 False
2 9 False
3 12 False
Not Found
4 33 False
5 47 False
6 24 False
7 50 False
8 67 False
9 3 False
32
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Dry run for binary search
Array= [2,9,14,22,38,29,46,58,66,90]
[2,9,14,22,38,29,46,58,66,90] 14 0 9 4
0 3 1
2 3 2 Found
[2,9,14,22,38,29,46,58,66,90] 29 0 5 Found
[2,9,14,22,38,39,46,58,66,90] 90 0 09 5
8 09 09
8 09 9
09 09 09 Found
33
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
1.3 Define 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 criticallyevaluate their efficiencies using Big-O notation.
O(1) Constant
O(N) Linear
O(N2) Quadratic
O(LogN) Logarithmic
34
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Constant O(1)
This is called constant. O(1) is describes an algorithm that will be always execute in the
equal time regardless of the size of the input data set. The algorithm does a constant number
of operations independent on the input (rob-bell.net, 2009).
Linear O(N)
This is called has linear O(N) is a describes the algorithm is which performance will be
raisethe linearly and in the direct proportion to the size of the input data set. The best
example for linear time complexity is the linear search where an element is searched
through an arraysequentially. The time depends on the amount of elements in the array (rob-
bell.net, 2009).
Quadratic O(N²)
This is call quadratic. The running time of the algorithm -. So it’s N multiplied by N. An a
common sorting algorithms like bubble sort, selection sort and insertion sort takes O(N²).
This is common with algorithms that involve nested iterations over the data set. Deeper
nested iterations will result in O(N3), O(N4)and etc. (rob-bell.net, 2009).
Logarithmic O(LogN)
This is called logarithmic. The running time of the algorithm is decreased by some factor
with each step. A very simple and small example of this type is an algorithm that keeps
dividing the input by two. A binary search algorithm follows the same rule (rob-bell.net,
2009).
35
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Python code for linear search
print(arr)
# searching element
36
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
4
37
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Python code for binary search
def binary_sort(sorted_list, length, key):
start = 0 end = length-1 while start
<= end:
mid = int((start + end)/2)
if key == sorted_list[mid]:
print("\nEntered number %d is present at position: %d" % (key, mid))
return -1 elif key < sorted_list[mid]:
end = mid - 1 elif
key > sorted_list[mid]:
start = mid + 1
print("\nElement not found!")
return -1
lst = []
size = int(input("Enter size of list: \t"))
for n in range(size):
numbers = int(input("Enter any number: \t"))
lst.append(numbers)
lst.sort()
print('\n\nThe list will be sorted, the sorted list is:', lst) x
= int(input("\nEnter the number to search: "))
binary_sort(lst, size, x)
In the python code a While search is being found which needs to be run until the define
condition is met. Once the condition is met the code starts to execute the next set of
instructions. Once it is done a if condition is being given as to check whether the predefined
condition is met. According to this it is seen that the time consumed depend on the list of
elements available. But in Binary Search, the elements are divided into 2, thus it will reduce
the time. There for as the notation for efficiency it could be stated as O(Log n).
38
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Activity 02
The programming paradigm is the way of a thinking about or approaching the problems
and also programming paradigm is an important style of a build the structure and elements
of the program. The styles and capabilities of the programming languages are describe by
their paradigms (Quora.com, 2022).
Procedural
Procedural programming is a list of instructions to telling a Computer Step-by- Step. In an
order of how to performance the first Code to the Second and So forth which may contain
loops (Prezi.com, 2011).
The main characteristics of procedural paradigm
The first most important paradigm is puts much importance on Things to be done. And also
the large problems are divided into a smaller programs known as a functions. The most of
the functions are share global data and data move openly around on the system from
function to functions. The functions are transfer data from one form to another form.Also
top down approach in the program designing. And also finally appropriate and effective
techniques are unavailable to secure data of a function from others(onlineclassnotes.com,
2013).
Object oriented
Object orientated is the programmer examines the problem in an old fashioned way. It does
not write and algorithm but instead breaks down the problem of elements into classes the
process used to create an object is called instantiation (Prezi.com, 2011).
39
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
The main characteristics of object oriented paradigm
The most important and the first object oriented paradigm is encapsulation an encapsulation
is a capturing data and keeping it safely and securely from the outside interfaces. And also
inheritance is the process by which a class can be derived from a base class with all the
features of base class and some of its own. This increases code reusability. The variety is
the ability to the exist in various forms. For example an operator can be over loaded so as
to the add a two integer numbers and add two floats. And also finally abstraction is the
ability to the represent the data at a very conceptual level without any details. They are
characteristics of the object oriented paradigm (careerride.com, 2016).
Event-driven paradigms
Event driven paradigm which is determined by events or user actions. An example we can
get clicking on a mouse. It can only be used using a graphical user interface. Which is one
of its main features. It can interact with any hardware that is attached to a computer and it
is not a Complex program to use. A program can easily be developed and all of the
properties used in the program are all independent so they can save altogether saving the
programmer time and effort saving them separately (Prezi.com, 2011).
40
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Constant O(1)
This is called constant. O(1) is describes an algorithm that will be always execute in the
equal time regardless of the size of the input data set. The algorithm does a constant number
of operations independent on the input (rob-bell.net, 2009).
Linear O(N)
This is called has linear O(N) is a describes the algorithm is which performance will be
raisethe linearly and in the direct proportion to the size of the input data set. The best
example for linear time complexity is the linear search where an element is searched
through an arraysequentially. The time depends on the amount of elements in the array (rob-
bell.net, 2009).
Quadratic O(N²)
This is call quadratic. The running time of the algorithm -. So it’s N multiplied by N. An a
common sorting algorithms like bubble sort, selection sort and insertion sort takes O(N²).
This is common with algorithms that involve nested iterations over the data set. Deeper
nested iterations will result in O(N3), O(N4)and etc. (rob-bell.net, 2009).
Logarithmic O(LogN)
This is called logarithmic. The running time of the algorithm is decreased by some factor
with each step. A very simple and small example of this type is an algorithm that keeps
dividing the input by two. A binary search algorithm follows the same rule (rob-bell.net,
2009).
35
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Python code for linear search
print(arr)
# searching element
0 0
36
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
In linear search a particular element is searched through an array in a sequential order. If
the provided array contains a few elements, finding the required. Element is easy, but if the
arraycontains more elements, then it will appear a bit tough as it will consist more and more
time. Therefore this can be considered as an time complexity notation where the
consummation depends on the on the size of the input.
37
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
In the python code a While search is being found which needs to be run until the define
condition is met. Once the condition is met the code starts to execute the next set of
instructions. Once it is done a if condition is being given as to check whether the predefined
condition is met. According to this it is seen that the time consumed depend on the list of
elements available. But in Binary Search, the elements are divided into 2, thus it will reduce
the time. There for as the notation for efficiency it could be stated as O(Log n).
38
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Activity 02
The programming paradigm is the way of a thinking about or approaching the problems
and also programming paradigm is an important style of a build the structure and elements
of the program. The styles and capabilities of the programming languages are describe by
their paradigms (Quora.com, 2022).
Procedural
Procedural programming is a list of instructions to telling a Computer Step-by- Step. In an
order of how to performance the first Code to the Second and So forth which may contain
loops (Prezi.com, 2011).
The main characteristics of procedural paradigm
The first most important paradigm is puts much importance on Things to be done. And also
the large problems are divided into a smaller programs known as a functions. The most of
the functions are share global data and data move openly around on the system from
function to functions. The functions are transfer data from one form to another form.Also
top down approach in the program designing. And also finally appropriate and effective
techniques are unavailable to secure data of a function from others(onlineclassnotes.com,
2013).
Object oriented
Object orientated is the programmer examines the problem in an old fashioned way. It does
not write and algorithm but instead breaks down the problem of elements into classes the
process used to create an object is called instantiation (Prezi.com, 2011).
39
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
The main characteristics of object oriented paradigm
The most important and the first object oriented paradigm is encapsulation an encapsulation
is a capturing data and keeping it safely and securely from the outside interfaces. And also
inheritance is the process by which a class can be derived from a base class with all the
features of base class and some of its own. This increases code reusability. The variety is
the ability to the exist in various forms. For example an operator can be over loaded so as
to the add a two integer numbers and add two floats. And also finally abstraction is the
ability to the represent the data at a very conceptual level without any details. They are
characteristics of the object oriented paradigm (careerride.com, 2016).
Event-driven paradigms
Event driven paradigm which is determined by events or user actions. An example we can
get clicking on a mouse. It can only be used using a graphical user interface. Which is one
of its main features. It can interact with any hardware that is attached to a computer and it
is not a Complex program to use. A program can easily be developed and all of the
properties used in the program are all independent so they can save altogether saving the
programmer time and effort saving them separately (Prezi.com, 2011).
40
T.M..Sabrin/COL00143342 Unit-01 Programming
0 0 Assignment No.01
Relationship among Procedural, Event Driven and Object Oriented Programming.
The procedural paradigm is we looking at the process needed to solve a problem. There a
definite process and the flow of the data is highly predictable.
Also the object oriented is we observing at the actors and the creating a objects to
representthose actors. For an example and an emulator for a movie line queue. We have
got people the line and a ticket booth. So we build objects around those actors.
The event driven is a used when we have impulsive the moments that need to be taken care
of. We can add some event handlers to the both procedural and the object oriented
paradigms. So as a standalone, it’s not a complete paradigm. For the instance the procedural
report writer a could have an a event to handle out of the papers or the object oriented
program could be have an a event to the handle. when lightning hits a person standing line
for the movie. Events are more a feature to add to other stuff.
Is there a no really relationship between procedural and object oriented. Because it is based
on the problem to be solved we pick a paradigm which allows to solve it most efficiently
(quora.com, 2022).
0 0
41
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
2.2 Write small snippets of code as example for the above three
programmingparadigms using a suitable programming language(s).
#include "stdafx.h"
#include <iostream>
42
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Figure 3 Output for the C++ code
A simple calculator is created using C# console applications where the sum of the two
numbers entered by the user is displayed. And the difference between the two numbers
entered will be displayed below.
namespace consoleApplication5
{
public class oopprogram
{
public class simplecalculator
{
public double add(double number1, double number2)
{
return number1 + number2;
}
43
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
public double minus(double number1, double number2)
{
return number1 - number2;
}
}
static void Main(string[] args)
{
Console.Write("Type your first Number: "); double x =
double.Parse(Console.ReadLine());
Console.Write("Type your second Number: "); double y
= double.Parse(Console.ReadLine()); simplecalculator
operation = new simplecalculator();
Console.Write("The addition of " + x + " and " + y + " is : ");
Console.WriteLine(operation.add(x, y));
Console.Write("The difference between " + x + " and " + y + " is : ");
Console.WriteLine(operation.minus(x, y));
Console.ReadLine();
}
}
44
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Output for the above C# code
0 0
45
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Figure 5 Output for the python paradigm
46
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
2.3 Critically evaluate the code samples that you have above in relation to
theirstructure and the unique characteristics.
Procedural Programming using C++
#include "stdafx.h"
#include <iostream>
0 0
int _tmain(int argc, _TCHAR* argv[])
{
float n1, n2, n3;
47
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
In the first example this codded example Procedural programming paradigm using the
programming language C++. When referring the structure of this code the header files need
to be predefined. Then the input and out needs to be declared using cin and cout variables.
Cout is used to define the phrase to be displayed. The phrases written in front couts is
displayed in the console window when the program is being run. Once the output is
declaredthe numbers entered by the user is declared. 3 if conditions are being used to
choose between the 3 numbers as to find out which one is the largest number.
The user can able to enter the values of his choice. The declared variable n1, n2 and n3 is
being used here.
The uniqueness of this language is that it uses shift operators(<<) for its coding. After the
steps are instructed to the computer it needs to be instructed to the computer the to pause
theprogram in order to see the output, if system(<pause=) is not included the user will not
be able to see the output.
using System;
using System.Collections.Generic;
using System.Linq; using
System.Text;
using System.Threading.Tasks;
namespace consoleApplication5
{
public class oopprogram
{
public class simplecalculator
{
public double add(double number1, double number2)
48
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
{
return number1 + number2;
}
49
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
In the second example this codded example for Object oriented programming paradigm
usingthe programming language C#. The Object-oriented programming is based on the
concept of "objects". In this object-oriented programs, we can see that the code is well
structured, and
the programmer makes it easy. However there are two main classes <oopprogram>
and
<simplecalculate> and we have the <main> method under the <oopprogram> class.
The <total> function under the <simplecalculate> class. The one of the unique features of
objectoriented programming is that it has classes and objects. In this code almost all have
public access specifiers.
The Classes, Object and Methods
Classes
Object
Method
0 0
Event driven Paradigm using python (Mouse click event)
50
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
Here the coded program actually uses python turtle, which is used in drawings in python.
A mouse event is a bit different from a keypress event because its handler needs two
parameters to receive x, y coordinate information telling us where the mouse was when the
event occurred.
51
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
This turtle method allows us to move the turtle to an absolute coordinate position. I named
the handler function h1 it like this.
0 0
So what this program does is move the turtle and draw a line to wherever the mouse is
clicked and this program is very is to use. An a mouse click event is very useful and import
event.
52
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Activity 03
3.1 Design suable algorithms for vehicle tariff calculation for rents and
hires. Ideally 3functions should be developed for this purpose as follows:
Rent calculation
53
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Day tour hire calculation
0 0
54
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
Long tour hire calculation
0 0
Figure 8 Flow chart for long tour hire calculation
55
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
3.2 Implement the above algorithms using visual studio IDE (using C#.net)
and designthe suitable database structure for keeping the tariffs for vehicle types
and different packages which must be used for implementing the above functions.
if (numberDays < 7)
{
charges = day * 2000; //2000 per
Day charges
}
if (numberDays >= 7 || numberDays < 30)
{
charges = week * 8500 + day * 2000; //8500 per
week charges
}
if (numberDays >= 30)
{
charges = month * 32000 + week * 8500 + day * 2000; //32000 per
month charges
}
56
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
if (checkBox1.Checked)
{
Check = 1500 * numberDays; // per
Driver Charge } if (checkBox2.Checked)
{
Check = 0;
}
57
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Day tour hire calculation code
private void button1_Click_1(object sender, EventArgs e)
{ int
waiting = 0;
int Extra = 0;
maximumkm = int.Parse(textBox9.Text);
priceperkm = int.Parse(textBox10.Text);
58
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
}
59
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
driverovernightcharge = int.Parse(textBox7.Text);
if (numberDay > 2)
{
overnight = (numberDay - 2) * 500 + parking+ driverovernightcharge;
}
customername = textBox12.Text;
customercontactno = int.Parse(textBox13.Text);
packagetype = textBox9.Text; vehicaletype =
comboBox1.Text;
0 0
vehicleno = textBox1.Text;
maximumkm = int.Parse(textBox3.Text);
pricepercharge = int.Parse(textBox8.Text);
driverovernightcharge = int.Parse(textBox7.Text);
if (numberDay > 2)
{
driverovernightcharge = (numberDay - 2) * 250;
}
BHC = maximumkm * pricepercharge + driverovernightcharge;
textBox5.Text = BHC.ToString(); double total = overnight
+ EKM + BHC; textBox2.Text = EKM.ToString();
textBox6.Text = overnight.ToString(); textBox4.Text =
total.ToString();
}
60
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Figure 11 Output for long tour calculation
Database structure for keeping the tariffs for vehicle types and different packages.
The system is supported by two databases. Where login database stores the login
information and the Login activity log. The vehicle tariff and packages details are two
tables have been created under this database. While the database stores the vehicle details
and package details respectively and it is able to easily insert, update and delete the data
within the database.
61
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Figure 12 Ayubo Drive Database Structure
62
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Message box for package registration
63
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Update value for package registration
Before update package price
65
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
Delete package id
Before delete
0 0
Figure 16 The Before Delete Package Table
After delete
66
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
Delete Message box
67
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
this.textBox2.PasswordChar =
this.checkBox1.Checked ? char.MinValue : '●';
}
private void timer1_Tick(object sender, EventArgs e)
{
DateTime datetime = DateTime.Now;
this.label4.Text = datetime.ToString();
}
}
private void exitToolStripMenuItem_Click(object sender, EventArgs e)
{
this.Dispose();
}
}
}
81
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Login as a admin
If I login as admin it display main menu like this. There are three functions available in
mainmenu.
82
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data; using
System.Drawing; using
System.Linq; using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
83
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
namespace Ayubo_Leisure
{
public partial class Form8 : Form
{
public Form8()
{
InitializeComponent();
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Hide();
Form3 fr = new Form3();
fr.ShowDialog();
}
private void button5_Click(object sender, EventArgs e)
{
this.Hide();
Form6 fr = new Form6();
fr.ShowDialog();
}
private void button2_Click(object sender, EventArgs e)
{
this.Hide();
Form1 fr = new Form1();
fr.ShowDialog();
84
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
{
this.Hide();
Form1 fr = new Form1();
fr.ShowDialog();
}
}
}
Vehicle registration
85
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Before update
86
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
After update
87
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
88
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Driver registration
89
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
90
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
91
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Package registration
92
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
93
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
94
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Login as a receptionist
If I login as receptionist it display main menu like this. There are three functions
available inmain menu and they are.
95
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data; using
System.Drawing; using
System.Linq; using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Ayubo_Leisure
{
public partial class Form2 : Form
{
public Form2()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
}
private void button2_Click(object sender, EventArgs e)
{
this.Hide();
Form4 fr = new Form4();
fr.ShowDialog();
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Form5 fr = new Form5();
fr.ShowDialog();
96
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
}
private void button4_Click(object sender, EventArgs e)
{
this.Hide();
Form7 fr = new Form7();
fr.ShowDialog();
}
private void button5_Click(object sender, EventArgs e)
{
}
private void button1_Click_1(object sender, EventArgs e)
{
this.Hide();
Form1 fr = new Form1();
fr.ShowDialog();
}
97
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
98
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Updates values
con.Close();
data_view();
MessageBox.Show("Upadted Successfully!");
}
99
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Delete values
100
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
101
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
102
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
cmd.ExecuteNonQuery();
con.Close(); data_view();
MessageBox.Show("Upadted Successfully!");
}
103
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
104
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
105
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
+ "','"+textBox2.Text+"')";
cmd.ExecuteNonQuery();
con.Close(); data_view();
MessageBox.Show("Inserted successfully!");
}
106
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
107
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
charge='"+textBox4.Text+"',basehirecharge='"+textBox5.Text+"',overnightstaycharge='"
+textBox6.Text+"',extrakmcharge='"+textBox2.Text+"' where
customername='"+textBox12+"'";
cmd.ExecuteNonQuery(); con.Close(); data_view();
MessageBox.Show("Upadted Successfully!");
}
108
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
109
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
The debugging application is the routine the process of a locating and the removing
computer program bugs, errors and abnormalities. Which is methodically handled by the
software programmers through debugging tools and also debugging checks detects and
corrects errors or a bugs to the allow proper program operation according to the set of
specifications and alsothe debugging is also known as debug.
And also developing the software programs are undergo heavy testing ,updating
,troubleshooting and the maintenance and also usually the software include errors and the
bugs. Which are the routinely removed. In this debugging process complete software
programs are regularly compiled and the executed to the identify and rectify the issues. The
large software programs which contain millions of the source code lines are divided into
the small components. For an efficiency each component is the debugged separately at first
followed by the program as a whole (economictimes.indiatimes.com, 2018).
The features available in integrated development environment for debuggingDebugging
menu
The top level debug menu has the most common debug commands
110
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Break point
The break point is an intentional stop marked in the code of the application where execution
pauses for the debugging. This is allows the programmer to inspect the internal state of the
application at that point.
Run to click
The run to click is a related to setting a temporary breakpoint and also run to click isa
near for getting the around quickly within a visible the region of app code.
111
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Examine an exception
The exception is an indication of an error state that is occurs to while a program is being
executed. We can be should provide the handlers that respond to the most important
exceptions.
Configuration manager have been used to choose the method of debugging of with ion the
various phases in the process. The active solution platform is not and the configuration
mode can be choose from debug and release.
112
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Evaluate how you used the debugging process to develop more secure, robust
applicationwith examples.
Creating these types of applications confidently basically had generally lot of fault and
errors in it, but however the debugging features are in the Visual studio IDE usually has
done a absolutely great role in the resolving them one of the basically main waysI mostly
got very out of fault and errors was, when the Visual studio IDE identifies faults andpresent
the errors with its place.so it very easy and useful to solve problems. However particularly
many logical errors will be automatically identified by the visual studio IDE. But the
Breakpoints feature for all intents and purposes has actually helped me in identifying those
conceptual errors in my code. The figure shows the way I used the breakpoints feature to
debug my application, which specifically is quite significant. However, when debugging
the application it is possible to identify the errors and faults, which have been created in
the system. When these errors are identified beforehand, therefore it is possible for use to
make sol.
113
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Using the process of debugging it was able to identify the errors with in they stem easier to
identify the errors before hand. In case we have missed to declare a variable it will be shown
from the debug and will assist us in redirecting and understanding as what the error is.
The most common message that is possible to get from Visual studio id some sort of
exception which prevents the program from interruption in the end user.
Figure 55 Exception
114
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
4.3 Explain the coding standards you have used in your application development.
Critically evaluate why a coding standard is necessary for the team as well as forthe
individual.
Coding stands are can be accepted as a collection of procedure for a specific programming
language that determines the programming style, procedure methods for various aspects
of the program written in that language. There are some critical attributes of software
development (webguruz.in 2017).
Coding stands for ensure that all developments write the code in a particular meaningful
language write according to the guidelines specified. This makes the code easy to
understand and provides counting in the code.
One of most essential factors in software system is the consisting of the coding standard.
Thisis because of it positively affecting the quality of the system, during the time the use
of software system, we need to ensure that the guideline do not deny each other. The source
code that use the stand should be also be harmony with the standard. The completed source
code should introduce as if a single developer has written the code. .
Increase efficiency
Reduce complicity
Minimize the risk of project failure
Maintains should be easy
Correction of bugs
A comprehensive view
In developing this application, I have used of several coding standards and I have used a
good file structure, use of comments, indentation patterns, and variable declaration.
However, these coding standards are very useful and important to my Ayubo drive
application.
115
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Use of comments
When making databases the renaming of the tables has been done according to the name
ofthe form.
Variable declaration
The variables are declared at the beginning in each if the code in order to specify the type
of the data type that can be entered I the particular field. All the varaibles are to be declared
were used with the full name as it would be very easy for me to understand.
116
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Indentation patterns
Indentation is one of the most important aspects in any programming domain. Indentation
is the placement of text farther to the right, or left, to separate it from surrounding text.
Indent style, in programming a convention governing the indentation of blocks of code to
convey theprogram structure.
When developing application in a team, its highly important to have coding standards.For
example Coding guidelines also help software developing teams to write consistent code
117
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
which is easy to read and understand for all team members. Establishing such guidelines
can be problematic if it is done wrong but it will be very beneficial for the whole team if it
is donethe right way. The codeing standards in a team help to reduce the risk of project
falier and also the following codeing standets help to developer for the maintent of the
software .
The coding standers in a team help to minimize the risk of project failure and reduce
complicity. Another important benefit for a team is to identify the ongoing process of fellow
team members who may be developing a different part of the same process of the
application. If a proper coding standard were maintained within a team, it would be able to
switch between teams as anytime as everyone is familiar with the process of development.
When coding standards are followed it is to make changes to the code whenever needed.
Actually, coding standards are very important and useful for a team.Coding standard for
individual
Coding standard is very highly important when we work as individuals. It is not the way in
which a team develops a program, an individual would develop it. For a individual
following coding standards helps to get a clear idea of what is happening within the code
and also in case the developing of the code it’s be stop the completion of the program code
be given to a another individual it is also possible. However, another important benefit if
that it is possible to transfer the project to another programmer it can be done without a
mess, as it iseasy to understand the coding if a single pattern is followed throughout the
program. When developing as an individual if coding standards are followed it will help
the individual to adapt to changes where he can go with the modern methods. If proper
coding standards are it is possible to make changes to the system in a way that anyone
could understand. Finally,the coding standard are very important for individual.
118
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
List of references
www.whatis.techtarget.com. 2022. What is algorithm. [ONLINE] Available at:
https://whatis.techtarget.com/definition/algorithm. [Accessed 15 July 2022].
119
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
msdn.microsoft.com.2022.debugger. [ONLINE]Availableat
https://msdn.microsoft.com/en-us/library/sc65sadd.aspx. [Accessed 31 July 2022].
120
T.M..Sabrin/COL00143342 Unit-01 Programming Assignment No.01
0 0
lOMoA RcP S D| 16719580
Gantt chart
0 0