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