KEMBAR78
ASM 1-Programming-1618 (Distintion) : Computer Programming FPT University | PDF | Scrum (Software Development) | Software Development Process
0% found this document useful (0 votes)
288 views31 pages

ASM 1-Programming-1618 (Distintion) : Computer Programming FPT University

The document discusses a programming assignment to create a student information management system using C#. The system allows a teacher to log in, input student data, display student data, search for student information, and delete student records. It outlines the problem of managing student documents, proposes a solution using a C# program, and explains key aspects of the system including logging in, inputting, displaying, searching for, and deleting student information. It also provides background on C# and the software development life cycle approach that will be used.

Uploaded by

Anh Minh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
288 views31 pages

ASM 1-Programming-1618 (Distintion) : Computer Programming FPT University

The document discusses a programming assignment to create a student information management system using C#. The system allows a teacher to log in, input student data, display student data, search for student information, and delete student records. It outlines the problem of managing student documents, proposes a solution using a C# program, and explains key aspects of the system including logging in, inputting, displaying, searching for, and deleting student information. It also provides background on C# and the software development life cycle approach that will be used.

Uploaded by

Anh Minh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 31

ASM 1-Programming-

1618(Distintion)
Computer Programming
FPT University
30 pag.

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Unit 1: Programming

Submission date 15/12/2021 Date Received 1st submission

Re-submission Date Date Received 2nd submission

Student Name Student ID

Class Assessor name

Student declaration

I certify that the assignment submission is entirely my own work and I fully understand the consequences of plagiarism. I understand that
making a false declaration is a form of malpractice.

Student’s signature

Grading grid

P1 M1 D1

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
❒ Summative Feedback: ❒ Resubmission Feedback:

Grade: Assessor Signature: Date:


Lecturer Signature:

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Tables of Contents
I. Introduction: ________________________________________________________________________ 4
1. C# language: ___________________________________________________________________________ 4
2. Algorithm: _____________________________________________________________________________ 5
II. Software Development Life Cycle (SDLC) _______________________________________________ 5
1. Definition: _____________________________________________________________________________ 5
2. V-Shape: ______________________________________________________________________________ 7
3. Scrum: ________________________________________________________________________________ 9
III. Analyse the problem and design the solution : ___________________________________________ 11
1. Analyse the problem: ___________________________________________________________________ 11
a. Data type, data structures needed in the problems: __________________________________________ 11
b. Conditional statements needed in the problem: ____________________________________________ 12
c. Loop statement needed in the problem: __________________________________________________ 13
2. Flowchart: ____________________________________________________________________________ 14
a. Create struct: _______________________________________________________________________ 14
b. Main ______________________________________________________________________________ 15
c. Input information: ___________________________________________________________________ 15
d. Display information: __________________________________________________________________ 16
e. Search function: _____________________________________________________________________ 17
f. Delete information ___________________________________________________________________ 19
IV. Implementation: __________________________________________________________________ 19
1. Introduce how the problem was solved: ____________________________________________________ 19
2. Source code and explain: ________________________________________________________________ 20
a. Main:______________________________________________________________________________ 20
b. Input function: ______________________________________________________________________ 22
c. Display function: _____________________________________________________________________ 22
Document shared on www.docsity.com
d. Search function: _____________________________________________________________________
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn) 22
e. Delete function: _____________________________________________________________________ 23
3. Final result and explain: _________________________________________________________________ 23
a. Login: _____________________________________________________________________________ 23
b. Input function: ______________________________________________________________________ 24
c. Display function: _____________________________________________________________________ 25
d. Search function: _____________________________________________________________________ 25
e. Delete function: _____________________________________________________________________ 25
V. TEST CASE ______________________________________________________________________ 26
VI. Conclusion _______________________________________________________________________ 28
Tables of Figures
Figures 1 : Algorithm ________________________________________________________________ 5
Figures 2 : SDLC ____________________________________________________________________ 6
Figures 3 : V-shape __________________________________________________________________ 8
Figures 4 : Scrum___________________________________________________________________ 10
Figures 5 : Scrum framework _________________________________________________________ 11
Figures 6 : If statement ______________________________________________________________ 12
Figures 7 : Switch __________________________________________________________________ 13
Figures 8 : For _____________________________________________________________________ 13
Figures 9 : Do-while statement ________________________________________________________ 14
Figures 10 : List statement ___________________________________________________________ 14
Figures 11 : Create struct flowchart ____________________________________________________ 14
Figures 12 : Main flowchart __________________________________________________________ 15
Figures 13 : Input flowchart __________________________________________________________ 16
Figures 14 : Display flowchart ________________________________________________________ 17
Figures 15 : Search flowchart ________________________________________________________ 18
Figures 16 : Delete Flowchart ________________________________________________________ 19
Figures 17 : Class: Student __________________________________________________________ 20
Figures 18 : Class: ClassRoom _______________________________________________________ 20
Document shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Figures 19 : Main __________________________________________________________________ 21
Figures 20 : Input function ___________________________________________________________ 22
Figures 21 : Display function _________________________________________________________ 22
Figures 22 : Search function.1 ________________________________________________________ 22
Figures 23 : Search function.2 ________________________________________________________ 23
Figures 24 : Delete function __________________________________________________________ 23
Figures 25 : Login wrong pass or user __________________________________________________ 23
Figures 26 : Login right user and pass __________________________________________________ 24
Figures 27 : Input information of student. _______________________________________________ 24
Figures 28 : Display information ______________________________________________________ 25
Figures 29 : Search information _______________________________________________________ 25
Figures 30 : Delete information _______________________________________________________ 26
Tables of Tables
Tables 1: Data type, data structures ___________________________________________________ 12
Tables 2: Test Case ________________________________________________________________ 28

