You are on page 1of 8

BTEC HND in Computing Programming

SUBMITTED BY
Sagar Gurung
BTEC HND in Computing
FIRST SEMESTER
SECTION: E
2019

SUBMITTED TO:
Niraj Khadka

1|Page
BTEC HND in Computing Programming

Table of Contents
Algorithm:........................................................................................................................................3
The outline process to develop an application are:......................................................................3
Develop an Idea:......................................................................................................................3
Developing the Application:....................................................................................................4
Testing:....................................................................................................................................4
Marketing:................................................................................................................................4
Submits Your Application in Appstore:..................................................................................4
Track Progress and Seek Feedback:........................................................................................4
Programming Paradigms:................................................................................................................5
Procedural Programming:............................................................................................................5
Object-Oriented Programming:...................................................................................................5
Event-Driven Programming:.......................................................................................................6
Debugging:......................................................................................................................................7
Debugging Process:.....................................................................................................................7

2|Page
BTEC HND in Computing Programming

P1

Algorithm:
An algorithm may be a set of well-defined steps or rules that merely have to be
taken after to get a pre-determined result. It is a set of well-defined instructions to solve a
particular problem.
For composing any programs, the taking after must be known:
1) Input
2) Tasks to be performed
3) Output expected
Examples:
The algorithm for finding the average of three numbers is as follows :

 Start
 Read 3 numbers a, b,c
 Compute sum = a+b+c
 Compute average = sum/3
 Print average value
 Stop

The outline process to develop an application are:

Develop an Idea:

Creating a thought for a desktop application is the foremost troublesome portion.


It incorporates different complex aspects. For occurrence, you've got to think about why the
clients would use your application and how it benefits them. You too need to check in case there
are any comparative applications as of now accessible within the showcase. The application

3|Page
BTEC HND in Computing Programming

created by you ought to be by one means or another alluded to your item or benefit so that
individuals can relate it to your company.

Developing the Application:


Typically, in truth a daunting task within the development of a
desktop application. To begin with, of all, you've got to form beyond any doubt that the
application you're creating is upheld by the greatest number of gadgets. For those who don't
know how to type in code or create an application, enlisting a designer company is the leading
conceivable choice.

Testing:
It’s vital to form beyond any doubt that you simply test each perspective of the
application. You ought to too compare it with other comparable applications to analyze its
execution. For an impartial supposition, provide a trial adaptation of the application to your
companions or family individuals.
Marketing:
In arrange to advertise your application, make a buzz among the open. Advance your
application on different social organizing stages and blogs on the Web. Conversation with
compelling bloggers or online media mammoths around your application. Utilize all the diverse
channels of mass communication in arrange to advance your application. Make beyond any
doubt that you just build a few fervors around your application within the showcase.

Submits Your Application in Appstore:


This is often the ultimate organization of the application
development process. Uploading your application to a suitable app store is a perfect way. The
most perfect way to publicize it. You ought to not disregard to advertise and advance your item
indeed when it has been transferred on an app store for the open.

Track Progress and Seek Feedback:


Once the application has been transferred, it’s exceptionally
vital to track advance. Other than your application, you ought to too keep a check on your
competitor’s applications. With criticism from clients, you'll get a distant better thought of
changes you wish to create, and overhauls you would like to bring. In expansion to this, you wish
to create beyond any doubt clients consider your application trustworthy. Hence, you ought to
empower clients to compose surveys for the application. This will assist you to construct great
notoriety on the app store. It’s continuously way better to and by the answer to individuals who

4|Page
BTEC HND in Computing Programming

post an audit. This gives an impression that you simply care almost the inclinations and needs of
the client.

P2

Programming Paradigms:
Paradigm can moreover be named as a strategy to illuminate a
few issues or do a few errands. A programming paradigm is an approach to illuminate an issue
utilizing a few programming dialects or too ready to say it could be a strategy to fathom an issue
utilizing devices and strategies that are accessible to us taking after a few approaches.
Some of the types of programming paradigms are:

Procedural Programming:
Procedural programming may be a strategy of the programming that
features a back of part the functionalities into several methods. In procedural programming, a
huge program is broken down into littler sensible parts called methods or capacities. Here, need
is given on capacities instead of information.
The characteristics of procedural programming are:
1) Procedural programming takes after a top-down approach.
2) The program is separated into pieces of codes called capacities, where each worker
performs a particular task.
3) Procedural programs show real-world forms as 'procedures' working on 'data'.
4) The information and capacities are segregated from each other.
5) The information moves openly in a program.
6) It is simple to take after the rationale of a program. Work can get to other function's
information by calling that work.

