Procedural Programming Assignment Brief - HNC/D Computing - Prof. Ho Nguyen Phu Bao, Essays (university) of Software Engineering

The assignment brief for a procedural programming unit in the Higher National Certificate/Diploma in Computing course. The assignment involves designing and implementing a software solution using C programming language, testing the program, and writing an evaluation report. problem statements, coding guidelines, and testing instructions.

Typology: Essays (university)

2020/2021

Uploaded on 06/30/2022

nguyen-tri-tai-fgw-hcm
nguyen-tri-tai-fgw-hcm 🇻🇳

4.4

(16)

12 documents

1 / 13

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1
Assignment Brief 2 (RQF)
Higher National Certificate/Diploma in Computing
Unit Number and Title
Procedural Programming
Academic Year
2021
Unit Tutor
H Nguyn Phú Bo
Assignment Title
Analysis and Design a solution for procedural programming problem
Issue Date
Submission Date
12/07/2021
IV Name & Date
Nguyn Trí Tài 15/01/2002
Learning Outcomes and Assessment Criteria
Pass
Merit
Distinction
LO3 Be able to implement procedural programming solutions
LO4 Be able to test procedural programming solutions
P4 Write a program that
implements the designed
solution.
M3 Program is written following
coding standards, input data are
validated
D2 Evaluate your program, state
lessons learnt and future
improvements.
P5 Test the program with
proper test plan.
M4 Analyse test results for future
maintenance.
pf3
pf4
pf5
pf8
pf9
pfa
pfd

Partial preview of the text

Download Procedural Programming Assignment Brief - HNC/D Computing - Prof. Ho Nguyen Phu Bao and more Essays (university) Software Engineering in PDF only on Docsity!

Assignment Brief 2 (RQF) Higher National Certificate/Diploma in Computing Unit Number and Title Procedural Programming Academic Year 2021 Unit Tutor Hồ Nguyễn Phú Bảo Assignment Title Analysis and Design a solution for procedural programming problem Issue Date Submission Date 12/07/ IV Name & Date Nguyễn Trí Tài – 15/01/ Learning Outcomes and Assessment Criteria Pass Merit Distinction LO3 Be able to implement procedural programming solutions LO4 Be able to test procedural programming solutions P4 Write a program that implements the designed solution. M3 Program is written following coding standards, input data are validated D2 Evaluate your program, state lessons learnt and future improvements. P5 Test the program with proper test plan. M4 Analyse test results for future maintenance.

Assignment Brief Scenario: Please refer to scenario in Assignment 1. Tasks 1 Your next task is to implement the software that you designed in previous steps. You need to implement the software designed in assignment 1 using C programming language. Your code must make use of programming standards, including file headers and effective code commenting. You need to provide screenshots of your program when running. During the development of your program, if you make any changes to the original design, state them with reasons in report. Your code listings must be included as an appendix. Task 2 Test your program by making a test plan, execute it and log results. Your test plan should include data validation and program operations based on requirements. Test results (passed or failed) should be analysed to help the program in future maintenance. Task 3 Write an evaluation and conclusion of the whole development. The evaluation of your program should be based on its running and its test result. You should mention about lessons learnt and future improvement. Also evaluate how procedural programming is applied in your program, state benefits, disadvantages or difficulties. A final report of these 3 tasks must be submitted in PDF format to CMS. Submission Format The submission is in the form of a Word document. You are required to make use of appropriate structure, including headings, paragraphs, subsections and illustrations as appropriate, and all work must be supported with research and referenced using the Harvard referencing system.

Implementation (P4, M3) 1/ Problem: A teacher of math want to control class levels. He wants you to assist him draft a short request. He must enter student identifiers, grades of students and save these data in 2 different ranges (integer array for IDs and float array for grades). Then all student IDs with their qualifications must be printed. In the end, he must know which pupil is top and lowest. The selections above should be depending on your program's menu. If an option is executed, the software should go return to the main menu to select a different choice. The program should be abandoned 2/ Solve problem: I am writing a software to handle information for students. I'm going to write five functions:

  • ID of the student, information about the student grade;
  • Show information to students
  • Finding the highest grade student
  • Find the lowest grade student
  • Exit 3/ Coding:  Variables
  • In this program, I use 1 libraries which are stdio.h
  • Students for total students, IDs[10] for ID, grade [10] for grade

Menu options:

  • Display the correct teacher selections. It's easy for them to utilize
  • Ex: input of info, view of all info,... Figure 1 : Menu options

 Display all

  • See or discover information quickly and easily Figure 3 : Display all information to the screen

 Show lowest grade: Help locate the lowest grade kid and print into the monitor

  • Algorithms: min = Grade[0]; minID = IDs[0]
  • if min > Grade[I] then min = Grade[I], minID = IDs[I]
  • Print to the screen Figure 4 : Showing the student has the lowest grade

Program results (P4)  Screenshot menu options: Figure 6 : Screen menu options  Screenshot input the information: Figure 7 : Screen input the information

 Screenshot display all information: Figure 8 : Screen display all information  Screenshot finding lowest grade: Figure 9 : Screen finding the lowest student

Testing (P5, M4) Conclusion:

  • In the end, I'm designing and testing a student administration system
  • I think it may assist the instructor discover results, student information, rapidly. What is being test Data Result Evaluate Choice options Symbols or words(a,b,…) Error Pass Demical(1.2,1.1,…) Accepted Fail Typical data(1,2,3,..) Accepted Pass Statement Error Pass Input the number of student Symbols or words(a,b,…) Error Pass Demical(1.2,1.1,…) Accepted Fail Typical data(1,2,3,..) Accepted Pass Statement Error Pass Input the student IDs Symbols or words(a,b,…) Accepted Fail Demical(1.2,1.1,…) Accepted Fail Typical data(1,2,3,..) Accepted Pass Statement Accepted Fail Duplicate Error Pass