I. Introduction:
Problem: Teacher can’t remember information of student in class. He told me create a program to
write information of student, and create user and password to make sure no one can login without him.
Documentary management of student information can lead to loss of documents and possible theft of
student information by outsiders.

Solution: I create a program to manage student information with C#. The program have function of
logging in, input information of student, display information of student, search information of student ,
delete information of student and exit program.

1. C# language:
-C# is a programming language created by Microsoft. It was presented in 2002 with adaption 1.0
Microsoft’s .NET Framework. From that point toward, C# has gone through a few corrections, comparing
with each .NET update. Today, it is perhaps the most well-known programming dialects for making
Windows projects and web applications (Christensson, 2014).
Document shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
-C# is a subsidiary of the C programming language and is like C++. It utilizes similar essential
administrators as C++, is object-arranged, case sensitive, and has almost identical syntax. However, there
are a few contrasts among C# and C++ (Christensson, 2014).
-In particular, C# is planned explicitly for Microsoft’s .NET Framework. This permits designers to
exploit every one of the elements offered by the .NET API. However, it additionally implies C#
applications can just sudden spike in demand for stages that help .NET runtimes, like windows, windows
server, and windows phone. For programs written in C# to run on different stages, the code should be
incorporated utilizing a transformation instrument like Microsoft .NET native (Christensson, 2014).

2. Algorithm:
An algorithm is a process or set of decides that are continued in estimations or other problem-solving
operations. Algorithms are viewed as the foundation of data programming. It incorporates rules, mandates,
or techniques for finishing the underlying state given. At the point when the necessities are careful
arranged, the algorithm will show exact outcomes (Lynch, 2021).

Figures 1 : Algorithm
Characteristics of algorithm (Pedamkar, n.d.):
-Finiteness: An algorithm ought to be finished at one specific time, and this is vital for any
algorithm; in any case, your algorithm will go in endless state, and it won’t be finished ever.
-Definiteness: Each algorithm ought to be clear and unambiguous.
-Effectiveness: Each algorithm ought to be fundamentals. We should attempt to write in a basic
manner so it would be essential.
-Input: Every algorithm should take input; in tends to be zero or at least one. Thus, as per the
conditions, the client can utilize it.
-Output: For any work, some output should come; this is an absolute necessity; in any case, there is
no significance of any work. Similarly, every algorithm ought to create at least one outputs.
-Generality: The algorithm ought to be normal for the arrangement of input and requirements so a
similar algorithm can apply in various spotsDocument
as pershared
theonclient’s necessities.
www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

