Uploaded by Aung Khaing Min

HNDB24 Unit1 GA - (Student Guide)

advertisement
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
Assignment Brief
Student Name/ID Number
Unit Number and Title
1: Programming
Academic Year
2022-2023
Unit Tutor/Assessor
Daw Mi Mi Chit
Assignment Title
Consumer Behaviour Analysis System
Issue Date
Submission Date
IV Name & Date
Ye Naing &
Submission Format
Part 1
The submission is in the form of presentation. The presentation can include links with additional
speaker notes and a bibliography using the Harvard referencing system. The presentation slides
for the findings should be submitted with speaker notes; add proper bibliography using the
Harvard referencing system if required. Slides should be professionally and impressively
prepared.
Part 2
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.
Part 3
The submission is in the form of five documents/files:
1.
2.
3.
4.
5.
Development Document
Report (IDE Evaluation)
Report (Debugging Evaluation)
Report (Evaluation Report) including fully commented source code
Executable version of your application
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.
Unit Learning Outcomes
Page | 1
1
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
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
This assignment aims learners to develop skills required to work as a software developer in IT
industry; such as software development process, algorithms and its application in different
environments, different programming paradigms, coding and coding standards, debugging and
testing skills, etc.
Vocational scenario
BTE Food Court is a fast-food centre, operating at the fourth floor of the Capital Mall which is
located in the downtown area of Mandalay. It sells fast foods with varieties of vegetables, sea
foods, and meats, etc.
As it is a fast-food centre, Management of the BTE always tries to find out ways to serve foods
to their consumers as fast and fresh as possible. Currently, BTE is using a manual system to
record the daily operations, and analyse consumer behaviours. As the business grows, the
current system of manually entering sales transactions and updating consumer information
consumes lots of time and man-power. In addition, it also takes a long time to produce
consumer behaviour reports for the management.
To improve the efficiency of sales operations, BTE would like to analyse buying habits of the
Consumer.
The purpose of this assignment is to develop a Consumer Behaviour Analysis System. The
specification/ design of the application is as follows:

The available foods of BTE are:
Food ID
Food Name
FD001
Mushroom Pizza
FD002
Sea Foods Pizza
FD003
Chicken Pizza
FD004
Cheese Burger
FD005
Ham Burger
FD006
Chicken Burger
FD007
French Fries
FD008
Fried Chicken Wing
FD009
Fried Chicken with Honey
Page | 2
2
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
FD010


Chicken Barbecue
Operating hours of BTE Foods is from 9:00 AM to 9:00 PM. BTE uses the following time
slots and their code to analyse the consumer behaviour.
TimeSlotCode
Time Slot
T0910
9:00 AM – 10:00 AM
T1011
10:00 AM – 11:00 AM
T1112
11:00 AM – 12:00 PM
T1201
12:00 PM – 1:00 PM
T1314
1:00 PM – 2:00 PM
T1415
2:00 PM – 3:00 PM
T1516
3:00 PM – 4:00 PM
T1617
4:00 PM – 5:00 PM
T1718
5:00 PM – 6:00 PM
T1819
6:00 PM – 7:00 PM
T1920
7:00 PM – 8:00 PM
T2021
8:00 PM – 9:00 PM
To prepare foods as fresh and fast as possible, produce consumer behaviour reports for
the management based on the followings.
 Total head count of available food by a given time slot code and a given date
range.
Duration : 16/1/2023
-
31/1/2023
Time Slot : 9:00 AM – 10:00 AM
FoodID
Qty
FD001
100
FD002
500
FD003
10
FD004
5
FD005
200
FD006
150
Page | 3
3
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
FD007
0
 Total head count for all time slot by a given food ID code and a given date
