0% found this document useful (0 votes)
80 views6 pages

Prog102 - Assignment 1 Frontsheet

The document outlines an assignment for a procedural programming course. It includes 3 tasks: 1. Create an illustrated guide introducing computer programming and procedural programming, emphasizing key features of procedural programming. 2. Analyze the scenario of a grade management application by identifying variables, data structures, selection structures, iteration structures, and program functions. 3. Design diagrams for the grade management application including a use case diagram, flow charts for the menu, printing grades, and finding maximum and minimum grades. The design must also be reviewed, discussing pros, cons, and areas for improvement based on characteristics of procedural programming. The report for the 3 tasks must be submitted in PDF format following guidelines around structure, style,
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
80 views6 pages

Prog102 - Assignment 1 Frontsheet

The document outlines an assignment for a procedural programming course. It includes 3 tasks: 1. Create an illustrated guide introducing computer programming and procedural programming, emphasizing key features of procedural programming. 2. Analyze the scenario of a grade management application by identifying variables, data structures, selection structures, iteration structures, and program functions. 3. Design diagrams for the grade management application including a use case diagram, flow charts for the menu, printing grades, and finding maximum and minimum grades. The design must also be reviewed, discussing pros, cons, and areas for improvement based on characteristics of procedural programming. The report for the 3 tasks must be submitted in PDF format following guidelines around structure, style,
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

ASSIGNMENT 1 FRONT SHEET

Qualification BTEC Level 5 HND Diploma in Computing

Unit number and title Prog102: Procedural Programming

Submission date Date Received 1st submission

Re-submission Date Date Received 2nd submission

Student Name Student ID

Class Assessor name Le Huynh Quoc Bao

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 P2 P3 M1 M2 D1
 Summative Feedback:  Resubmission Feedback:

Grade: Assessor Signature: Date:


Lecturer Signature:
Assignment Brief 1 (RQF)
Higher National Certificate/Diploma in Computing

Unit Number and Title Unit 0: IT Fundamental & Procedural Programming


Academic Year 2021
Unit Tutor
Assignment Title Analysis and Design a solution for procedural programming problem
Issue Date
Submission Date
IV Name & Date

Learning Outcomes and Assessment Criteria

Pass Merit Distinction

LO1 Understand the principles of procedural programming


LO2 Be able to design procedural programming solutions

P1 Provide an introduction to M1 Discuss on characteristics D1 Critically evaluate the


procedural programming and features of procedural design of your solution
programming against the
characteristics and
P2 Identify the program units M2 Review the design of a features of procedural
and data and file structures procedural programming programming.
required to implement a solution.
given design

P3. Design a procedural


programming solution for a
given problem
Assignment Brief
Scenario:
A math teacher wants to manage grades of a class. He asks you to help him to write a small
application to do that. He needs to enter student IDs, student’s grades and store these information
into 2 separate arrays (integer array for IDs and float array for grades). Then he needs to print all
student IDs together with their grades. Finally, he needs to know which student has highest grade and
lowest grade. Your program should be menu based with the options above. When an option is done,
the program should go back to the main menu so he can choose another option. There should be an
option to quit program.
Task 1
To prove your programming ability to be appointed to this small project, please prepare an illustrated
guide on programming in general and a particular emphasis on procedural programming. Here you
will need to include introduction to computer programming languages and discuss key features of
procedural programming.
Task 2
Your next task is to do the analysis for the scenario mentioned above by doing the following subtasks
 Identify the variables and data types required in the program.
 Identify and describe 2 different selection structures, including the condition(s) to check; state
why they are needed and where they can be used in the context of the scenario.
 Identify and describe any iteration constructs.
 Split the program into functions (sub-functions) and draw a hierarchy diagram to illustrate the
structure of your program.

Task 3
You need to use a drawing tool to draw design diagram for your program, includes:
 A use case diagram for actions required
 Flow chart diagrams for: menu operation, printing IDs and grades, finding max grade and
finding min grade.
 Review / evaluate your design, state clearly pros vs cons and which needs to improve, using
characteristics of procedural programming as bases to discuss.

Write a report for 3 tasks above and submit the report to CMS in PDF format.

Submission 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 12. 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.
Introduction : Provide an introduction to procedural
programming

You might also like