II. Software Development Life Cycle (SDLC)


1. Definition:
According to Jevtic (Jevtic, 2019), SDLC is an orderly cycle for building programming that
guarantees the quality and accuracy of the product assembled. SDLC measure means to deliver top notch
programming that meets client assumptions. The framework improvement ought to be finished in the
precharacterized time span and cost. SDLC comprises of a definite arrangement which discloses how to
plan, construct, and keep up with explicit programming. Each period of the SDLC life Cycle has its own
interaction and expectations that feed into the following stage. SDLC represents Programming
Advancement Life Cycle and is likewise alluded to as the Application Improvement life-cycle.

Figures 2 : SDLC
The entire SDLC process divided into the following SDLC steps:
Requirement collection and analysis: The necessity is the primary stage in the SDLC interaction.
It is led by the senior colleagues with contributions from every one of the partners and space
specialists in the business. Anticipating the quality confirmation necessities and recognition of the
dangers implied is additionally done at this stage. This stage gives a clearer image of the extent of
the whole task and the expected issues, openings, and orders which set off the undertaking.
Prerequisites Social occasion stage need groups to get definite and exact necessities. This assists
organizations with concluding the essential course of events to complete crafted by that framework.
Feasibility study: This process conducted with the help of 'Software Requirement Specification'
document also known as 'SRS' document. It includes everything which should be designed and
developed during the project life cycle.
Design: In this third stage, the framework and programming configuration reports are ready
according to the prerequisite detail archive. Document
This characterizes in general framework engineering.
shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
This plan stage fills in as contribution for the following period of the model.

Coding: When the design stage is finished, the following stage is coding. In this stage, engineers start
construct the whole framework by composing code utilizing the picked programming language. In the
coding stage, undertakings are separated into units or modules and allotted to the different engineers. It is
the longest period of the Product Advancement Life Cycle measure. In this stage, Designer needs to
follow certain predefined coding rules. They likewise need to utilize programming devices like compiler,
translators, debugger to create and execute the code.
Testing: When the product is finished, and it is conveyed in the testing climate. The testing group
begins testing the usefulness of the whole framework. This is done to confirm that the whole
application works as indicated by the client necessity. During this stage, QA and testing group may
discover a few bugs/absconds which they convey to designers. The improvement group fixes the
mess with and send back to QA for a re-test. This interaction proceeds until the product is sans bug,
stable, and working as indicated by the business needs of that framework.
Deployment: When the product testing stage is finished and no bugs or mistakes left in the
framework then the last arrangement measure begins. In view of the criticism given by the venture
chief, the last programming is delivered and checked for arrangement issues assuming any.
Maintenance: When the framework is sent, and clients begin utilizing the created framework,
following 3 exercises happen
• Bug fixing - bugs are accounted for due to certain situations which are not tried by any stretch
of the imagination
• Update - Overhauling the application to the more up to date forms of the Product
• Upgrade - Adding some new highlights into the current programming
The principle focal point of this SDLC stage is to guarantee that requirements keep on being met
and that the framework keeps on proceeding according to the detail referenced in the main stage.

2. V-Shape:

In this kind of SDLC model testing and the turn of events, the stage is arranged in equal. Along these
lines, there are check periods of SDLC as an afterthought and the approval stage on the opposite side.
VModel joins by Coding stage. Before going to how does it work, there are two declaration we must
define first:
Validation: is the confirmation that an item, administration, or system addresses the issues of the
client and other identified partners. It frequently includes acknowledgment and appropriateness with
outside clients.

Verification: is the assessment of whether an item, administration, or system conforms to a


guideline, requirement, determination, or forced condition. It is normal an internal process.

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Figures 3 : V-shape

