Assignment Brief 1 PROGRAMMING, Study Guides, Projects, Research of Programming Languages

Assignment Brief 1 PROGRAMMING

Typology: Study Guides, Projects, Research

2021/2022

Uploaded on 02/28/2022

nguyen-ly-6
nguyen-ly-6 🇻🇳

4.8

(10)

43 documents

1 / 17

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff

Partial preview of the text

Download Assignment Brief 1 PROGRAMMING and more Study Guides, Projects, Research Programming Languages in PDF only on Docsity!

Assignment Brief 1 (RQF) Higher National Certificate/Diploma in Computing Student Name/ID Number: Unit Number and Title: Unit 1: Programming Academic Year: 2021 – 2022 Unit Assessor: Assignment Title: Problem solving with algorithms Issue Date: 01 April 2021 Submission Date: 12 March 2022 Internal Verifier Name: Date: Submission Format: Format: ● The submission is in the form of an individual written report. This should be written in a concise, formal business style using single spacing and font size

  1. You are required to make use of headings, paragraphs and subsections as appropriate, and all work must be supported with research and referenced using the Harvard referencing system. Please also provide a bibliography using the Harvard referencing system. Submission ● Students are compulsory to submit the assignment in due date and in a way requested by the Tutor. ● The form of submission will be a soft copy posted on http://cms.greenwich.edu.vn/. ● Remember to convert the word file into PDF file before the submission on CMS. Note: ● The individual Assignment must be your own work, and not copied by or from another student. ● If you use ideas, quotes or data (such as diagrams) from books, journals or other sources, you must reference your sources, using the Harvard style.

LO1 Define basic algorithms to carry out an operation and outline the process of programming an application Assignment Brief and Guidance: Assignment scenario You have applied for a post as a trainee with a software development company and have been invited for an interview. You have been asked to demonstrate your problem solving and basic programming skills. To do this you have to prepare a report on using algorithms to solve problems. You need to explain, using examples, how algorithms are used to solve simple business problems and the steps needed to be followed to produce a working program solution. You should make clear your assumption about your program. The problems to be solved will involve basic procedural programming instructions - sequence instructions (input, output and assignment statements), loops, conditional statements. Problems should be analysed and designed by the use of flowchart and demonstrated by the use of modules (procedures). Tasks:  State your simple business problems to be solved.  Analyse the problem and design the solutions by the use of suitable methods.  Demonstrate the compilation and running of a program  Evaluate how the problem is solved from the designed algorithm to the execution program written by a specific programming language. Learning Outcomes and Assessment Criteria (Assignment 1): Learning Outcome Pass Merit Distinction LO1 P1 Provide a definition of what an algorithm is and outline the process in building an application. M1 Determine the steps taken from writing code to execution. D1 Examine the implementation of an algorithm in a suitable language. Evaluate the relationship between the written algorithm and the code variant.

ASSIGNME

NT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing Unit number and title Unit 1: Programming Submission date 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 D

Table of Contents

  • I. INTRODUTION
  • II. BUSINESS PROBLEM
    • 2.1. OVERVIEW (P1)
    • 2.2. CHARACTERISTICS OF ALGORITHM
  • III. SOLVE PROBLEMS USING ALGORITHMS (P1)
    • 3.1. PROBLEM
    • 3.2. ANALYSIS
    • 3.3. MENU OF PROGRAM
    • 3.4. FUNCTION ANALYSIS
  • PROGRAM(P1) IV. DEMONSTRATE THE COMPILATION AND RUNNING OF A
    • 4.1. WHAT IS SOFTWARE DEVELOPMENT LIFE CYCLE (SDLC)
    • 4.2. SOURCE CODE AND HOW THE COURCE IS COMPILED
  • V. CONCLUSION

I. INTRODUCE

As we all know, the report clearly demonstrates the researcher's efforts and "intelligence." Through research, outreach, and industry insights, the report aims to assist students in consolidating industry knowledge. The report will go over the definition of an algorithm, its characteristics, and how to program in different paradigms. Last but not least, the report will assist you in developing skills such as communication literacy, critical thinking, and interpretation, all of which are necessary for gaining employment and developing academic competence. II. BUSINESS PROBLEM

