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