According to Sami (Sami, 2018), The V-Model contains the principal stages correspondingly to other
interaction models. Besides, it separates the testing stage into detailed stages to guarantee the validation
and
verification process. Thus, it contains the beneath testing phases:
Unit testing: The Unit testing is the trying at the code level and takes out issues at a
beginning phase, essentially the designer is mindful to play out the unit test for his code while
not every one of the deformities can't be found at the unit testing.
Functional testing: Practical testing is related with the low-level plan stage which
guarantees that assortments of codes and units are cooperating most likely to execute new
capacity or administration.
Integration testing: Integration testing is related with the significant level plan stage. Mix
Document shared on www.docsity.com
testing guarantees the combination between all framework modules in the wake of adding
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

any new capacities or updates.


System testing: System testing implies testing the framework in general. Every one of the
modules/parts are coordinated to check if the system fills in true to form or not.
User acceptance testing: Customer users directly test the project to guarantee that they have
conveyed the right programming according to the determinations.

Advantages:
1. Easy and simple to perform.
2. Testing exercises are arranged prior to coding. This saves a ton of time and furthermore helps
in fostering an awesome comprehension of the task at the starting state.
3. Each stage has explicit expectations.
4. Works for little tasks.
5. Functions admirably for where necessities are without any problem.
Disadvantages:
1. The greatest weakness of V-model is that it's very unbending and the most un-adaptable.
2. It isn't proposed for momentary activities as it requires reviews at each stage.
3. If any progressions happen mid-way, not just the necessities reports yet in addition the test
documentation should be refreshed.
All in all, V-model is a model easily to use, necessities must be exceptionally clear before the venture
begins, since it is normally costly to return and make changes. There are some of the most suitable
scenarios
to use the V-model:
• Requirements are distinct, obviously reported and fixed.
• Technology isn't dynamic and is surely known by the designer group.
• The project is short.
• There are no equivocal or unclear requirements.
• Item definition is stable.
Example: Military projects, Space shuttle, etc.

3. Scrum:

Scrum is a one the agile practices, it is a incremental methodology and iterative in nature used to
deal with the complex work implies develop the complex software products with the much of the time
changing business necessities (Hema and Thota, 2020). There are 3 roles in Scrum:
Scrum master: keeps up scrum processes.
Owner of the product: customer or stockholder.
Scrum team: 7 people.

The entire product is partitioned into little augmentations which are shippable expectations that can be
Document shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
checked at each sprint's end.
Figures 4 : Scrum

Scrum events:
Sprint: controls the hauling instrument that limits inflow over-burden.
Sprint planning: permits self-evaluation of each task that starts clarity and development
with respects DoD (Definition of Done).
Daily Scrum meeting: upgrades the coordination among team to show and communicate
their thoughts
Sprint review: Incorporates scrum team alongside different stockholders. Which takes the
feedback from the scrum team and furthermore assessment has been taken here.
Sprint retrospective: supplies an opportunity to examine at deterrents for the second and to
get supplements for the coming sprint. Document shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Figures 5 : Scrum framework
How it works:
Advantages:
• Scrum helps the organization in saving time and money.
• It is simpler to convey a quality product in a planned time.
• Feedback at each level of the project guarantees that quality product is conveyed eventually.
• Ordinarily there is a meeting will be held among the group assembled scrum meeting (additionally
called as Daily Standup) to share their perspectives to acquire the progression of the product work.
Disadvantages:
• If a task isn't distinct, assessing project expenses and time won't be precise. In such a case, the
assignment can be spread more than a few sprints.
• If any member of the team leaves during a development it can have a gigantic reverse impact on the
project development.
• Project quality management is difficult to execute and measure if the test team can't lead failure
testing after each sprint.

III. Analyse the problem and design the solution :


1. Analyse the problem:
The program will have a login function and have a number of attempts of 5, if entered incorrectly
more than 5 times, the program will automatically exit. If entered correctly, the main menu will be
displayed and you can choose to use the main functions of the program. The program will have main
functions to use: enter information, print list of students, search for students by name, delete student by
name; and there will be a program exit function. Provisional student information will include name, age,
Document shared on www.docsity.com
id, gpa. Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

