Higher Nationals - Summative Assignment Feedback Form
Student Name/ID
Unit Title Unit 01 – Programming
Assignment 1 Assessor
Number
Date
Submission Date
Received 1st
submission
Date Received
Re-submission
Date 2nd
submission
Assessor Feedback:
LO1. Define basic algorithms to carry out an operation and outline the process of programming an applicati
Pass, Merit & Distinction Descripts P1 P2 M1 D1
LO2. Explain the characteristics of procedural, object-orientated and event-driven programming, conduct a
Integrated Development Environment (IDE).
Pass, Merit & Distinction Descripts P3 M2 D2
LO3. Implement basic algorithms in code using an IDE.
Pass, Merit & Distinction Descripts P4 M3 D3
LO4. Determine the debugging process and explain the importance of a coding standard.
Pass, Merit & Distinction Descripts P5 P6 M4 D4
* Please note that grade decisions are provisional. They are only
confirmed once internal and external moderation has taken place and
grades decisions have been agreed at the assessment board.
Assessor Feedback:
Grade: Assessor Signature: Date:
Resubmission Feedback:
Please note resubmission feedback is focussed only on the resubmitted work
Grade: Assessor Signature: Date:
Internal Verifier’s Comments:
Signature & Date:
Please note that grade decisions are provisional. They are only confirmed once
internal and external moderation has taken place and grades decisions have
been agreed at the assessment board.
BTEC HN Summative Assignment Feedback Form
Issue Date: June 2021 Owner: HN QD
DCL1 Public (Unclassified) Version 1.0
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.
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:
Building a Leave Management System for Grifindo Lanka Toys (Pvt) Ltd.
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 Date
signature: :
Unit 01: PROGRAMMING
Assignment Brief
Student Name/ID
Number
Unit Number and Unit 01 – Programming
Title
Academic Year 2024/2025
Unit Tutor
Assignment Title Building a Leave Management System for Grifindo Lanka
Toys (Pvt) Ltd.
Issue Date
Submission Date
Submission Format
The assignment submission is in the form of the following.
The submission should be in the form of an individual written report
written in a concise, formal technical style using single spacing and
font size 12.
Student has to submit the complete GUI System with the database.
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
Transferable skills and competencies developed
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.
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.
Fn = 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.
Grifindo Lanka Toys is a small-scale Toy building company which is in Sri Lanka and
currently they have 20 employees working at this company. Grifindo Lanka Toys is the Sri
Lankan branch of Grifindo Toys Company which is in UK and previously they have hired your
freelance company to develop their payroll system and now they are hiring you again to
develop their leave management system for the Sri Lankan branch, Grifindo Lanka Toys
Company.
Specifications for the leave management system as follows,
This leave management system has two user roles, and they are Employee and Admin, and they
are having two separate desktop applications to interact with the centralized database. Developer
can consider the centralized database as a local database for the development purposes.
Functional requirements for the Employee and Admin as follow.
1. Employee Application.
Employee should be able to login to the system with the employee number
and the given password.
Employee should be able to apply for a leave through the system.
Note:- Normally an employee has 14 annual leaves, 7 casual leaves for a year and
2 shorts leaves per a month. Employee can apply casual leaves as they want
before their defined roaster starts. Annual leaves can be applied before 7 days
prior to the leave date. Short leave duration is 1 hour and 30 minutes and can be
applied for up coming time slots.
Employee can view the status of applied leaves (Whether applied leaves are
approved or not).
Employee can delete applied leaves.
Employee can view their remaining leaves and history of applied leaves.
2. Admin Application
Admin should be able to login to the leave management system.
Admin should be able to register new employees to the system.
Admin should be able to define the number of annual leaves, casual leaves for
a year and 2 short leaves per every month for every employee. (Newly joined
employees will less number of leaves compared to permanent employees)
Admin should be able to define the roaster starting time and end time for
each employee.
Admin should be able to approve or reject applied leaves of each employee.
Admin should be able to view leave reports of,
Individual employee leave history for a given date range.
All employees leave history for a given date range.
Activity 3
3.1. Write the complete pseudocode for the employee apply leave function of the above system.
Use the visual studio IDE (using C#.net) to implement the above two applications. Ideally there
should be two separate classes for the above two applications and the developer can decide the
methods which need to include in those classes. Design the suitable database structure for
keeping the data of the above system.
3.2. 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.
Activity 4
4.1 Design and build two small GUI systems for the above scenario and those two applications
should be complete functional systems 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:
https://hnglobal.highernationals.com/learning-zone/readin
g-lists
HN Global (2021) Student Resource Library. Available
at: https://hnglobal.highernationals.com/subjects/resource-
libraries