首页
网站开发
桌面应用
管理软件
微信开发
App开发
嵌入式软件
工具软件
数据采集与分析
其他
首页
>
> 详细
代写IDEPG001、Java/c++程序设计代做
项目预算:
开发周期:
发布时间:
要求地区:
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 1 of 10
NCUK INTERNATIONAL YEAR ONE ENGINEERING
IDEPG001 Programming
Coursework
2024-2025
Coursework
The marks for each element are clearly indicated in the attached marking
scheme.
This assignment constitutes 70% of the total marks for this subject.
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 2 of 10
The brief
A new leisure and sports club “Sports for You” want to interact with their members through
a new app. Part of this app is to allow the members to keep a history of activities they
have completed, and calories burnt.
You should write a program to demonstrate this part of the app, the program can read
data on available activities and calories burnt per hour from a file. (Please note: these
figures are not accurate; they are for the purpose of the coursework only). For this
demonstration, the app will enter details for one person only, the person can then enter
which activities they have completed and the duration of each activity, this information
can then be displayed back to the user with details of how much calories were burnt.
For your version of the app there are 5 fixed activities with data on calories burnt
depending on 4 fixed weight categories as follows:
Activity
Name
Calories burnt per hour in weight category
<50kg <70kg <90kg >=90kg
swim 300 400 450 500
boxing 450 500 580 620
yoga 100 110 120 130
weights 200 240 260 300
badminton 300 350 380 400
The data should be read from a file, example txt file as follows:
In this file each row represents an activity, and the calories burnt for that activity
dependent on weight category.
Column 1 stores the activity number, 1 = swim, 2 = boxing etc (these are fixed values).
Columns 2 – 5 represent the calories burnt per weight category.
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 3 of 10
Application Requirements:
1. Read in the person’s name and weight in kilograms – store this in a struct. This
struct should also be used to store a list of workouts for the person, each workout
will hold information on activity number and calories burnt. Validate the weight
entered is within the range 30kg to 200kg.
2. Read the data from the file and store this.
3. Display the following menu options:
4. Option 1 display calories burnt by activity per hour.
It should show each activity name, and calories burnt per weight category. There
should be headings for each weight category. (see table on page 2)
5. Option 2 should allow the user to enter one or more than one workout. For each
workout they should select the activity they have completed and enter the
duration of the workout in minutes.
For each workout the program should calculate the number of calories burnt and
store the activity number and calories burnt.
6. Option 3 should display the persons name and weight and a list of each workout
they have entered. For each workout it should display the activity name and
calories burnt. Total calories burnt should be displayed at the end of the list. All
workouts entered should be visible throughout the duration of the program
execution.
7. Validation of inputs should be included as follows:
a. Menu choices should be limited to integers in the range of options.
b. Workouts should be a minimum of 10 minutes long and no longer than 2
hours.
c. The weight of the person should be within the range of 30 to 200kg.
d. You can assume there will be no more than 100 workouts entered for this
demonstration.
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 4 of 10
Additional Functionality
The following list shows further suggested functionality you may implement to show further
knowledge and understanding within your assessment (see grading rubric). It is not expected that
you implement any or all of this.
1. Dynamic allocation of activity data.
2. Save the user data so it does not require re-input each time.
3. Save the workout data entered by the user to a file.
4. Any other suitable.
Suggested Data Dictionary for main components:
activity_no integer Number of the activity
chosen (1 for swim, 2 for
boxing etc)
activities[5] string array Name of each activity
(swim, boxing, yoga,
weights,badmington)
activity_data[5][5] integer array each row represents an
activity, (row 0 = swim)
col 0: activityNo
col 1: activity calories
burnt<50kg
col 2: activity calories
burnt<70kg
col 3: activity calories
burnt < 90kg
col 4: activity calories
burnt >=90kg
Person:
name
(Struct)
Char (20) Name of person
weight integer Weight to nearest kg
workouts[100][2] integer array each row represents a
workout for the person
col 0: activityNo
col 1: activity calories
burnt.
workoutNo integer Total number of workouts
completed for the person
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 5 of 10
Guidance
1. Your program should be well structured and commented, with meaningful variable
names. Constants and user-defined functions should be used in appropriate places
for clarity and to reduce duplication.
2. The program should be developed in an incremental way, we recommend that you
start by creating the menus, and validation of the menu choices before moving
onto the more complex elements. Take note of any issues you have come across
and how you have resolved these – this will help you to demonstrate your
knowledge and understanding of the coursework.
3. Look carefully at the Coursework Instructions and grading rubric to ensure you
meet the requirements of the assignment in full. Ask your tutor if there are any
aspects that you do not understand.
4. At the end, it is recommended that you put your program through a pretty printer
to ensure it is consistently formatted.
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 6 of 10
Coursework Instructions
Your coursework should be handed in as a report. The report should include each area below. To
demonstrate knowledge and understanding you should document all areas fully as instructed in each
part below. Refer also to Grading Rubric for each part.
Part 1 – Design (30%)
You should produce the following design documentation:
Design
Documentation
Instructions Total Marks
Pseudocode Pseudocode should be provided for
Application Requirement 5 (page 3):
Enter one or more than one workout.
You can assume the person details
have already been entered and all data
for activities is already read from the
file. You may expand on the provided
data dictionary for the pseudocode.
10
Flow Chart A Flow chart should be provided for
Application Requirement 6 (page 3)
Menu Option 3: Display completed
workouts.
10
State Transition
Diagram (STD
A State Transition Diagram should be
provided for the menu and submenu
system.
10
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 7 of 10
Part 2 – Test plan and Test Results (20%)
Details of what is to be tested, why, what was the expected outcome, remedial
action if required. All tests should be supported by a screen shot proving the test
was completed.
You should produce the following as part of your testing documentation:
Test
Documentation
Instructions Total Marks
Test Plan You should produce a plan of what is to
be tested and what is the expected
outcome. All functionality should be
tested with pre-determined inputs and
expected outcomes.
8
Test Results Your test results should clearly show
the outputs of the tests and any
remedial action which was taken.
6
Automated Unit
Tests
You should demonstrate the use of
automated unit tests, these can be
used as part of the documentation for
your test results.
** If this is not possible (please state)
you can undertake and demonstrate
different types of tests such as user
experience tests(observations),
accessibility testing; more detailed
testing of requirements and additional
requirements AND/OR use of a model
program with command line
arguments.
6
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 8 of 10
Part 3 – Application (40%)
Application:
The code must be suitably demonstrated for the marks to be awarded for this element.
You should demonstrate knowledge within your report of the code you have created,
this can be done by screenshots and explanations of the code.
You should provide a full listing of your code in an appendix to your coursework and
upload the c file.
Application
Documentation
Instructions Total Marks
Execution You should provide a fully working
program written in the c language,
covering all the application
requirements listed on page 3.
You can exceed the application
requirements, suggested additional
functionality is listed on page 4, or you
may choose to use some of your own
ideas to show further knowledge and
understanding.
20
Usability Screenshots of your code executing to
demonstrate how the user interacts
with the application.
4
Quality Code listing and explanations, evidence
through tests that the code produces
the correct outputs.
8
Evidence of
Comprehension
Documentation should show evidence
of your refinement of code, errors or
issues you came across and how these
were resolved and explanations of
areas of your code.
8
Part 4 – Review (10%)
Review: A suitably written reflective report communicating your learning through the
assignment, the skills you have developed and areas that need further improvement.
Reflection of assignment You should reflect on your
work throughout the
coursework.
4
Skills Developed Where did you develop
skills – what did you do
well?
3
Areas Requiring further
improvement.
Moving into the future
what would you require to
improve?
3
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 9 of 10
Grading Rubric
Criteria Assessed
Element
Acquisition and application of requisite knowledge
Novice [0 –
39%]
Beginner [40
–49%]
Competent
[50 – 59%]
Proficient
[60 – 69%]
Expert [70
– 100%]
Quality of
models.
30%
Pseudo code
(10%) Flow
chart (10%)
STD (10%)
Very poorly
presented
models
inappropriat
e or wholly
ineffective.
Issues with
models which
undermines
the
appropriatenes
s and efficacy.
But there is
clear evidence
of effort in the
attempt and
techniques are
identifiable.
Acceptable
models though
there are
minor issues
with
appropriatenes
s and efficacy
and/or
notational
errors.
No noticeable
limitations in
the models.
Techniques
have been used
to an
appropriate
standard
though there
may be some
minor
omissions or
errors that
reduce the
completeness
of the models.
Models are
extremely
effective and
professionally
presented,
notations
have been
used
appropriately
and the
models wholly
map to the
provided
solution.
Test
documentatio
n
20%
Plan including
reason for
testing,
expected
result, actual
result and
evidence of
remedial
action and
test execution
Very poor
testing,
major
functionality
untested
and/or lack
of any real
plan,
evidence of
execution or
management
.
Basic level of
testing evident
though errors
and omissions
evident and
the plan has
evidence of
test executions
though it is not
convincing in
its application
or
management.
Satisfactory
plan testing
the major
executable
functions of
the system
and evidence
of tests being
executed and
managed but
not
compelling.
Good plan with
significant
majority of the
system tested
as required
with minor
omissions.
Clear evidence
of execution
and
management.
Excellent and
comprehensiv
e plan;
comprehensiv
e evidence of
the tests
being
executed and
managed.
Application
40%
Execution
(50%)
Application is
limited in
features,
poorly
engineered
lacking
robustness
and
extensibility
and rigour.
Application has
most of the
required
features
evident though
lacks thorough
engineering
leading to
insufficient
extensibility
and/or
robustness
with limited
rigour evident.
Acceptable
solution
thorough not
convincingly
engineered
which may
limit
extensibility
and/or
robustness,
rigour is
deficient.
Solution is well
engineered
with evidence
of extensibility.
There may be
some minor
lack of
robustness
and/or
features, or
rigour
Wholly
professional
approach with
solution well engineered,
robust and
extensible.
Usability
(10%)
No
interaction
and very
limited
output.
System
functions but
there is no
interaction and
only minimum
output.
Acceptable
usability
though no user
interaction to
load data
and/or very
basic output.
Good, usable
application with
basic user
interface
provide, loads
data as
required and
has the
minimum
output well
displayed.
Excellent,
near
professional
quality
interface and
interactivity.
User has
freedom to
load data and
the outputs
are extensive
with excellent
presentation.
Quality (20%) Program
does not
produce
correct
results; the
standard of
coding is
poor with no
real attempt
to meet a
Code executes
and results are
produced but
they are not
validated
and/or the
standard of
the code is
basic.
Acceptable
quality with
clear evidence
the correct
result is
produced, the
standard of
coding is
acceptable
though there
are clearly
Good quality
throughout, the
application
executes as
required and
results are valid
code quality
has some
issues such as
pretty printing
or naming
Excellent
quality,
executes as
required,
results are
valid and
code is
professionally
presented.
Programming
Coursework 2425 © NCUK Ltd. 2023 Page 10 of 10
quality
threshold.
issues with
consistency.
convention not
consistent.
Evidence of
comprehensio
n (20%)
Lacking,
student
appears
unable to
explain the
code and
features
used and
had very
little
evidence of
skills being
acquired and
applied.
Basic evidence
of
comprehension
, can explain
the major
parts of the
program
though lacking
evidence of
understanding
the more
complex
language
features
applied. Skill
level was
sufficient to
complete the
basic tasks but
not more
advanced
work.
Acceptable
though there
are some more
fundamental
areas that the
student is not
so confident
explaining or
has
misunderstood
. They display
the skill level
expected to
succeed with
the
assignment.
Good
knowledge of
the code
though not
comprehensive
or compelling
they are able to
explain the
main features
of the program
and how it
executes and
display an
above average
skill in their
work.
Excellent,
student fully
understood all
the work
submitted,
could explain
the
relationship
between the
model and
the code, the
how the
program
executes and
showed well
above
average and
skill in the
production of
the work.
Review
10%
Degree to
which you
have reflected
appropriately
on the work
you have
produced, the
lessons learnt,
strengths and
weaknesses
etc.
Not a
reflective
account,
details are
presented
as is rather
than
considering
the impact
upon the
learner.
Evidence of
some
reflection
rather than
just a
narrative of
the process
though not
consistent.
Clear
evidence of
reflection
though
lacking depth
and some
objectivity.
Reflection is
evident
throughout
identifying
areas of
development
and skill
acquisition
though minor
inconsistencie
s present.
Deeply
reflective
account with
clear
evidence of
developmen
t and skill
acquisition
along with
evaluation
of previous
skill and
knowledge
deployment.
软件开发、广告设计客服
QQ:99515681
邮箱:99515681@qq.com
工作时间:8:00-23:00
微信:codinghelp
热点项目
更多
cs111编程代写、c++语言程序代...
2025-04-16
metr3100代做、c/c++,java程序...
2025-04-16
cse 231代写、代做python编程设...
2025-04-16
bms5010代做、代写python/java...
2025-04-16
代做acof001 assessment task ...
2025-04-16
代写comp285/comp220 lab test...
2025-04-16
代写fundamental ai and data ...
2025-04-16
代做la906 international inve...
2025-04-16
代做mech60132 advanced manuf...
2025-04-16
代写idbqm001 quantitative me...
2025-04-16
代写econ372 2025fc assignmen...
2025-04-16
代做biology 4405b short scie...
2025-04-16
代写acfi 2070 business finan...
2025-04-16
热点标签
mktg2509
csci 2600
38170
lng302
csse3010
phas3226
77938
arch1162
engn4536/engn6536
acx5903
comp151101
phl245
cse12
comp9312
stat3016/6016
phas0038
comp2140
6qqmb312
xjco3011
rest0005
ematm0051
5qqmn219
lubs5062m
eee8155
cege0100
eap033
artd1109
mat246
etc3430
ecmm462
mis102
inft6800
ddes9903
comp6521
comp9517
comp3331/9331
comp4337
comp6008
comp9414
bu.231.790.81
man00150m
csb352h
math1041
eengm4100
isys1002
08
6057cem
mktg3504
mthm036
mtrx1701
mth3241
eeee3086
cmp-7038b
cmp-7000a
ints4010
econ2151
infs5710
fins5516
fin3309
fins5510
gsoe9340
math2007
math2036
soee5010
mark3088
infs3605
elec9714
comp2271
ma214
comp2211
infs3604
600426
sit254
acct3091
bbt405
msin0116
com107/com113
mark5826
sit120
comp9021
eco2101
eeen40700
cs253
ece3114
ecmm447
chns3000
math377
itd102
comp9444
comp(2041|9044)
econ0060
econ7230
mgt001371
ecs-323
cs6250
mgdi60012
mdia2012
comm221001
comm5000
ma1008
engl642
econ241
com333
math367
mis201
nbs-7041x
meek16104
econ2003
comm1190
mbas902
comp-1027
dpst1091
comp7315
eppd1033
m06
ee3025
msci231
bb113/bbs1063
fc709
comp3425
comp9417
econ42915
cb9101
math1102e
chme0017
fc307
mkt60104
5522usst
litr1-uc6201.200
ee1102
cosc2803
math39512
omp9727
int2067/int5051
bsb151
mgt253
fc021
babs2202
mis2002s
phya21
18-213
cege0012
mdia1002
math38032
mech5125
07
cisc102
mgx3110
cs240
11175
fin3020s
eco3420
ictten622
comp9727
cpt111
de114102d
mgm320h5s
bafi1019
math21112
efim20036
mn-3503
fins5568
110.807
bcpm000028
info6030
bma0092
bcpm0054
math20212
ce335
cs365
cenv6141
ftec5580
math2010
ec3450
comm1170
ecmt1010
csci-ua.0480-003
econ12-200
ib3960
ectb60h3f
cs247—assignment
tk3163
ics3u
ib3j80
comp20008
comp9334
eppd1063
acct2343
cct109
isys1055/3412
math350-real
math2014
eec180
stat141b
econ2101
msinm014/msing014/msing014b
fit2004
comp643
bu1002
cm2030
联系我们
- QQ: 9951568
© 2021
www.rj363.com
软件定制开发网!