a. Data type, data structures needed in the problems:

Data type, data structures Variables How it used in the program


Int Age, Id, n, choice, change Natural numbers we will enter
String Name, user, password, ten String of characters, so we will
be use string types
Float Gpa Number of type to enter
List Student Create a list to enter student
information
Funtion Input, Output, Search, Delete Contain codes, functions will be
executed when calling the
functions out. In my program,
example, I use function input to
executed codes to input student
information
Tables 1: Data type, data structures
b. Conditional statements needed in the problem:

If statement: Check to see if the command is still running or if it is being blocked by the condition. In my
software, I'll utilize it to check if the user and pass you enter are correct before running the function.
Otherwise, the code will not be run.

Figures 6 : If statement
Switch: used to choose a function from the program, and the function will execute the code. My program
has five functions to pick from, and if the number you enter does not correspond to one of them, it will
return you to the main menu.

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Figures 7 : Switch
c. Loop statement needed in the problem:

For: storing, exporting, and inspecting array values. Example, in my program, code will run from 0 to all
of data I input if them find it in list, them will display result with name, age, id and gpa.

Figures 8 : For
Do-while: Check the condition after running the code. The code will terminate if the condition is not met.
I'll utilize it in my software to check the password and username; if there are more than three attempts, you
won't be allowed to enter username, Downloaded
password, or shared
Document quitonthe application.
www.docsity.com
by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Figures 9 : Do-while statement
List: I create an empty list to contain all entered student information, all entered information will be saved
here.

Figures 10 : List statement

2. Flowchart:
a. Create struct:

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

Figures 11 : Create struct flowchart


b. Main

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

Figures 12 : Main flowchart


c. Input information:
Figures 13 : Input flowchart
d. Display information:
Document shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Figures 14 : Display flowchart

e. Search function:

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Document shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

Figures 15 : Search flowchart


f. Delete information

Figures 16 : Delete Flowchart


Document shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
IV. Implementation:
1. Introduce how the problem was solved:
With the software's login function, student information input function, display student list function,
student search function, delete student information function and program exit, the problem has been
solved.

2. Source code and explain:


a. Main:

Figures 17 : Class: Student

I create internal class Student with the attributes such as name, age, gpa, id. Attributes are in public so all
part of program can use these attributes.

Figures 18 : Class: ClassRoom

I create internal class ClassRoom, any information will from it.

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Document shared on www.docsity.com
Figures 19 : Main
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

To use the software, you must first log in. If you input your username and password incorrectly more than
five times, the program will terminate. If your information is correct, the main menu will appear, allowing
you to select the function you want to use. Enter the number of functions you want to utilize; the program
will switch to that function and execute the instructions in that case; the function will then return to the
main menu, allowing you to select another function. The software will be terminated if you select case 5.
If the number you provided does not match any of the functions, you will be sent to the main menu, where
you can select a different function.

b. Input function:

Figures 20 : Input function

The function of input is to enter data such as: name, age, score and Id of the student to enter, the
information just entered will be included in the list of students.

c. Display function:

Figures 21 : Display function

This function is to display all the student information entered and that information will be displayed.

d. Search function:

Figures 22 : Search function.1

When entering a name to search, this function will run from 0 until the name matches it and if there are no
Document shared on www.docsity.com
Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
results, it will return null.
Figures 23 : Search function.2
When have result, if result have data it will display name, age, gpa, id of student was enter for search or
this result don’t have any data it will display nothing is found.

e. Delete function:

Figures 24 : Delete function


When entering a name delete, this function will run from 0 until the name matches it and delete all data
from them.

3. Final result and explain:

a. Login:

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

Figures 25 : Login wrong pass or user


Wrong user name or password: I was entered 5 times. After that, program will End.

Figures 26 : Login right user and pass

Right username and password: I was entered right data, menu choice was display.