range. The example report format will be as follows:
Duration : 16/1/2023
-
31/1/2023
Food ID : FD001
Time Slot
Qty
9:00 AM – 10:00 AM
300
10:00 AM – 11:00 AM
100
11:00 AM – 12:00 PM
0
12:00 PM – 1:00 PM
50
9:00 AM – 10:00 AM
20
10:00 AM – 11:00 AM
15
11:00 AM – 12:00 AM
0
Assignment activity and guidance
Part 1
Management of BTE would like to know the sales made according to the time slot for all product
or specific product for specific date or given date range.
P1: To carry out the job, you might need to apply searching and sorting algorithms applicable
to the given case study. Define an algorithm and outline the process in building an application.
P2: Once an algorithm has been selected for the given case scenario, it needs several steps
taken into consideration to start coding. Determine the steps taken from writing code to
execution.
M1: While analysing the algorithm and the process of writing code, you might face several
challenges required to be solved theoretically. Analyse the process of writing code, including the
potential challenges faced.
D1: The given problem can be solved in several ways but you have selected one suitable
algorithm. Among several applicable algorithms, e valuate the implementation of an algorithm in
a suitable language and the relationship between the written algorithm and the code variant.
Part 2
P3: You need to research into the characteristics of different programming paradigms such as
procedural, object-oriented, and event-driven programming to apply in the system. Discuss
what procedural, object orientated and event driven paradigms are; their characteristics and the
relationship between them.
M2: System can be written in any programming paradigm and each programming paradigm has
pros and cons. You need to determine which programming paradigm is suitable to use to
Page | 4
4
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
develop application for the given case scenario. Compare the procedural, object-orientated and
event driven paradigms used in given source code of an application.
D2: You will experience pros and cons once you have developed application in the most
suitable programming paradigm for the given case scenario. Critically evaluate the source code
of an application that implements the procedural, object-orientated and event-driven
paradigms, in terms of the code structure and characteristics.
Part 3
P4: You need to make sale analysis of products according to the time-slot, within the given
date-range; sorted by sold quantity in descending or ascending order (given by user selection).
Moreover, he/she wants to make sale analysis of time-slot according to the Food ID, within the
given date-range; sorted by sold quantity in descending or ascending order. The sale data is
provided in JSON format attached together with the assignment. Write a program that
implements appropriate algorithm to make sale analysis using an IDE.
M3: By using IDE of your choice such as Visual Code, Notepad++, Subline Text; you have
implemented an algorithm in P4. By using IDE, you can manage your coding process. Enhance
the algorithm written, using the features of the IDE to manage the development process.
D3: You can develop an application with an IDE or not using an IDE. Developing code by make
use of an IDE may help you writing code and debugging code. Evaluate the use of an IDE for
development of applications contrasted with not using an IDE.
P5: To create a fully functional program (sale analysis); careful development of application with
no error is very important. It is normal issue applications are with errors if not well tested. If an
error is found, it is required to be debugged thoroughly. Explain the debugging process and the
debugging facilities available in the IDE.
P6: Coding standard is very important every programmers must follow. All software team
around the world follows the coding standards while some software team may add additional
standard of their own depending on their best-practice in their practicing industry. Explain the
coding standard you have used in your code.
M4: By debugging code, you can assure to deliver secure and robust application. Examine how
the debugging process can be used to help develop more secure, robust application.
D4: Evaluate the role and purpose of a coding standard and why it is necessary in a team as
well as for the individual.
Recommended Resources
Please note that the resources listed are examples for you to use as a starting point in your
research – the list is not definitive.
1. Deitel, P. & Deitel, H. M., 2012. Java: How to Program. 9th Edition ed. Harlow, Essex,
United Kingdom: Pearson Education Limited.
2. Y., D. L., 2022. Introduction to Java Programming and Data Structures: Comprehensive
Version. 12th edition ed. Harlow, Essex, United Kingdom: Pearson Education Limited.
Page | 5
5
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
Page | 6
6
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
Learning Outcomes and Assessment Criteria
Pass
Merit
Distinction
LO1 Define basic algorithms to carry out an operation and outline
the process of programming an application
D1 Evaluate the implementation of
an algorithm in a suitable language
P1 Define an algorithm and
and the relationship between the
outline the process in building M1 Analyse the process of writing
written algorithm and the code
an application.
code, including the potential variant.
P2 Determine the steps taken challenges faced.
from writing code to execution.
LO2 Explain the characteristics of procedural, object orientated and
event-driven programming
D2 Critically evaluate the source
code of an application that
implements the procedural, objectP3 Discuss what procedural,
M2 Compare the procedural, orientated
and
event-driven
object orientated and event
object-orientated and event driven paradigms, in terms of the code
driven paradigms are; their
paradigms used in given source structure and characteristics.
characteristics
and
the
code of an application.
relationship between them.
LO3 Implement basic algorithms in code using an IDE
D3 Evaluate the use of an IDE for
of
applications
P4 Write a program that M3 Enhance the algorithm written, development
contrasted
with
not
using
an IDE.
implements an algorithm using using the features of the IDE to
an IDE.
manage the development process.
LO4 Determine the debugging process and explain the importance
of a coding standard
P5 Explain the debugging
process and the debugging
facilities available in the IDE.
P6 Explain the coding standard
you have used in your code.
D4 Evaluate the role and purpose
M4 Examine how the debugging of a coding standard and why it is
process can be used to help necessary in a team as well as for
develop more secure, robust the individual.
applications.
Page | 7
7
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
Internal verification of Higher Nationals assignment briefs
INTERNAL VERIFICATION – ASSIGNMENT BRIEF
Programme Title:
HND in Computing
Software Engineering)
(with
Assessor Name:
Daw Mi Mi Chit
Internal Verifier Name:
Ye Naing
Unit Title:
Unit 1: Programming
Assignment title:
Consumer
Behaviour
Analysis System
Learning outcomes targeted by this assignment brief:
LO1, LO2, LO3, LO4
Is this an Authorised Assignment Brief published by Pearson? If
so, has it been amended by the Assessor in any way? Please
give details.
The assignment is rewritten
according Pearson guideline.
(If using the Authorised Assignment Brief ‘off the shelf’ with no
amendments, please answer the question marked * in the
checklist only)
*Please note AABs are not applicable to all HN specifications.
Has an Example Assessment Brief published by Pearson been The brief is well rewritten and
used? The EAB must be appropriately amended and needs for local and global IT
customised. Please give details of the amendments made.
industry are applied.
Has this assignment been submitted to the Assignment
Checking Service?
(If Yes, please keep a copy of the ACS feedback with this form)
Yes
No
No
INTERNAL VERIFIER CHECKLIST
Y/N
Are the programme and unit details accurate?
Yes
*Are clear deadlines for assessment given?
Yes
*Is the submission date achievable in relation to the issue date of the
assignment?
Yes
Is the vocational scenario or context appropriate, relevant, and current?
Yes
Are the learning outcomes to be addressed stated accurately?
Yes
Is the assessment method appropriate for achieving learning outcomes and the
higher grades?
Yes
Is the language and presentation of the assignment appropriate?
Yes
Is the assignment guidance provided holistic? (e.g. not broken down to task per
targeted criteria)
Yes
Page | 8
8
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
Is it clear what evidence the student needs to generate?
Yes
Is it likely to generate evidence that is valid and sufficient?
Yes
Yes
Overall, is the Assignment fit for purpose?
No**
Yes, it fits.
**If ‘No’ is recorded the Internal Verifier must recommend actions detailing the issues to be
addressed. The Assessor and the Internal Verifier must then confirm that the action has been
undertaken and that the Assignment Brief is authorised for use before being issued to learners.
Page | 9
9
HIGHER NATIONAL CERTIFICATE/DIPLOMA IN
COMPUTING (WITH SOFTWARE ENGINEERING)
Action required:
Target Date for Date
Action
Completion
Completed
(If none then please state n/a)
n/a
General Comments (if appropriate)
Assignment Brief Authorised for Use:
Internal Verifier signature
Assessor signature
yenaing@inet.edu.mm
Date
mimichit@inet.edu.mm
Date
Page | 10
10
Download