Advanced Programming (L5)

FIND A SOLUTION AT Academic Writers Bay

HND Assignment Brief
Session: February 2021
Programme title
BTEC Higher National Diploma (HND) in Computing
Unit number and title
20
Advanced Programming (L5)
Assignment number & title
1 of 1
Advanced Programming (L5)
Unit Leader

Assessor (s)
Y. Meressi and A. Alam
Issue Date
22/02/2021
Final assignment
submission deadline
07 – 12 June 2021
Late submission deadline
14 – 19 June 2021
Learners are required to follow the strict deadline set by the College for
submissions of assignments in accordance with the BTEC level 4 – 7
submission guidelines and College policy on submissions.
Resubmission deadline
TBA
Feedback
Formative feedback will be available in class during the semester.
Final feedback will be available within 2 – 3 weeks of the assignment
submission date.
General
Guidelines
• The work you submit must be in your own words. If you use a quote or an
illustration from somewhere you must give the source.
• Include a list of references at the end of your document. You must give all
your sources of information.
• Make sure your work is clearly presented and that you use readily
understandable English.
• Wherever possible use a word processor and its “spell-checker”.
Internal verifier
S. R. Pandey
Signature (IV of the
brief) *
Date
17/02/2921
Department of Information Technology Page 2 of 6
ICON College of Technology and Management
BTEC HND in Computing
Unit 20: Advanced Programming (L5)
Session: February 2021
Coursework
Recommended maximum words 3,000
You are strongly advised to read “Preparation guidelines of the Coursework Document”
before answering your assignment.
ASSIGNMENT
Aim & Objective
This coursework is designed to allow the learner to demonstrate their broad understanding,
knowledge and the skills gained through the module’s learning journey. The coursework must be
submitted as one document in a report format with the full implementation of the code project
embedded as an object at the end of the report.
Assignment Scenario:
Primrose Ltd is a construction company. They build affordable homes for key workers. Their work
force is mostly shift-based. Currently they track employee working hours using an excel file. The
number of hours recorded on the excel file are used for the purposes of calculating employee
salaries at the end of every month. Recent growth in the company means their file-based
employee hours tracking system is no longer adequate.
You have been tasked to create a database driven application to replace the current file-based
system. The new system will have the following key features:
• Employees will be registered in the system by an admin staff. The following information will
be required: first name, last name, birth date, mobile and email.
• Employees will have login accounts
• There are two types of employees, full time or part-time
• Employees will be able to login at the start of their shift and logout at the end of their shift
using their user name and password
• Logged-in employees will be displayed on a list on the home screen and once they logout,
their name is removed from the list of logged-in employees.
• Hours worked will be calculated from the employee’s login/logout times
• Admin staff can see all employee’s data including hours worked
Advanced optional features:
• Employees can search and view their data including hours worked but not another
employee’s.
The application you develop will be either a desktop with a GUI or web application. Whichever of
the two will be decided by what is used in the teaching of this course.
Department of Information Technology Page 3 of 6
LO1
C# is an OOP language that allows OOD paradigms such as Abstraction Encapsulation,
polymorphism and Inheritance. You need to examine the characteristics of the Object-orientated
paradigm in relation to the given scenario. You need to discuss a range of design patterns from
each of the creational, structural, and behavioural patterns and analyse the relationship between
the object-orientated paradigm and the design patterns to be used in this application.
N.B. You may use code snippets to aid your discussion. Any code snippets that appear in
your submission must be within the context of the given the scenario. Textbook examples
are not acceptable.
LO2
In designing an object-oriented solution, it is important to make use of modelling tools such as
UML diagrams. Your task here is to produce a UML Class diagram to capture the relationships
(generalisation, specialisation, composition) between the entities identified for the implementation
of an OO solution to the scenario. Your UML class diagrams should be specific to the design
pattern you will use in this implementation and it must be complete with the necessary fields and
methods that will be implemented in LO3.
N.B. All UML diagrams and/or code snippets included in your submission must be within
the context of the given the scenario. Textbook examples are not acceptable.
LO3
Based on your UML class diagrams in LO2 you are required to develop the application in C# by
following object-oriented programming paradigm. The application must implement all the features
listed in the given scenario above. You will select an appropriate design pattern (with justification)
to implement and evaluate the pattern used. Use Visual Studio 2019 community edition or any
other IDE of your choosing as your development tool.
N.B. DO NOT fill this section with screenshots of code and/or UI. You must use this section
to explain the key elements of your implementations, the rationale for your approach etc,
e.g., how your implementation relates to your design in LO2, its relation with the design
patterns discussed and your evaluation and test results. This can be supported with code
snippets. Your complete code will be submitted as an embedded object in the appendix
section.
LO4
Discuss a range of design patterns (Creational, structural, and behavioural pattern types) with
reference to relevant examples as applied to the given scenario. Reconcile the most appropriate
design pattern to the given scenario and critically evaluate the design patterns against a range of
scenarios with justification of your choices.
N.B. Any models, code etc. included in this section must be within the context of the given
the scenario. Textbook examples alone are not acceptable.
Appendices
Note: You should attach all the supporting documents as a separate file in the appendix section of
your assignment.
Department of Information Technology Page 4 of 6
Relevant Information
To gain a Pass in a BTEC HND Unit, you must meet ALL the Pass criteria; to gain a Merit, you
must meet ALL the Merit and Pass criteria; and to gain a Distinction, you must meet ALL the
Distinction, Merit and Pass criteria.
1. Learning Outcomes and Assessment Criteria
Learning Outcomes and Assessment Criteria
Pass
Merit
Distinction
LO1 Examine the key components related to the object-orientated
programming paradigm, analysing design pattern
types
D1 Analyse the relationship
between the object-orientated
paradigm and design patterns.
P1 Examine the characteristics of
the Object-orientated paradigm as
well as the various class
relationships.
M1 Determine a design pattern from
each of the creational, Structural and
behavioural pattern types.
LO2 Design a series of UML class diagrams
D2 Define/refine class
diagrams derived from a given
code scenario using a UML
tool.
P2 Design and build class
diagrams using a UML tool.
M2 Define class diagrams for specific
design patterns using a UML tool.
LO3 Implement code applying design patterns
D3 Evaluate the use of design
patterns for the given purpose
specified in M3.
P3 Build an application derived from UML
class diagrams.
M3 Develop code that
implements a design pattern
for a given purpose.
LO4 Investigate scenarios with respect to design patterns
P4 Discuss a range of design patterns
with relevant examples of creational,
structural and behavioural pattern types.
M4 Reconcile the most
appropriate design pattern
from a range with a series of
given scenarios.
D4 Critically evaluate a range
of design patterns against the
range of given scenarios with
justification of your choices.
2. Preparation guidelines of the Coursework Document
a. All coursework must be word processed.
b. Avoid using “Text box” in writing your assignment.
c. Document margins must not be more than 2.54 cm (1 inch) or less than 1.9cm (3/4 inch).
d. Font size must be within the range of 10 point to 14 points including the headings and body text
(preferred font size is 11) in Arial.
e. Standard and commonly used type face, such as Arial and Times New Roman, should be used.
f. All figures, graphs and tables must be numbered.
g. Material taken from external sources must be properly referred and cited within the text using Harvard
system
h. Do not use Wikipedia as a reference.
Department of Information Technology Page 5 of 6
3. Plagiarism and Collusion
Any act of plagiarism or collusion will be seriously dealt with according to the College regulations. In this
context the definitions and scope of plagiarism and collusion are presented below:
Plagiarism is presenting somebody else’s work as your own. It includes copying information directly from
the Web or books without referencing the material, submitting joint coursework as an individual effort.
Collusion is copying another student’s coursework, stealing coursework from another student and
submitting it as your own work.
Suspected plagiarism or collusion will be investigated and if found to have occurred will be dealt with
according to the College procedure (For details on Plagiarism & Collusion please see the Student
Handbook).
4. Submission
a. Initial submission of coursework to the tutors is compulsory in each unit of the course.
b. The student must check their assignments on ICON VLE with plagiarism software Turnitin to make
sure the similarity index for their assignment stays within the College approved level. A student can
check the similarity index of their assignment up to five times in the Draft Assignment submission
point located in the home page of the ICON VLE.
c. All Final coursework must be submitted to the Final submission point into the Unit (not to the
Tutor). The student would be allowed to submit only once and that is the final submission.
d. Any computer files generated such as program code (software), graphic files that form part of the
coursework must be submitted as an attachment to the assignment with all documentation.
e. Any portfolio for a Unit must be submitted as an attachment in the assignment
5. Good practice
a. Make backup of your work in different media (hard disk, memory stick, etc.) to avoid distress due to
loss or damage of your original copy.
6. Extension and Late Submission
a. If you need an extension for a valid reason, you must request one using an Exceptional Extenuating
Circumstances (EEC) form available from the Examination Office and ICON VLE. Please note that
the tutors do not have the authority to extend the coursework deadlines and therefore do not ask
them to award a coursework extension. The completed form must be accompanied by evidence
such as a medical certificate in the event of you being sick and should be submitted to the
Examination Office.
b. Late submission will be accepted and marked according to the College procedure. It should be noted
that late submission may not be graded for Merit and Distinction.
c. All late coursework must be submitted to the Late submission point into the unit (not to the Tutor)
in the ICON VLE. A student is allowed to submit only once and that is also treated as the final
submission.
d. If you fail in the Final or Late submission, you can resubmit in the Resubmission window.
7. Submission deadlines
Formative feedback
Week 12
Final Submission
07 – 12 June 2021
Late submission
14 – 19 June 2021
Submit to: Online to the ICON VLE only
Glossary:
Analyse: Break an issue or topic into smaller parts by looking in depth at each part. Support each part with
arguments and evidence for and against (Pros and cons)
Evaluate: When you evaluate you look at the arguments for and against an issue.
Department of Information Technology Page 6 of 6
Critically Evaluate/Analyse: When you critically evaluate you look at the arguments for and against an
issue. You look at the strengths and weaknesses of the arguments. This could be from an article you read
in a journal or from a textbook.
Discuss: When you discuss you look at both sides of a discussion. You look at both sides of the arguments.
Then you look at the reason why it is important (for) then you look at the reason why it is important (against).
Explain: When you explain you must say why it is important or not important.
Describe: When you give an account or representation of in words.
Identify: When you identify you look at the most important points.
Define: State or describe the nature, scope or meaning.
Implement: Put into action/use/effect
Compare: Identify similarities and differences
Explore: To find out about
Recommend: Suggest/put forward as being appropriate, with reasons why

YOU MAY ALSO READ ...  management information
Order from Academic Writers Bay
Best Custom Essay Writing Services

QUALITY: 100% ORIGINAL PAPERNO PLAGIARISM – CUSTOM PAPER