0% found this document useful (0 votes)
6 views16 pages

Summative Assignment Feedback Form

The document outlines the guidelines and requirements for submitting a summative assignment for the Higher Nationals in Computing, emphasizing the importance of originality, proper referencing, and adherence to submission protocols. It includes specific instructions on formatting, deadlines, and consequences for late submissions or plagiarism. Additionally, it details the assignment tasks related to programming concepts and the development of a training fee calculation system for a judo training organization.

Uploaded by

Crown Kirawnsan
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)
6 views16 pages

Summative Assignment Feedback Form

The document outlines the guidelines and requirements for submitting a summative assignment for the Higher Nationals in Computing, emphasizing the importance of originality, proper referencing, and adherence to submission protocols. It includes specific instructions on formatting, deadlines, and consequences for late submissions or plagiarism. Additionally, it details the assignment tasks related to programming concepts and the development of a training fee calculation system for a judo training organization.

Uploaded by

Crown Kirawnsan
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

Higher Nationals - Summative Assignment Feedback Form

Name Programming Page | 1


Important Points:

1. It is strictly prohibited to use textboxes to add texts in the assignments, except for the compulsory information. eg: Figures,

tables of comparison etc. Adding text boxes in the body except for the before mentioned compulsory information will result in rejection of

your work.

2. Avoid using page borders in your assignment body.

3. Carefully check the hand in date and the instructions given in the assignment. Late submissions will not be accepted.

4. Ensure that you give yourself enough time to complete the assignment by the due date.

5. Excuses of any nature will not be accepted for failure to hand in the work on time.

6. You must take responsibility for managing your own time effectively.

7. If you are unable to hand in your assignment on time and have valid reasons such as illness, you may apply (in writing) for an

extension.

8. Failure to achieve at least PASS criteria will result in a REFERRAL grade.

9. Non-submission of work without valid reasons will lead to an automatic RE FERRAL. You will then be asked to complete an

alternative assignment.

10. If you use other people’s work or ideas in your assignment, reference them properly using HARVARD referencing system to avoid

plagiarism. You have to provide both in-text citation and a reference list.
11.
If you are proven to be guilty of plagiarism or any academic misconduct, your grade could be reduced to A REFERRAL or at worst

you could be expelled from the course


12. Use word processing application spell check and grammar check function to help editing your assignment.

13. Use footer function in the word processor to insert Your Name, Subject, Assignment No, and Page Number on each

page. This is useful if individual sheets become detached for any reason.

Name Programming Page | 2


STUDENT ASSESSMENT SUBMISSION AND DECLARATION

When submitting evidence for assessment, each student must sign a declaration confirming that the work is their own.

Student name: Assessor name:

Issue date: Submission date: Submitted on:

Programme: Pearson BTEC HND in Computing

Unit: Unit 01 – Programming

Assignment number and title:

1- Training Fee Calculation System for KickBlast Judo.

Plagiarism

Plagiarism is a particular form of cheating. Plagiarism must be avoided at all costs and students who break the rules, however innocently, may be penalised. It

is your responsibility to ensure that you understand correct referencing practices. As a university level student, you are expected to use appropriate references

throughout and keep carefully detailed notes of all your sources of materials for material you have used in your work, including any material downloaded from

the Internet. Please consult the relevant unit lecturer or your course tutor if you need any further advice.

Guidelines for incorporating AI-generated content into assignments:

The use of AI-generated tools to enhance intellectual development is permitted; nevertheless, submitted work must be original. It is not acceptable to pass off

AI-generated work as your own.

Student Declaration

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 signature: Date:

Unit 01: Programming

Assignment Brief

Student Name/ID Number

Unit Number and Title Unit 01 – Programming

Academic Year 2024/2025

Unit Tutor

Assignment Title Training Fee Calculation System for KickBlast Judo.

Issue Date

Name Programming Page | 3


Submission Date

Submission Format

The assignment submission is in the form of the following.

● An individual written report written in a concise, formal technical style using single spacing and font size 12. Include all

necessary screenshots of your coding and screenshots of the developed application as evidence. Referencing should be done using the

Harvard Referencing system.


● All the source code files, Complete GUI System with the database.

Submit all above in a one single .zip file to the submission portal.

Unit Learning Outcomes

LO1. Define basic algorithms to carry out an operation and outline the process of programming an application.

LO2. Explain the characteristics of procedural, object-orientated and event-driven programming.

LO3. Implement basic algorithms in code using an IDE.

LO4. Determine the debugging process and explain the importance of a coding standard

Name Programming Page | 4


Computing-related cognitive skills :

● Demonstrate knowledge and understanding of essential facts, concepts, principles and

theories relating to computing and computer applications

● Use such knowledge and understanding in the modelling and design of computer-based

systems for the purposes of comprehension, communication, prediction and the

understanding of trade-offs

● Recognise and analyse criteria and specifications appropriate to specific problems, and

plan strategies for their solutions

● Critical evaluation and testing: analyse the extent to which a computer-based system

meets the criteria defined for its current use and future development

● Methods and tools: deploy appropriate theory, practices and tools for the design,

implementation and evaluation of computer-based systems.

Computing-related practical skills :

● The ability to specify, design and construct reliable, secure and usable computer-based

systems

● The ability to evaluate systems in terms of quality attributes and possible trade-offs

presented within the given problem

● The ability to deploy effectively the tools used for the construction and documentation

of computer applications, with particular emphasis on understanding the whole process

involved in the effective deployment of computers to solve practical problems

● The ability to critically evaluate and analyse complex problems, including those with

incomplete information, and devise appropriate solutions, within the constraints of a