b. Input function:

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

Figures 27 : Input information of student.


I chose case 1 and entered the information of the first student, after entering, I entered the second person
and this information is stored in the internal class Classroom.

c. Display function:

Figures 28 : Display information

I choose case 2, the student list was displayed to the console screen so I can see all student information.

d. Search function:

Figures 29 : Search information


I choose case 3, the student will display to the screen now I can see information of student was enter
name.
Document shared on www.docsity.com
e. Delete function: Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
Figures 30 : Delete information

I choose case 4, the list of students is displayed on the console screen, I choose case 2 for see list of
information students and students deleted by me didn't display

V. TEST CASE

Test Test step Test data Expected Actual Status: Evidence


case results result Fail/Pass
ID

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
TC01 1.Input Name: “123” Exit Exit Pass
wrong Password: “123” program program
username Name: “123”
or Password: “123”
password Name: “123”
over 5 Password: “123”
time Name: “123”
2.Submit Password: “123”
Name: “123”
Password: “123”

TC02 1.Input Name: “duylnd” Display Display Pass


right Password: Menu Menu
username “gcd201871” option option
and
password
2.Submit

TC03 1.Input 1 Name: Le Student’s Student’s Pass


2.Input Nguyen Duc information information
name, Duy stored and stored and
age, gpa, Age : 19 display display
id Gpa : 7 menu menu
3.Submit Id : 123

TC04 1.Input 1 Name: Le Student’s Student’s Fail


2.Input Nguyen Duc information information
name, Duy stored and stored and
age, gpa, Age : 19 display display
id Gpa : menu menu
3.Submit 2144444444429
Id :
Document shared on www.docsity.com
12021444444444 Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

44444444444444
TC05 1.Input 2 Display all Display all Pass
2.Submit student student

TC06 1.Input 3 Le Nguyen Duc Display Display Pass


2.Submit Duy student was student was
enter enter

TC07 1.Input 4 Le Nguyen Duc Display all Display all Pass


2.Input Duy student not student not
name to have have
delete student was student was
3.Input 2 input input
2.Submit

TC08 1.Input 5 Exit Exit Pass


2.Submit program program

Tables 2: Test Case


VI. Conclusion
C# is now one of the most widely used programming languages in the world, and it is becoming
increasingly popular. This report provides me with an opportunity to practice with it. In this study, I
discussed the C# programming language, algorithm, and SDLC. Using procedural programming, I created
a tool for student management. All of the problem's essential requirements were effectively given and
implemented.

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)
References
Hema, V. & Thota, S., n.d. Scrum: An Effective Software Development Agile Tool.. [Online]
Available at: https://iopscience.iop.org/article/10.1088/1757-
[Accessed 15 12 2021].

JEVTIC, G., n.d. What is SDLC? Phases of Software Development, Models, & Best Practices. [Online]
Available at: https://phoenixnap.com/blog/software-development-life-cycle
[Accessed 15 12 2021].

Lynch, A., n.d. What is Algorithm. [Online]


Available at: https://www.edrawsoft.com/algorithm-definition.html
[Accessed 15 12 2021].

None author, n.d. C# Definition. [Online]


Available at: https://techterms.com/definition/c_sharp
[Accessed 15 12 2021].

Pedamkar, P., n.d. Introduction To Algorithm. [Online]


Available at: https://www.educba.com/introduction-to-algorithm/
[Accessed 15 12 2021].

Sami, M., n.d. The Validation and Verification Model – The V-Model. [Online]
Available at: https://melsatar.blog/2018/08/27/the-validation-and-verification-model-the-v-model/
[Accessed 15 12 2021].

Figures 2 : https://atories.com/software-development-life-cycle-sdlc/

Figures 4 : http://sfdcsrini.blogspot.com/2014/10/scrum-agile-basics.html

Figures 5 : http://previous.agileinafrica.com/scrum-framework-02-1/

Document shared on www.docsity.com


Downloaded by: tranvuanhminh (minhtvagcs210898@fpt.edu.vn)

You might also like