Question
Assessment Task Information Key details: Assessment title: Module Name: Module Code: KAPLAN INTERNATIONAL PATHWAYS Coursework Programming IY427 Assessment Instructions What do you need to do for this assessment? Task You are required to design, implement and test a program (C programming) that will be designed to monitor, track and update the database of NHS database. COVID-19 has taken the world by storm, but the development of vaccines have helped us to return to our somewhat normal life. Your initial database will be stored in a text file, but it will have to be updated according to the user input. Each information in the database has the following information (Figure 1): a) Name, b) Surname, Age, d) Postcode (as one word/string), e) f) House number, Identification number, g) h) Name Surname Age Postcode Reef Decker 29 B975PT 260 Number of injections received, Date of the last immunisation. House no ID Shots Last shot 56558644 1 02/06/2022 Ayman Matthams 19 DA82LQ 249 27184966 1 03/06/2022 Dawson Pemberton 53 BS41RP 934 63652444 2 10/06/2022 Saad Holt 39 RH140LU 116 40006368 1 11/06/2022 Savannah French 50 RM191QW 363 Vlad Albert 49 P0141ZJ 808 Maizie Hull 65 AB228AP 165 Jevon Meyers 39 FK19TL 633 Lillie-May Connelly 59 DN213HQ 747 68155580 73323179 62262180 2 26/06/2022 56778339 28183840 3 13/06/2022 2 16/06/2022 0 09/07/2022 Xander Haleemah Andrew Parsons 63 G847AJ 52 EX175AE 180 3 20/07/2022 22560619 3 27/07/2022 38 42864016 2 30/07/2022 Beverly Cherry 32 SE39BF 904 61018611 1 05/08/2022 Jaye Preston 20 ME122AA 629 43079291 0 20/08/2022 Blanka Hanna 24 B276SA 860 71880502 Angelica Banks 57 CH37ST 759 Berat Wickens 39 DY148LH 51 Karis Head 18 BA69DF 546 51820577 12491307 0 31/08/2022 69658582 0 03/09/2022 3 22/08/2022 1 29/08/2022 Annika Finley 47 PE220NB 756 55703223 1 12/09/2022 Belinda Byrne 41 SN67AL 739 Kaya Neal 19 HA73LY 146 94898038 61555438 1 17/09/2022 0 20/09/2022 Kaplan International Pathways Figure 1 The initial NHS database. 1 kaplanpathways.com Implementation details: The managing software must have the following functions: a) b) d) e) f) g) - - List contents lists all details for every person in the database; Add an item - program interactively asks for every person's information; Delete an item - the program must ask to identify the person by any information (other than house no., age, or postcode) and will be removed from the list; Modify item data _ the program must ask to identify the person by any information (other than house no., age, or postcode). Following the identification, the program will ask the user which information must be updated (e.g. name, can be a number (e.g. 1 – name, 2 - surname etc.)) and ask for the new/modified entry; Search an item - the user must enter either full, or partial name, surname, or identification number and the program must display all matching people in the database; Display people - the government often changed the vaccination requirements. For example, over-60, over-50 immunisation, vaccination of unvaccinated etc. In this option, your program must display the names of the people who match the required criteria (e.g. 60+, 50+). You are also required to be able to combine multiple properties. For example, people who are 60+, have not been vaccinated for 3 times, and the last vaccination took place more than 3 months ago. Exit - this stops the program. After the 'Exit' was selected, the program must save the updated inventory to the text file for future use. Keep in mind the good practices of programming: a) b) Ensure the right variable types are being used. Distribute your code into corresponding functions. Always use one indentation system. Use the DRY method - 'don't repeat yourself'! Guidance: For this assessment you should make use of the following formative activities that you have already completed. These activities have been designed to support this summative assessment: • Weeks 1-10 homework tasks Weeks 1-10 in-class group activity - The assignment specification and marking criteria will be released online via VLE in week 5. The deadline is after five weeks (i.e. Week 10). After finishing the programming task, you must upload the source code via the VLE module page via "Submit via Turnitin" and the second copy must be shared with your tutor over Replit or GitHub websites. Please note: - This is an individual assessment so you should not work with any other student. Your tutor will also ask for a draft copy of your report to provide feedback a week before the official deadline. Assessment structure: You will be assessed as follows: 1. Code with detailed comments to explain how the code functions; More information about what each section entails and how many marks each section is worth is presented in the "assessment” section below. Theory and/or task resources required for the assessment: Class/homework exercises; Any C programming book; https://www.tutorialspoint.com/cprogramming/index.htm Referencing style: Harvard Referencing. Please see UWE guide http://www1.uwe.ac.uk/students/studysupport/studyskills/referencing/uweharvard/howtociteawork.aspx#quoting Expected word count: 1500 (Max. not including the code section) Kaplan International Pathways 2 kaplanpathways.com Learning Outcomes Assessed: • Ability to design and develop interactive programs with the user in mind. • Ability to use source control like Git to manage code. • Ability to test your code. Deepen your knowledge of C programming, especially the use of functions, loops, arrays, types, libraries etc. • Learn to efficiently present your findings in a limited number of words and time. • Study independently and become a more effective learner. • Learn to evaluate different methods and choose the most suitable one for the task. Submission Requirements: You must include the following sentence at the top of your work: "I confirm that this assignment is my own work. Where I have referred to academic sources, I have provided in-text citations and included the sources in the final reference list." How to avoid academic misconduct You should follow academic conventions and regulations when completing your assessed work. If there is evidence that you have done any of the following, whether intentionally or not, you risk getting a zero mark: Plagiarism & poor scholarship • • stealing ideas or work from another person (experts or students) using quotations from sources without paraphrasing and using citations Collusion • working together with someone else on an individual assessment, e.g., your work is corrected, rephrased or added to by another (both parties would be guilty) Buying or commissioning work • submitting work as your own that someone else produced (whether you paid for it or not) Cheating • copying the work of another student • using resources or aids that are not permitted for the assessment Fabrication • submitting work, e.g., laboratory work, which is partly or completely made up. This includes claiming that work was done by yourself alone when it was actually done by a group Personation • claiming to be another student and taking an assessment instead of them (both parties guilty) Specific formatting instructions: You must submit the assessment electronically via the VLE module page. The code must be pasted from the editor into your report appendix and uploaded via Turnitin link on VLE. You should also include the link to your Replit project. It is the student's responsibility to make sure that similarity score is below 20%. Not following the submission instructions will result in penalty/non-acceptance of the submission. Assessment Your assignment will be marked according to the mark sheets provided to you, which are also available on the VLE. As in introduced in the structure subsection above: 1. Code You must submit a link to your code on Replit/GitHub websites. - You should also copy all the code into a word document and submit this. -Your code should contain comments which explain how the code operates. These comments should be detailed and carefully-organised. -Your submission will be marked according to the criteria below. Kaplan International Pathways 3 kaplanpathways.com The overall mark will be a percentage (0-100%). Program design (25%) • The program layout was thought through The program is distributed into functions/files as required The code does not repeat itself (DRY) The program incorporates advanced concepts in C++ Program exceptions are thought through Program specifications fully met (45%) The program performs all the specified functions The program includes all the specified properties The program handles exceptions Good practices (25%) • Organize code into functions and classes Meaningful names for variables, functions and types Well formatted, commented and readable Code efficiency is taken into account A single indentation style was chosen Uses the DRY (Don't Repeat Yourself) principle Academic integrity (5%) • References match the citations and are correctly formatted Any direct and indirect quotations are clearly marked and acknowledged with correct citations Information from sources is appropriately used, not over-reliant on this information Kaplan International Pathways 4 kaplanpathways.com