budget.

Generic skills for employability:

● Intellectual skills: critical thinking; making a case; numeracy and literacy

● Self-management: self-awareness and reflection; goal setting and action planning

● Independence and adaptability; acting on initiative; innovation and creativity

● Contextual awareness, e.g. the ability to understand and meet the needs of individuals,

business and the community, and to understand how workplaces and organisations are

governed.

Name Programming Page | 5


Assignment Brief and Guidance:

Activity 1

A. The Fibonacci numbers are the numbers in the following integer sequence.

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, ……..

In mathematical terms, the sequence Fn of Fibonacci numbers is defined by the recurrence relation.

F = F n-1 + F n-2

B. Factorial of a non-negative integer, is multiplication of all integers smaller than or equal to n. For example, factorial of 6 is 6*5*4*3*2*1 which is 720.

n! = n * (n - 1) * …….. 1

Define what an algorithm is and outline the characteristics of a good algorithm. Write the algorithms to display the Fibonacci series and the factorial value for a

given number using Pseudo code. Determine the steps involved in the process of writing and executing a program and carry out an analysis of writing the code

phase by discussing the potential challenges faced.

Take a sample number and dry run the above two algorithms. Show the outputs at the end of each iteration and the final output. Examine what Big-O notation is

and explain its role in evaluating efficiencies of algorithms. Write the Python program code for the above two algorithms and critically evaluate their efficiencies

using Big-O notation.

Activity 2

Compare and discuss what is meant by a Programming Paradigm and the main characteristics of Procedural, Object oriented and Event-driven paradigms and the

relationships among them. Write small snippets of code as example for the above three programming paradigms using a suitable programming language(s) and

critically evaluate the code samples that you have given above in relation to their structure and the unique characteristics.

Activity 3 and Activity 4 are based on the following Scenario.

You have just started a new role as a Junior Software Developer at CUBE-GEN Software Solutions an independent software development company that designs and

builds bespoke software solutions for various companies of different sizes that cover a range of different industries. The software that they design uses a wide range of

technologies, from simple stand-alone programs to large web-based applications.

CUBE-GEN Software Solutions has been approached by a small, local company – KickBlast Judo – that specialises in providing judo training sessions to people from

the local community. KickBlast Judo caters to people of all ages and experience, from expert to beginner.

Name Programming Page | 6


KickBlast Judo has requested a simple program that will calculate the cost of training fees for their athletes each month.

The Chief Executive Officer (CEO) of the company has reviewed the client requirements and has determined that this is a suitable project for you to take on. The

company wants to see how you use and apply the CUBE-GEN Software development environments and code standards.

The requirements are that KickBlast Judo wants a program that will allow a user to enter the following information:

● athlete name

● training plan

● current weight in kilograms (kg)

● competition weight category

● number of competitions entered this month

● option to add the number of hours private coaching.

For each athlete, the program should then output the following information:

● the athlete’s name

● an itemised list of all costs for the month

● the total cost of training and competitions for the month

● how their current weight compares to their competition weight category.

KickBlast Judo currently have six athletes enrolled on their training program, but they would like the ability to register more.

You should use the additional information on the next page to help you when developing your program.

The CEO has instructed you to develop a GUI application for the KickBlast Judo.

Once the program has been built, the CEO has asked you to report back to them on how you designed and developed the algorithms required, as well as how you

converted these algorithms into a final program and to show any issues you encountered.

Additional information

Name Programming Page | 7


● Athletes can receive a maximum of five hours’ private coaching a week

● Only Intermediate and Elite athletes can enter competitions

● Competitions are held on the second Saturday of each month

● All prices and costs should be displayed as currency to two decimal places

● The program deals with user error by displaying suitable messages to the user and then prompting them for another go

● KickBlast Judo assumes that a month consists of four weeks.

Activity 3

Write the complete pseudocode to calculate the cost of training fees for KickBlast athletes for each month. Use the visual studio IDE (using C#.net) to implement the

above algorithms. The developer can decide the methods which need to be included when developing the classes. Design the suitable database structure for keeping

the data of the above system.

Analyze the features of an Integrated Development Environment (IDE) and explain how those features help in application development. Evaluate the use of the Visual

StudioIDE for your application development contrasted with not using an IDE.

Name Programming Page | 8


Activity 4

4.1 Design and build a small GUI system for the above scenario and the application should be a complete functional system with all the functions which has

described in the above scenario with the database structure which has designed in activity 3.

4.2 Examine debugging process and the features available in Visual studio IDE for debugging your code more easily. Evaluate how you used the debugging

process to develop more secure, robust application with examples.

4.3 Explain and outline the coding standards you have used in your application development. Critically evaluate why a coding standard is necessary for the

team as well as for the individual.

Reading:

Aho, A. V. et al. (1987) Data Structures and Algorithms. 1st Ed. Addison-Wesley. Hunt, A. et al. (2000) The Pragmatic Programmer: From Journeyman to

Master. 1st Ed.

Addison-Wesley. McConnell, S. (2004) Code Complete: A Practical Handbook of Software Construction. 2nd Ed. Microsoft Press.

HN Global:

HN Global HN Global (2021) Reading Lists. Available at:

[Link]

HN Global (2021) Student Resource Library. Available at:

[Link]

HN Global (2021) Textbooks. Available at:

[Link]

Name Programming Page | 9


Name Programming Page | 10
Name Programming Page | 11
List of Tables

Name Programming Page | 12


Activity 1

Name Programming Page | 13


Activity 2

Name Programming Page | 14


Conclusion

Name Programming Page | 15


Gantt chart

References

Name Programming Page | 16

You might also like