Object-Oriented Programming:
Object-oriented programming could be a crucial programming
worldview utilized by about each engineer at some point in their career. OOP is the foremost
well-known programming worldview and is instructed as to the standard way to code for most of
a software engineer's instructive career.
The characteristics of object-oriented programming are:

5|Page
BTEC HND in Computing Programming

1) Emphasis on information instead of procedure.


2) Programs are partitioned into substances known as objects.
3) Information Structures are planned such that they characterize objects.
4) Capacities that work on information of a protest are tied together in information
structures.
5) Information is covered up and cannot be gotten to by outside functions.
6) Objects communicate with each other through functions.
7) Modern information and capacities can be effortlessly included at whatever point
necessary.
8) Takes after foot up plan in the program plan.
Event-Driven Programming:
Event-driven could be a programming paradigm that comprises
client actions/interactions that trigger the following stream of events. Cutting edge energetic apps
are built to reply to occasions, client clicks, voice commands, and other intelligence in an offbeat
programming show.
The characteristics of Event-Driven programming are:
1) Time-Driven
2) Event Handlers
3) Trigger Functions
4) Events
5) The simplicity of Programming and Ease of Development

The relationship between procedural, object-oriented, and event-driven programming are:


Procedural paradigm is your looking at the method required to unravel an issue. I do a, then I do
b, and after that I do c. There’s a clear prepare and the stream of the information is profoundly
predictable.
Object-oriented is looking at the on-screen characters and making objects to speak to those on-
screen characters. For case, an emulator for a motion picture line. You’ve got individuals, the
line, and a ticket booth. So, you build objects around those actors.
Event-driven is used once you have unconstrained minutes that have to be taken care of. You'll
include occasion handlers to both procedural and object-oriented paradigms. So, as a stand-
alone, it’s not a total paradigm. For occurrence, your procedural report author might have an
occasion to handle out of paper. Or the object-oriented program may have an occasion to handle
when lightning hits an individual standing line for the movie. Events are more a highlight to
include in other stuff.

6|Page
BTEC HND in Computing Programming

P4

Debugging:
Software programs experience overwhelming testing, upgrading, investigating,
and upkeep amid the improvement handle. Ordinarily, the program contains mistakes and bugs,
which are routinely expelled. Debugging is the method of fixing a bug within the software.
It alludes to distinguishing, analyzing, and expelling mistakes. This preparation starts after the
program comes up short to execute appropriately and concludes by understanding the issue and
effectively testing the program. But, it is considered to be a greatly complex and monotonous
assignment since mistakes got to be settled at all stages of debugging.
Debugging Process:
The method of finding bugs or mistakes and settling them in any
application or software is called debugging. To create the computer program programs or items
bug-free, this handle ought to be done sometime recently discharging them into the showcase.
The steps included in this process are:
1) Identify the error:
It spares time and maintains a strategic distance from the blunders at the
user site. Recognizing mistakes at a prior arrangement makes a difference in playing
down the number of blunders and wastage of time.

2) Identifying the error location:


The precise area of the mistake ought to be found to settle
the bug faster and execute the code.

3) Analyzing the error:


To get the sort of bug or blunder and diminish the number of errors
we have to analyze the blunder. Tackling one bug may lead to another bug that stops the
application handle.

4) Prove the analysis:


Once the blunder has been analyzed, we have to demonstrate the
examination. It employments a test robotization handle to compose the test cases through
the test system.

7|Page
BTEC HND in Computing Programming

5) Cover the lateral damage:


The bugs can be settled by making the fitting changes and move
onto other stages of the code or programs to settle the other mistakes.
6) Fix and Validate:
Typically, the ultimate organizes to check all the modern mistakes,
changes within the program or program, and executes the application.

Debugging Tools:
A software tool or program utilized to test and debug the other programs is
called a debugger or a debugging tool. It makes a difference to recognize the mistakes of the
code at the different stages of the program improvement preparation. These devices analyze the
test run and discover the lines of codes that are not executed. Test systems in other investigating
apparatuses permit the client to know approximately the show and behavior of the working
framework or any other computing gadget. Most of the open-source instruments and scripting
dialects don’t run an IDE and they require a manual process.

For the most part utilized Investigating Instruments are GDB, DDD, and Eclipse.
GDB Tool:
This sort of instrument is utilized in Unix programming. GDB is pre-installed in all Linux
frameworks on the off chance that not, it is fundamental to download the GCC compiler
package.

DDD Device:
DDD implies Data Display Debugger, which is utilized to run a Graphic User Interface (GUI) in
Unix systems.
Eclipse:
An IDE device is the integration of an editor, construct a device, debugger, and other
improvement devices. IDE is the foremost prevalent Obscure device. It works more productively
when compared to the DDD, GDB, and other tools.

8|Page

You might also like