Programming Assignment: Algorithms, SDLC, and Development Environment
VerifiedAdded on 2022/01/18
|90
|18347
|157
Homework Assignment
AI Summary
This assignment provides a comprehensive overview of fundamental programming concepts, including algorithms, software development life cycles (SDLC), and development environments. It explores the features and advantages of algorithms, detailing their role in data processing and manipulation. The document then outlines the SDLC, explaining its phases from planning to deployment and maintenance. It also discusses development environments, focusing on server levels and the use of languages like C# and .NET with Visual Studio. The assignment presents the pros and cons of Visual Studio as an IDE and introduces the concept of programming languages, with a particular focus on C#. Furthermore, it touches upon platform environments, including CIL and .NET. Finally, the document describes the architecture of an Assignment Management System, providing screenshots of the system's interface and functionalities.

Simran Bhattarai (HND/ First Semester)Page 1
PROGRAMMING (2020)
INTERNATONAL SCHOOL OF MANAGEMENT AND TECHNOLOGY
PROGRAMMING (2020)
INTERNATONAL SCHOOL OF MANAGEMENT AND TECHNOLOGY
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Simran Bhattarai (HND/ First Semester)Page 2
Part 1
Algorithm
An algorithm is a step-by-step method of solving a problem. It is usually used in data processing,
calculation and other associated computer and mathematical operations.An algorithm is use to an
maniipulate information in different ways, such as inserting a fresh data item, looking for a
specific item or sorting an item.
Features of Algorithm
Key highlights of algorithm are:
Easy to grasp - Algorithms are there to assist people with understanding the arrangement.
Rightness - This is an unquestionable requirement have include for all calculations. Accuracy -
the means are definitely state (defined). Limit - the calculation stops after a limited number of
steps. Simplification - the calculation applies to all conceivable dissemination of contributions as
expressed.
Advantages and Disadvantage
It is a well-ordered rep. of an answer for a given problem, which is straightforward it has an
unmistakable procedure. It simple to first develop an algorithm & then convert it into a flowchart
&then into a PC program. It is free of programming language. It is anything but difficult to
troubleshoot as each progression is get its very own legitimate arrangement.
Composing calculation takes quite a while. An Algorithm is not a PC program; it is somewhat an
idea of how a program ought to be.
Part 1
Algorithm
An algorithm is a step-by-step method of solving a problem. It is usually used in data processing,
calculation and other associated computer and mathematical operations.An algorithm is use to an
maniipulate information in different ways, such as inserting a fresh data item, looking for a
specific item or sorting an item.
Features of Algorithm
Key highlights of algorithm are:
Easy to grasp - Algorithms are there to assist people with understanding the arrangement.
Rightness - This is an unquestionable requirement have include for all calculations. Accuracy -
the means are definitely state (defined). Limit - the calculation stops after a limited number of
steps. Simplification - the calculation applies to all conceivable dissemination of contributions as
expressed.
Advantages and Disadvantage
It is a well-ordered rep. of an answer for a given problem, which is straightforward it has an
unmistakable procedure. It simple to first develop an algorithm & then convert it into a flowchart
&then into a PC program. It is free of programming language. It is anything but difficult to
troubleshoot as each progression is get its very own legitimate arrangement.
Composing calculation takes quite a while. An Algorithm is not a PC program; it is somewhat an
idea of how a program ought to be.

