Assignment 1: Qualification BTEC Level 5 HND Diploma in Computing
Assignment 1: Qualification BTEC Level 5 HND Diploma in Computing
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 Bo
Grading grid
P1 M1 D1
Summative Feedback: Resubmission Feedback:
- Embarking with an instruction back program improvement company, I arranged a program that might offer assistance
instructors oversee their understudies more effortlessly, and the program didn't have one. What is as well complicated, any
educator who isn't great at data innovation can utilize it.
- To construct this extend, I will begin with a user-oriented instructor, inquiring from them to have a private program to
guarantee the student's individual data, the program permits Enter data, print data and channel, classify understudies.
- The objective is teachers' fulfilment, expanded educator execution, laying the foundation for creating a more progressed
instructive bolster program.
II. SOFTWARE DEVELOPMENT LIFE CYCLE.
1. What is Algorithms analysis ?
- In today's society, time is of the quintessence - and computer science is no exemption. We need to prepare expansive sums
of information and we need to form it as fast as conceivable. This can be where calculation investigation shows up. At
whatever point we come up with a modern calculation or utilize an existing calculation, we need to know how rapidly
information can be prepared.
- Algorithm is a procedure or formula to solve a problem, based on conducting a specified sequence of actions. A computer
program can be viewed as a complex algorithm. In mathematics and computer science, an algorithm often means a small
process that solves the problem of recurrence.
- An algorithm must be :
• Definite
• Finite
• Precise and Effective
• Implementation independent
- Algorithms are widely used in all fields of IT (information technology). For example, the search engine algorithm takes the
keyword's search string and the operator as input, searches its related database for relevant web pages, and returns results.
- An encryption algorithm transforms data according to the actions specified to protect it. For example, a secret key algorithm,
such as the US Department of Defense Data Encryption Standard (DES), uses the same key to encrypt and decrypt data. As
long as the algorithm is ophisticated enough, no one lacks a key that can decode the data (Domain, 1999).
- The word algorithm derives from the name of the mathematician, Mohammed ibn-Musa alKhwarizmi, who was part of the
royal court in Baghdad and lived between 780 and 850 (C.V.Raman, 2020).
2. Definition software development life cycle.
- Software development life cycle (SDLC) is a process used by the IT industry to design software, develop and test high-quality
software and repair software. SDLC aims to produce a high quality software that meets or exceeds customer expectations,
completes it on time and estimates costs.
- SDLC is a cyclic circular diagram identifying the tasks performed at each step of the software development process
Figure 1. Software development life cycle (Slide 10 in Lecture 1)
Figure 2. Step by step in Software development life cycle
Figure 3. Explain step by step (Tutorialspoint, 2020)
- This is an imperative organize influencing program advancement and advancement within the future, so the vital
investigation group is regularly experienced individuals who offer assistance conversation to clients to clarify and get it the
necessities. As a result, it is fundamental to gather client data, as well as collect, extend related data frame for the following
examination stage .(Tutorialspoint, 2020).
2.2 Design
- In this step, based on the detailed archive, the plan office will plan the common interface, as well as the programming
division, will plan a point by point interface level concurring to each work of the computer program. That's, it'll recognize the
capacities within the portrayal record into the model computer program work interface. At that point utilize this computer
program framework to examine and concur with clients on the interface and layout. When the customer concurs with the
model program plan, it'll move to the following organizations, something else, it will record the comments and rectifications
until the client concurs with the computer program prototype.(Tutorialspoint, 2020).
2.3 Developments
- During this step Program Improvement Life Cycle started to create in hone and the item was built. The programming stage is
the stage to realize the capacities of the computer program after the client has concurred on the model of the computer
program. In this stage, the engineers will program the useful handling, the specified module will be doled out and after that
exchange to the analyzers to test the capacities agreeing to the test case built on extraordinary records depiction.
(Tutorialspoint, 2020).
- And when you're coding, you've got to consolidate clarifications archives right another door, so that clients can get it the
method, since they may not be an individual who knows much almost data innovation. (Tutorialspoint, 2020).
- After completing the capacities as well as assembly the testing necessities, the program will be sent for testing on the
customer's environment. In the event that any alterations are required, the program advancement group will make extra
mistakes and settle them so they can be checked and acknowledged. (Try Q&A, n.d.) (Tutorialspoint, 2020).
2.6 Maintenance
- Once the item is tried and prepared to convey, it is authoritatively discharged on the suitable advertisement. In some cases,
item organizations happen in stages concurring with the organization's trade procedure. Within the handle of utilizing
customers' computer program, the software development company will bolster and handle blunders in case any emerge
amid utilize. There are two concepts to note here:
• Software repair (repair and maintenance): Perform correction of errors arising during the use of software by
customers.
• Software update (maintenance maintenance).
- Problem: As mentioned at the beginning, I designed a system program to support teaching for teachers, namely the student
input program, and the system that prints student information, At the same time, the students' average score and
classification of good grades are quite different.
- Produce corresponding: The program system will be set up a menu showing the options that the user wants to execute, the
menu is as follows:
• 1. Login the system
• 2. Input information of students (name, ID, grade)
• 3. Display information of students (name, ID, grade, grade average, classification)
• 4. Exit the system
Figure 4. Produce corresponding menu base
Explain:
- In my code, I use 3 different “if…else” statement. Two single “if…else” and one “if…else” nested with “do…while” loop(I will
explain at the same part, because this is nested statement
- Second “if…else” is the same meaning. Count “i” will different will condition in if body. Else body is run and notice “login
successful”. If i=3, user must login again.
Figure 10. Way the "if...else" statement work.
- First, I used for menu base (switch case). The “do…while” will always print Menu first, when you choose valid choice,
program will run continue. If choose invalid choice, program will end.
- Second “do…while” loop I used for check username and password ( I identified in part identify
if…else)
- Three “do…while” loop, I used for check grade, I want grade in range 0-10.
IV. Implementation
1. Code.
- Explain code:
Declare global variables with form ( static + data type + variable’s name ).
===============================================================
I create the menu by switch case, “do…while” loop use for check condition of “choice” and can choose another choice or exit
system.
This is function 1 (login the system)
=========================================================================================
This is function 2 (input information)
This is function 3 (display information)
2. Result
When I enter “F5”, the program will run, here is the menu base.
============================
I choose choice number 1. You should login the system by username and password.
===========================
Username is “dotienthanh” and password is “1618”. But I try enter wrong 3 times.
You must login again.
=================================
Login done.
=================================
Function 2. Input information, when I input grade with -1, -2, -3 I must input again.
=========================
Function 3. It work, it print all information.
================================
Enter choice 4 will exit the system. Good bye !
=====================================
When I try enter choice not in range 1-4, the system notice invalid choice and I must enter again.
V. Conclusion
The above are all the processes to create a teaching support software for teachers. But really this is just the beginning laying the
foundation for educational software development. This program will definitely be edited and upgraded by me to become more
complete. Things that the software lacks:
- Not programmed in the order of the menu, I mean when the menu pops up, you can completely choose choice 2 3 4 before
choosing choice 1 (the step to log into the software).
- Currently the program can only enter information for each student, in the future I will push more array variables into the
program to be able to enter information for many students at once, saving teachers more time. .
- This idea will not only be completed on C sharp, it will be developed by me using Windows Form on assignment 2.
Finally, I would like to thank the company for giving me a chance to develop this idea, gain more experience for myself. Hopefully
there will be more times to cooperate and work with everyone.
References
C.V.Raman, 2020. famousscientists.. [Online]
Available at: https://www.famousscientists.org/muhammad-ibn-musa-al-khwarizmi/
[Accessed 13 12 2020].
Domain, P., 1999. Federal Information Processing Standards Publication 46-3.. [Online]
Available at: https://www.hsdl.org/?view&did=36563
[Accessed 13 12 2020].
Try Q&A, n., n.d. What are the Software Development Life Cycle (SDLC) phases?. [Online]
Available at: http://tryqa.com/what-are-the-software-development-life-cycle-sdlc-phases/
[Accessed 13 12 2020].