1. OVERVIEW ABOUT ALOGORITHM (P1) The word Algorithm means “a process or set of rules to be followed in calculations or other problem-solving operations”. Therefore Algorithm refers to a set of rules/instructions that step-by-step define how a work is to be executed upon in order to get the expected results. Figure 1. What is Algorithm? (Source: GeeksforGeeks. 2022) One of the foundations of programming is the algorithm. There are numerous definitions of algorithm, but we can all agree that an algorithm is a step-by-step description of a problem's solution. For example, If you want to complete the task from Hanoi to Saigon. You will need “algorithm” to buy tickets -> catch grab to the airport -> fly to Saigon. In another case, for example, if you want to search for the name “Nguyen” in your school transcript, you will find the letter Ng - >find the letter Nguye -> and so on. Those are but few examples of where we can apply algorithm in everyday life as well as in jobs. In computer science, finding a good algorithm is very important for the program. Algorithm help to describe the solution a problem or task; by in identifying the data and the process needed to represent the

III. SOLVE PROBLEMS USING ALGORITHMS (P1)

1) Problem To enhance library management so that schools can modernize while maintaining traditional services and library management characteristics. There came the birth of Library Management Software. The goal of a library management system is to reduce and eliminate time-consuming manual administration so that the library can transition to faultless electronic management. This is a handy information and information system for meeting the research and learning demands of the school's students and professors. 2) Analysis

  • Identify key features like book management.
  • Book management: Allows users to add, delete, edit, search book and print book information. 3) Menu of program Figure 3: Source code menu of program

4) Function analysis  Flowchart

  • Main: Figure 4: Main menu
  • Diagram of adding book:

Figure 7: Print book information

IV. DEMONSTRATE THE COMPILATION AND RUNNING OF A

PROGRAM (P1 )

4.1 What is Software Development Life Cycle (SDLC)? The application of standard business practices to the development of software applications is referred to as the Software Development Life Cycle. It is usually divided into six to eight steps: planning, requirements, design, build, documentation, testing, deployment, and maintenance. Depending on the scope of the project, some project managers will combine, split, or omit steps. These are the essential components for all software development projects.  There are seven phases of the SDLC:

  • Planning: In the Planning phase, project leaders evaluate the terms of the project.
  • Define requirements : Defining requirements is considered part of planning to determine what the application is supposed to do and its requirements.
  • Design and prototyping : The Design phase models the way a software application will work.
  • Software development : This is the actual writing of the program.
  • Testing: It’s critical to test an application before making it available to users. The testing phase helps reduce the number of bugs and glitches that users encounter. This leads to a higher user satisfaction and a better usage rate.
  • Deployment : In the deployment phase, the application is made available to users. Deployment can also be complex. Upgrading a company-wide database to a newly-developed application is one example. Because there are several other systems used by the database, integrating the upgrade can take more time and effort.
  • Operation and Maintenance: At this point, the development cycle is almost finished. The application is done and being used in the field. The Operation and Maintenance phase is still important, though. 4.

V. CONCLUSION

To summarize, the report gave the definition and characteristics of an algorithm, as well as the step-by-step process of developing an application. Another example of algorithm quality is also shown. The article also goes over a variety of programming paradigms and their human features. Finally, an integrated development analysis is supplied, this will be utilized to develop and track any issues with the code.

Reference

[1] GeeksforGeeks. 2022. Introduction to Algorithms - GeeksforGeeks. [online] Available at: [Accessed 23 February 2022]. [2] Tutorialspoint.com. 2022. Data Structure and Algorithms Tutorial. [online] Available at: [Accessed 23 February 2022]. [3] Site, M., Cloud, B., Restore, B., Base, K. and , 2022. What is SDLC? Phases of Software Development & Models. [online] phoenixNAP Blog. Available at: [Accessed 23 February 2022]. [4] En.wikipedia.org. 2022. Source code - Wikipedia. [online] Available at: [Accessed 23 February 2022]. [5] Manning. 2022. How is C# Compiled? - Manning. [online] Available at: [Accessed 23 February 2022]. [6] Www2.hawaii.edu. 2022. Index of /~takebaya/ics111/process_of_programming. [online] Available at:

[Accessed 23 February 2022].