Simran Bhattarai (HND/ First Semester)Page 3
Example
Compute sum of integer in Array
Step 1: Procedure ARRAYSUM (A)
Step 2: sum= zero
Step 3: for each integer I in A do
Step 4: sum= sum + I
Step 5: end for
Step 6: Return sum
Step 7: end procedure
Outline Process of Application
The software development life cycle is a framework defining tasks performed at each step in the
software development process. Outline process of application is a structure followed by a
development team within the software organization. It consists of a detailed plan describing how
to develop, maintain and replace specific software. The life cycle defines a methodology for
improving the quality of software and the overall development process. (Anon., n.d.)
The software development life cycle is call as the software development process.
Outline process of application consist of following activities:
Planning: The most significant pieces of programming advancement, necessity social affair or
prerequisite examination done by the most talented and experienced programming engineers in
the association. After the prerequisites are assemble from the customer, an extension record is in
which the extent of the venture is resolved and reported.
Implementation: The product architects begin composing the code as indicated by the
customer's prerequisites.
Testing: This is the way toward discovering imperfections or bugs in the made programming.
Documentation: Each progression in the undertaking is record for future reference and for the
improvement of the product in the advancement procedure. The structure documentation may
incorporate composition the application-programming interface (API).
Deployment and maintenance: The product is convey after it has been affirm for discharge.
Example
Compute sum of integer in Array
Step 1: Procedure ARRAYSUM (A)
Step 2: sum= zero
Step 3: for each integer I in A do
Step 4: sum= sum + I
Step 5: end for
Step 6: Return sum
Step 7: end procedure
Outline Process of Application
The software development life cycle is a framework defining tasks performed at each step in the
software development process. Outline process of application is a structure followed by a
development team within the software organization. It consists of a detailed plan describing how
to develop, maintain and replace specific software. The life cycle defines a methodology for
improving the quality of software and the overall development process. (Anon., n.d.)
The software development life cycle is call as the software development process.
Outline process of application consist of following activities:
Planning: The most significant pieces of programming advancement, necessity social affair or
prerequisite examination done by the most talented and experienced programming engineers in
the association. After the prerequisites are assemble from the customer, an extension record is in
which the extent of the venture is resolved and reported.
Implementation: The product architects begin composing the code as indicated by the
customer's prerequisites.
Testing: This is the way toward discovering imperfections or bugs in the made programming.
Documentation: Each progression in the undertaking is record for future reference and for the
improvement of the product in the advancement procedure. The structure documentation may
incorporate composition the application-programming interface (API).
Deployment and maintenance: The product is convey after it has been affirm for discharge.
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Simran Bhattarai (HND/ First Semester)Page 4
Maintaining: Programming support is accomplish for future reference. Programming
improvement and new necessities (change demands) can take longer than the time expected to
make the underlying advancement of the product.
Development Environment
A development environment is a collection of procedures and tools for developing, testing and
debugging an application or program. (Anon., n.d.)
The development environment regularly has three server levels, called advancement, organizing
and creation. Every one of the three levels together are normally allude to as the DSP.
Advancement Server: Here is the place the designer tests code and checks whether the
application runs effectively with that code. When the application has been try and the designer
feels that the code is working fine, the application at that point moves to the arranging server.
Arranging Server: This condition is to look precisely like the creation server condition. The
application is try on the arranging server to check for unwavering quality and to ensure it does
not bomb on the real generation server. This sort of testing on the organizing server is the last
advance before the application could sent on a generation server. The application should be
affirm to send it on the generation server.
Generation Server: Once the approval done, the application at that point turns into a piece of
this server.
Languages
Python-NetBeans
.Net-Microsoft Visual Studio and so on.
Among them we had use .Net
Our IDE of decision was Visual Studio 2017 Community Edition. It was essentially a device that
causes us create applications even more effectively. It has numerous highlights that can make our
lives simpler.
For instance, some normal highlights include:
Source code editor
Maintaining: Programming support is accomplish for future reference. Programming
improvement and new necessities (change demands) can take longer than the time expected to
make the underlying advancement of the product.
Development Environment
A development environment is a collection of procedures and tools for developing, testing and
debugging an application or program. (Anon., n.d.)
The development environment regularly has three server levels, called advancement, organizing
and creation. Every one of the three levels together are normally allude to as the DSP.
Advancement Server: Here is the place the designer tests code and checks whether the
application runs effectively with that code. When the application has been try and the designer
feels that the code is working fine, the application at that point moves to the arranging server.
Arranging Server: This condition is to look precisely like the creation server condition. The
application is try on the arranging server to check for unwavering quality and to ensure it does
not bomb on the real generation server. This sort of testing on the organizing server is the last
advance before the application could sent on a generation server. The application should be
affirm to send it on the generation server.
Generation Server: Once the approval done, the application at that point turns into a piece of
this server.
Languages
Python-NetBeans
.Net-Microsoft Visual Studio and so on.
Among them we had use .Net
Our IDE of decision was Visual Studio 2017 Community Edition. It was essentially a device that
causes us create applications even more effectively. It has numerous highlights that can make our
lives simpler.
For instance, some normal highlights include:
Source code editor
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Simran Bhattarai (HND/ First Semester)Page 5
Debugger
Compiler
Templates for different kinds of projects
Much more (Spasojevic, Jul 26, 2018)
To download it, we visit Visual Studio Download Page. Visual Studio has the help for numerous
programming dialects, which makes it an extremely mainstream improvement instrument.
After the installation, we could begin another undertaking by tapping the File menu and picking
New => Project:
For this instructional exercise, we had utilized the comfort application venture the most, so we
should pick that choice:
Debugger
Compiler
Templates for different kinds of projects
Much more (Spasojevic, Jul 26, 2018)
To download it, we visit Visual Studio Download Page. Visual Studio has the help for numerous
programming dialects, which makes it an extremely mainstream improvement instrument.
After the installation, we could begin another undertaking by tapping the File menu and picking
New => Project:
For this instructional exercise, we had utilized the comfort application venture the most, so we
should pick that choice:

Simran Bhattarai (HND/ First Semester)Page 6
After we click on the OK catch, we went to see our made project. The primary record to work
with is the Program. cs and soon enough we were going to speak progressively about it:
After we click on the OK catch, we went to see our made project. The primary record to work
with is the Program. cs and soon enough we were going to speak progressively about it:
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Simran Bhattarai (HND/ First Semester)Page 7
Presently we have the ideal IDE that support us and make learning to another task. Before long,
enough we utilized this information in our applications.
Pros and Cons of Visual Studio
The structure of the Basic programming language is basic, especially about the executable code.
VB is not just a language however principally an incorporated, intelligent advancement condition
("IDE"). The VB-IDE has been very improved to help fast application advancement ("RAD"). It
is especially simple to create graphical UIs and to interface them to handler capacities given by
the application. The graphical UI of the VB-IDE gives instinctively engaging perspectives to the
administration of the program structure in the huge and the different sorts of elements (classes,
modules, strategies, frames …). VB gives an extensive intuitive and setting touchy online
assistance framework. When altering program messages the "IntelliSense" innovation illuminates
you in a little popup window about the sorts of develops that might be entered at the present
cursor area. VB is a part mix language that is sensitive to Microsoft's Component Object Model
("COM"). COM segments can be written in various dialects and after that, integrated utilizing
Presently we have the ideal IDE that support us and make learning to another task. Before long,
enough we utilized this information in our applications.
Pros and Cons of Visual Studio
The structure of the Basic programming language is basic, especially about the executable code.
VB is not just a language however principally an incorporated, intelligent advancement condition
("IDE"). The VB-IDE has been very improved to help fast application advancement ("RAD"). It
is especially simple to create graphical UIs and to interface them to handler capacities given by
the application. The graphical UI of the VB-IDE gives instinctively engaging perspectives to the
administration of the program structure in the huge and the different sorts of elements (classes,
modules, strategies, frames …). VB gives an extensive intuitive and setting touchy online
assistance framework. When altering program messages the "IntelliSense" innovation illuminates
you in a little popup window about the sorts of develops that might be entered at the present
cursor area. VB is a part mix language that is sensitive to Microsoft's Component Object Model
("COM"). COM segments can be written in various dialects and after that, integrated utilizing
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Simran Bhattarai (HND/ First Semester)Page 8
VB. Interfaces of COM parts can be effectively called remotely by means of Distributed COM
("DCOM"), which makes it simple to develop circulated applications.
Visual essential is a restrictive programming language composed by Microsoft, so projects
written in Visual fundamental, can only with significant effort, be moved to other working
frameworks. There are a few, genuinely minor weaknesses contrasted and C. C has better
revelation of exhibits – it’s conceivable to initialize a variety of structures in C at presentation
time; this is incomprehensible in VB.
Example
Microsoft Visual Studio
Eclipse
NetBeans
Adobe Flex Builder
Glade
Programming Language
A programming language is a vocabulary and set of grammatical rules for instructing
a computer or computing device to perform specific tasks. The term programming
language usually refers to high-level languages, such
as BASIC, C, C++, COBOL, Java, FORTRAN, Ada, and Pascal.
Each programming language has a unique set of keywords (words that it understands) and a
special syntax for organizing program instructions. (Anon., n.d.)
Languages
1. JavaScript
2. Python
3. Java
4. C/CPP
5. PHP
6. Swift
7. C#
8. Ruby
9. Objective – C
VB. Interfaces of COM parts can be effectively called remotely by means of Distributed COM
("DCOM"), which makes it simple to develop circulated applications.
Visual essential is a restrictive programming language composed by Microsoft, so projects
written in Visual fundamental, can only with significant effort, be moved to other working
frameworks. There are a few, genuinely minor weaknesses contrasted and C. C has better
revelation of exhibits – it’s conceivable to initialize a variety of structures in C at presentation
time; this is incomprehensible in VB.
Example
Microsoft Visual Studio
Eclipse
NetBeans
Adobe Flex Builder
Glade
Programming Language
A programming language is a vocabulary and set of grammatical rules for instructing
a computer or computing device to perform specific tasks. The term programming
language usually refers to high-level languages, such
as BASIC, C, C++, COBOL, Java, FORTRAN, Ada, and Pascal.
Each programming language has a unique set of keywords (words that it understands) and a
special syntax for organizing program instructions. (Anon., n.d.)
Languages
1. JavaScript
2. Python
3. Java
4. C/CPP
5. PHP
6. Swift
7. C#
8. Ruby
9. Objective – C

Simran Bhattarai (HND/ First Semester)Page 9
10. SQL
From the above language, we had used C# because
C-sharp is an incredible, object-arranged programming language created by Microsoft in 2000.
C-sharp use in creating work area applications and all the more as of late, Windows 8/10
applications and require a .NET system to work. Microsoft created C# as an opponent to Java. In
fact, Sun did not need the impedance of Microsoft to make changes in Java. In this way, it made.
C# has an assortment of highlights, which makes it simpler to learn for the beginners. The code
is predictable, and intelligent when contrasted with C++. Spotting blunders in C# are simple as it
is statically composed language, where the code is check before going it to an application.
To put it plainly, it is impeccable to create web applications, work area application and
furthermore substantiated itself in VR, 2D, and 3D gaming. Cross-stage apparatuses like
Xamarin have written in C# makes everything gadgets perfect.
Platform Environment
A platform is a group of technologies that is use as a base upon which other applications
processes or technologies are developed. (Anon., n.d.)
In individualized computing, a stage is the essential equipment (PC) and programming(working
framework) on which programming applications can be run. PCs utilize explicit focal preparing
units (CPUs) that are intend to run explicit machine language code. All together for the PC to run
programming applications, the applications must be in that CPU's double coded machine
language. In this manner, verifiably, application projects composed for one stage would not take
a shot at an alternate stage.
The CLI in turn, is actually a standard, which defines specifications for the following
components:
Virtual Execution System (VES)
Common Intermediate Language (CIL)
Common Type System (CTS)
10. SQL
From the above language, we had used C# because
C-sharp is an incredible, object-arranged programming language created by Microsoft in 2000.
C-sharp use in creating work area applications and all the more as of late, Windows 8/10
applications and require a .NET system to work. Microsoft created C# as an opponent to Java. In
fact, Sun did not need the impedance of Microsoft to make changes in Java. In this way, it made.
C# has an assortment of highlights, which makes it simpler to learn for the beginners. The code
is predictable, and intelligent when contrasted with C++. Spotting blunders in C# are simple as it
is statically composed language, where the code is check before going it to an application.
To put it plainly, it is impeccable to create web applications, work area application and
furthermore substantiated itself in VR, 2D, and 3D gaming. Cross-stage apparatuses like
Xamarin have written in C# makes everything gadgets perfect.
Platform Environment
A platform is a group of technologies that is use as a base upon which other applications
processes or technologies are developed. (Anon., n.d.)
In individualized computing, a stage is the essential equipment (PC) and programming(working
framework) on which programming applications can be run. PCs utilize explicit focal preparing
units (CPUs) that are intend to run explicit machine language code. All together for the PC to run
programming applications, the applications must be in that CPU's double coded machine
language. In this manner, verifiably, application projects composed for one stage would not take
a shot at an alternate stage.
The CLI in turn, is actually a standard, which defines specifications for the following
components:
Virtual Execution System (VES)
Common Intermediate Language (CIL)
Common Type System (CTS)
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide

Simran Bhattarai (HND/ First Semester)Page 10
Common Language Specification (CLS)
From similar to the above languages, we used CIL because of following reasons
In contrast to the C and C++ compilers which gather source code down to the machine code
comprehended by the objective chip, the C# compiler aggregates to a halfway byte code
organization known as the Common Intermediate Language (CIL). This code can, in principle,
be taken to any framework where there is a CLI agreeable Virtual Execution System (VES) and
executed. There is, consequently, no compelling reason to gather an application for every single
target stage.
The word Common in Common Intermediate Language is utilize because this organization is
basic to something other than the C# programming language. Indeed any programming language
may focus on the CIL permitting libraries and code modules from various dialects to execute
together in a similar application. Commonplace dialects for which CIL aggregation is accessible
incorporate Visual Basic, COBOL, Small Talk and C++
Microsoft's usage of the CLI stack is call .NET. .NET is not, nonetheless, the main execution
accessible. Another execution given by Microsoft is call Rotor. Rotor is accessible for Windows,
Mac OS and FreeBSD and is accessible in source structure. Rotor, in any case, is fundamentally
a learning apparatus and in that, capacity is authorize under terms, which deny use as the premise
of business applications.
Other huge open source usage are the Mono and DotGNU undertakings focused at Windows,
Linux and UNIX stages.
Architecture of Application
Assignment Management System
I have structure one application, which is Assignment Management System. I utilize this to deal
with the task of the considerable number of understudies. This application can identify which
student presented their task or not at the time. In this application right off, the bat open the login
page, enter the secret key, and afterward opens the dashboard. We can see six alternatives in the
dashboard these are student, teacher, subject, faculties, assignments and teacher dispatch. The
understudies choice required to top off the all the data of students. The second choice that is
Common Language Specification (CLS)
From similar to the above languages, we used CIL because of following reasons
In contrast to the C and C++ compilers which gather source code down to the machine code
comprehended by the objective chip, the C# compiler aggregates to a halfway byte code
organization known as the Common Intermediate Language (CIL). This code can, in principle,
be taken to any framework where there is a CLI agreeable Virtual Execution System (VES) and
executed. There is, consequently, no compelling reason to gather an application for every single
target stage.
The word Common in Common Intermediate Language is utilize because this organization is
basic to something other than the C# programming language. Indeed any programming language
may focus on the CIL permitting libraries and code modules from various dialects to execute
together in a similar application. Commonplace dialects for which CIL aggregation is accessible
incorporate Visual Basic, COBOL, Small Talk and C++
Microsoft's usage of the CLI stack is call .NET. .NET is not, nonetheless, the main execution
accessible. Another execution given by Microsoft is call Rotor. Rotor is accessible for Windows,
Mac OS and FreeBSD and is accessible in source structure. Rotor, in any case, is fundamentally
a learning apparatus and in that, capacity is authorize under terms, which deny use as the premise
of business applications.
Other huge open source usage are the Mono and DotGNU undertakings focused at Windows,
Linux and UNIX stages.
Architecture of Application
Assignment Management System
I have structure one application, which is Assignment Management System. I utilize this to deal
with the task of the considerable number of understudies. This application can identify which
student presented their task or not at the time. In this application right off, the bat open the login
page, enter the secret key, and afterward opens the dashboard. We can see six alternatives in the
dashboard these are student, teacher, subject, faculties, assignments and teacher dispatch. The
understudies choice required to top off the all the data of students. The second choice that is
Paraphrase This Document
Need a fresh take? Get an instant paraphrase of this document with our AI Paraphraser

Simran Bhattarai (HND/ First Semester)Page 11
instructor, which required data of educator. Third, the subject alternative required which subject
of task need to submit. The resources choice figure out which resources of students they are and
last one is the task choice this clarify the student id and which educator have minded which date
of which subject. The general figure is as below:
Some screenshots of Assignment Management System are as follow:
It is the page where people enter their username and password and open the app.
Login
Dashboard
School Teacher Subject Faculty Assignment
Submission
Status
Sign Out
instructor, which required data of educator. Third, the subject alternative required which subject
of task need to submit. The resources choice figure out which resources of students they are and
last one is the task choice this clarify the student id and which educator have minded which date
of which subject. The general figure is as below:
Some screenshots of Assignment Management System are as follow:
It is the page where people enter their username and password and open the app.
Login
Dashboard
School Teacher Subject Faculty Assignment
Submission
Status
Sign Out

Simran Bhattarai (HND/ First Semester)Page 12
It is Dashboard where the entire related topic are located here.
It is Dashboard where the entire related topic are located here.
⊘ This is a preview!⊘
Do you want full access?
Subscribe today to unlock all pages.

Trusted by 1+ million students worldwide
1 out of 90
Related Documents

Your All-in-One AI-Powered Toolkit for Academic Success.
+13062052269
info@desklib.com
Available 24*7 on WhatsApp / Email
Unlock your academic potential
Copyright © 2020–2025 A2Z Services. All Rights Reserved. Developed and managed by ZUCOL.