0% found this document useful (0 votes)
35 views

Introduction To Programming COM4011

Uploaded by

mac windows
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
35 views

Introduction To Programming COM4011

Uploaded by

mac windows
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 15

COM4011

Introduction to Programming

Date for Submission: Please refer to the timetable on ilearn

(The submission portal on ilearn will close at 14:00 UK time


on the date of submission)

Page 1 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means,
including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about
the use and distribution of programme materials please see the Arden Student Terms and Conditions.
Assignment Brief

As part of the formal assessment for the programme, you are required to submit an
Introduction to Programming assignment. Please refer to your Student Handbook
for full details of the programme assessment scheme and general information on
preparing and submitting assignments. The assignment brief will specifically give
details and instructions for the assignment.

Module grade: Coursework 100%

Description: The assignment is given as three separate tasks. Each task is to be


answered individually.
• Task 1 develops an understanding of data structures and programming techniques
in context of a programming language.
• Task 2 demonstrates an ability to write programs using appropriate structure
and language rules.
• Task 3 demonstrates an understanding of how programs are developed i.e.
from concept to development and testing.

Note: The evidence for this assessment needs to be provided in different ways –
elaboration, screenshot, pictures, and java code in text. Please ensure that you include
your fully functional code in text in the appendix so it can be verified.

Please ensure that you include your fully functional code in text in the
appendix so it can be verified.

Page 2 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means,
including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about
the use and distribution of programme materials please see the Arden Student Terms and Conditions.
Learning outcomes:

After completing the module you should be able to:

1. Develop an understanding of data structures and programming techniques in


context of a programming language.
2. Demonstrate an understanding of how programs are developed i.e. from
concept to development and testing.

3. Demonstrate an ability to write programs using appropriate structure and


language rules.

Graduate attributes
4. Discipline Expertise: Knowledge and understanding of chosen field. Possess
a range of skills to operate within this sector, have a keen awareness of
current developments in working practice being well positioned to respond to
change.

All learning outcomes must be met to pass the module.

Page 3 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means,
including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about
the use and distribution of programme materials please see the Arden Student Terms and Conditions.
Guidance

Your assignment should include a title page containing your student number, the
module name, the submission deadline and the exact word count of your submitted
document; the appendices if relevant; and a reference list in AU Harvard system(s).
You should address all the elements of the assignment task listed below. Please
note that tutors will use the assessment criteria set out below in assessing your work.

You must not include your name in your submission because Arden University
operates anonymous marking, which means that markers should not be aware of the
identity of the student. However, please do not forget to include your STU number.

Maximum word count: 3000 words

Please refer to the full word count policy which can be found in the Student Policies
section here: Arden University | Regulatory Framework

Please note the following:

Students are required to indicate the exact word count on the title page of the
assessment.

The word count includes everything in the main body of the assessment (including in
text citations and references). The word count excludes numerical data in tables,
figures, diagrams, footnotes, reference list and appendices. ALL other printed
words ARE included in the word count.

Please note that exceeding the word count by over 10% will result in a 10-percentage
point deduction.

Page 4 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means,
including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about
the use and distribution of programme materials please see the Arden Student Terms and Conditions.
Assignment Task

Scenario
A florist would like a Java based software application to record customer orders,
calculate prices of each bouquet ordered and statistics of the sales for each day.

The application should display a menu as shown in figure 1.

Flower shop menu


1. Order bouquet and get the price.
2. Display statistics
3. Exit
Figure 1. Menu for Flower shop.

The florist calculates the prices of bouquets ordered from local customers for collection based
on the choice of three components: flower, colour and size. The price of each bouquet is
calculated using the mark-up values as shown below:
𝑃𝑟𝑖𝑐𝑒 = (𝐹𝑙𝑜𝑤𝑒𝑟 + 𝐶𝑜𝑙𝑜𝑢𝑟) × 𝑆𝑖𝑧𝑒

For example, the price of a medium bouquet of white roses can be calculated as
Price = (Rose + White) x Medium
Price = (1.2 + 1.3) x 7.5 = 18.75

1. Size –
ID 1 2 3
Type Small Medium Large
Mark-up 5.5 7.5 9.5

2. Flower –
ID 1 2 3 4 5 6 7
Type Rose Lily Carnations Daffodil Gerbera Chrysanthemum Assorted
Mark-up 1.2 1.3 1.0 1.0 1.1 1.1 0.8

3. Colour – white, red, pink/salmon, yellow, blue, mixed


ID 1 2 3 4 5 6
Type White Red Pink Yellow Blue Assorted
Mark-up 1.3 1.2 1.1 1.1 1.2 1.0

Table 1- sample order data for testing


Table 1. Sample orders received for bouquets.
# Size Flower Colour Price
1 Medium Rose Pink 17.25
2 Large Assorted Assorted 17.1
3 Small Gerbera Yellow 12.1
4 Medium Lily White 19.5
5 Large Rose Red 22.8

Page 5 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means, including
without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and
distribution of programme materials please see the Arden Student Terms and Conditions.
At the end of each day the florist also records summary statistics of the sales for that day as
shown below in table 2.

Table 2. Sample statistics based on the data in table 1

Size Small Medium Large


Freq count 1 2 2

Flower Rose Lily Carnation Daffodil Gerbera Chrysanthemum Assorted


Freq count 2 1 0 0 1 0 1

Colour White Red Pink Yellow Blue mixed


Freq count 1 1 1 1 0 1

Statistics Minimum Maximum Range Total Total Average


price price of number price of price
price of all the of bouquet
bouquets bouquets
ordered
12.1 22.8 10.7 5 88.75 17.75

Task 1

1) Provide the flowchart and pseudo-code to display the menu as in Figure 1. Once an
option is selected and the code for the option executed, the menu should be
displayed again. The program should terminate only when the option for exit is
selected.
a) Explain how you have validated user input (choice selection) and checked for any
possible logical errors, while justifying the data types you have used.
b) Flowchart and pseudocode should use standard conventions and format such as
indentations, capitalisation, descriptive names for variables/methods, keywords,
operators etc.
c) The program should take the user input for menu options and execute the
appropriate method. When option 1 is selected the method
‘orderDetailsAndPriceCalculation’ should be executed. When option 2 is selected
the method ‘summaryStatistics’ should be executed.
d) At this stage each method should only have a print statement such as ‘A bouquet
has been ordered’ or ‘Summary statistics provided’. No actual choices for the
bouquet’s size/flower/colour, calculation and display of price or calculation of
summary statistics are required. The complete Java methods for selection of
option 1 and option 2 will need to be written in task 2 and task 3 respectively.
2) Write a Java program based on the algorithm with comments to illustrate the
program flow.
a) The program should take the user input for menu options and execute the
appropriate method.

Page 6 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means, including
without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and
distribution of programme materials please see the Arden Student Terms and Conditions.
3) Test your program by displaying the menu and selecting the various options when
the menu is displayed. Provide screenshots for the output of the program showing
the correct execution of all menu options.
4) Provide the Java code for this task in the Appendix as text for verification.

(30 marks)
(LOs: 2,4)

Task 2

In this task you will write the algorithm, code and test the working of the method
‘orderDetailsAndPriceCalculation’. You must also create a suitable data structure to store the
details of the bouquet including the price. This data structure should be accessible to read
and write in both task 2 and task 3.

1) Provide a flowchart and pseudo-code for when option 1 is selected. The algorithm
should demonstrate the reading of the user input for the three components of the
bouquet type of flower, colour of the flower and size of the bouquet. The algorithm
should also demonstrate the calculation and display of the price of the bouquet.
a) Explain how you have validated user input (choice selection) and checked for any
possible logical errors, while justifying the data types you have used.
b) Flowchart and pseudocode should use standard conventions and format such as
indentations, capitalisation, descriptive names for variables/methods, keywords,
operators etc.
c) The subroutine should take user input from the keyboard for the choices and data
entry.
d) The user input for bouquet orders should be stored using a suitable data
structure.
2) Write a Java method ‘orderDetailsAndPriceCalculation’ based on the algorithm with
comments to illustrate the program flow.
a) The method should employ only fixed arrays where necessary – dynamic arrays
(i.e. ArrayList, vector, HashMap, etc.) are not to be used.
3) Include 5 additional bouquet orders (rows) to the sample data shown in table 1.
4) Test your program by embedding the complete Java code for the
‘orderDetailsAndPriceCalculation’ method in the program written in task 1 and
printing the price of each bouquet ordered.
5) Provide screenshots for outputs of the Java method for the additional five entries of
bouquet orders.
6) Provide the Java code for this task in the Appendix as text for verification.

(30 marks)
(LOs: 1)

Page 7 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means, including
without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and
distribution of programme materials please see the Arden Student Terms and Conditions.
Task 3
In this task you will write the algorithm, code and test the working of the method
‘summaryStatistics’. You will need to use the sample data and the additional five
orders entered in task 2 including the price for each bouquet ordered to complete
task 3.

1) Provide a flowchart and pseudo-code for when option 2 is selected. The algorithm
should display the statistics as in table 2.
a) Explain how you have validated user input (choice selection) and checked for any
possible logical errors, while justifying the data types you have used.
b) Flowchart and pseudocode should use standard conventions and format such as
indentations, capitalisation, descriptive names for variables/methods, keywords,
operators etc.
2) Write a Java method ‘summaryStatistics’ based on the algorithm with comments to
illustrate the program flow.
a) The method should employ only fixed arrays where necessary – dynamic arrays
(i.e. ArrayList, vector, HashMap, etc.) are not to be used.
3) Test your program by embedding the complete Java code for the ‘summaryStatistics’
method in the program written in task 1 and printing the statistics (include the sample
data shown in table 1 and the 5 additional bouquet orders) as shown in table 2
4) Provide screenshots for outputs of the Java method.
5) Provide the Java code for this task in the Appendix as text for verification. At this
stage the program should include the code for the menu display and the completed
methods ‘orderDetailsAndPriceCalculation’ and ‘summaryStatistics’

(40 marks)
(LOs: 3)

Your work will be assessed using the rubrics provided at the end of this question
paper.

End of questions

As technology and platforms may change, your module tutor will provide you
with up-to-date details.

Page 8 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means, including
without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and
distribution of programme materials please see the Arden Student Terms and Conditions.
Formative Feedback

You have the opportunity to submit a draft report to receive formative feedback. You are
encouraged to submit your assignment for feedback once and it is 30% of your entire
submission. You, the student, are to choose 30%, not the tutor. The last day for
guaranteed feedback hand in is up to 2 weeks on Friday before submission week. No
formative feedback will be given after the time specified above, either blended, or
distance learning.
The Feedback is designed to help you develop areas of your work, encouraging
academic skills and independent learning.
If you are a Distance Learning student, then you are encouraged to send 30% of your
assignment for feedback by email to your tutor, no later than two weeks before your
final submission week. Dates will be given to you by your tutor on a module-by-module
basis.
Your work will be assessed according to the rubrics provided at the end of this
brief.

Referencing Guidelines

You MUST underpin your analysis and evaluation of the key issues with appropriate and
wide ranging academic research, ensuring all cited literature is referenced using the AU
Harvard system(s).

Follow this link to find the referencing guides for your subject: Arden Library

Page 9 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means, including
without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and
distribution of programme materials please see the Arden Student Terms and Conditions.
Submission Guidance

Assignments submitted late will not be accepted and will be marked as a 0% fail.
Your assessment should be submitted as a single Word document with the Arden
cover sheet (MS Word with your student number as the file name). The submission for
each task should be presented under a relevant heading. Screenshots, algorithm, and
inserts should be legible, and provided with suitable captions. Flowchart should be
presented in an appropriate pictorial format using appropriate page size and orientation
to make it legible.

The code should be clearly presented in text so that it can be copied and pasted into a
suitable coding platform to be executed and verified. For more information, please see
the “Submitting an Assignment - Guide” document available on the A-Z key information
on iLearn.

You must ensure that the submitted assignment is all your own work and that all
sources used are correctly attributed. Penalties apply to assignments which show
evidence of academic unfair practice. (See the Student Handbook which is available on
the A-Z key information on iLearn.)

Object-oriented paradigm (abstraction, inheritance, encapsulation and


polymorphism) is outside the scope of the module and thus should not be used
in completing this assessment. You should only use procedural paradigm when
completing the assessment.

Page 10 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning
materials or this publication may be reproduced, shared (including in private social media groups), stored in a retrieval system or transmitted in any form or means, including
without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and
distribution of programme materials please see the Arden Student Terms and Conditions.
Assessment Criteria (Learning objectives covered - all)
Level 4 is the first stage on the student journey into undergraduate study. At Level 4 students will be developing their knowledge
and understanding of the discipline and will be expected to demonstrate some of those skills and competences.
Student are expected to express their ideas clearly and to structure and develop academic arguments in their work.
Students will begin to apply the theory which underpins the subject and will start to explore how this relates to other areas
of their learning and any ethical considerations as appropriate. Students will begin to develop self-awareness of their own
academic and professional development.
Grade Mark Generic Assessment Criteria
Bands
First 80%+ Outstanding performance which demonstrates the ability to analyse the subject area and to confidently apply theory
(1) whilst showing awareness of any relevant ethical considerations. The work shows an outstanding
level of competence and confidence in managing appropriate sources and materials,
initiative and excellent academic writing skills and professional skills (where appropriate). The work shows originality of thought.
70-79% Excellent performance which demonstrates the ability to analyse the subject and apply theory whilst showing some awareness
of any relevant ethical considerations. The work shows a high level of competence in managing sources and materials,
initiative and excellent academic writing skills and professional skills (where appropriate).
The work shows originality of thought.
Upper 60-69% Very good performance which demonstrates the ability to analyse the subject and apply some theory.
second The work shows a very good level of competence in managing sources and materials and some initiative.
(2:1) Academic writing skills are very good, and expression remains accurate overall. Very good professional skills (where appropriate).
The work shows some original thought.
Lower 50-59% A good performance which begins to analyse the subject and apply some underpinning theory.
second The work shows a sound level of competence in managing basic sources and materials.
(2:2) Academic writing skills are good, and expression remains accurate overall although the piece may lack structure. Good professional skills (where
appropriate). The work lacks some original thought.
Third 40-49% Satisfactory level of performance in which there are some omissions in understanding the subject,
(3) its underpinning theory, and ethical considerations. The work shows a satisfactory use of sources and materials.
Academic writing skills are limited and there are some errors in expression and the work may lack structure overall.
There are some difficulties in developing professional skills (where appropriate).
The work lacks original thought and is largely imitative.
Marginal 30-39% Limited performance in which there are omissions in understanding the subject, its underpinning theory, and ethical considerations.
Fail The work shows a limited use of sources and materials.

Page 11 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning materials or this publication may be reproduced, shared (including in private social media groups), stored
in a retrieval system or transmitted in any form or means, including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and distribution of programme materials
please see the Arden Student Terms and Conditions.
Academic writing skills are weak and there are errors in expression and the work may lack structure overall.
There are difficulties in developing professional skills (where appropriate). The work lacks original thought and is largely imitative.
Clear fail 29% and A poor performance in which there are substantial gaps in knowledge and understanding, underpinning theory and ethical considerations.
Below The work shows little evidence in the use of appropriate sources and materials.
Academic writing skills are very weak and there are numerous errors in expression.
The work lacks structure overall. Professional skills (where appropriate) are not developed. The work is imitative.

Page 12 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning materials or this publication may be reproduced, shared (including in private social media groups), stored
in a retrieval system or transmitted in any form or means, including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and distribution of programme materials
please see the Arden Student Terms and Conditions.
Rubric:
Criteria Outstanding Excellent Very Good Good Pass Poor Fail
and
weighting 80% - 100% 70% - 79% 60% - 69% 50% - 59% 40% - 49% 30 – 39% 0 – 29%
Task 1 Functional, Non-functional
Functional and/or
Algorithm comprehensive, Functional, Functional algorithm provided
Functional algorithm reverse-
(flowchart efficient algorithm that comprehensive Functional algorithm algorithm with little or no
justified with all standard engineered
AND is justified with all algorithm without justified with all elaborated, with standard conventions
conventions and with algorithm presented
pseudo standard conventions logical errors and with standard conventions, most standard that meets few or
error-proofing and with some standard
code) that meets all error-proofing, justified, without logical conventions that none of the task
without logical errors/flaws conventions that
(40%) requirements and adds with all standard errors that meets all meet most of the requirements.
that meets all the meet some of the
Max marks appropriate value conventions that meets the requirements. minimum Significant omission,
requirements. minimum
12 toward meeting the all the requirements. requirements. or logical errors in
requirements.
requirements. algorithm.
Effectively commented, Effectively Functional code
Fully commented code Mostly commented
succinct, and efficient commented, succinct Fully commented with some Nonfunctional Code
provided in text that fully functional
code provided in text code provided in text code provided in text comments, in text, provided is without
implements the algorithm code, in text,
Task 1 that uses resources with error-proofing, that implements the implements the comments, and/or not
exactly with error- implements the
Code in text providently, with error- without logical errors, algorithm exactly and algorithm to some in text; has errors
proofing and no logical algorithm closely
(30%) proofing and without that implements the meets all the extent, meets some (syntax, logical), does
errors and meets all the and meets most of
Max marks logical errors that algorithm exactly and requirements. The of the minimum not implement the
requirements. The code the minimum
9 implements the meets all requirements. code has little or no requirements. There algorithm and/or meets
makes some use of requirements. The
algorithm exactly and Code makes full use of redundancy and no may be significant few or none of the
language features for code may have
meets all the language features logical errors. redundancy in requirements.
productivity. some redundancy.
requirements productively. code.
Comprehensive Sample output Sample output Sample output is
Sample output illustrates
Continuous and sample output illustrates user illustrates the user limited to illustrate
user interactivity and tests
comprehensive sample illustrates the user interactivity and tests interactivity and user interactivity, Insufficient sample
Task 1 for all values including
output illustrates the interactivity and tests ALL relevant values tests for most tests for few input output provided, which
Sample invalid user inputs, while
user interactivity and invalid user inputs and meets all relevant values, values, while does not illustrate the
output meeting all requirements.
tests including fool- including error requirements. All while meeting most meeting some of user interactivity or
screenshots All display prompts
proofed inputs, while messages, while display prompts of the minimum the minimum functionality of code.
(30%) including error
meeting all the meeting all the included requirements. Most requirements. Some Limited or no display
Max marks messages are
requirements, and requirements and appropriately, are display prompts are display prompts are prompts in the sample
9 appropriate, clear,
providing testing without logical errors clear, unambiguous included, are clear included and are output.
unambiguous without
quality assurance. indicated through and without logical and/or unclear and/or
logical errors.
display prompts. errors. unambiguous. ambiguous.

Page 13 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning materials or this publication may be reproduced, shared (including in private social media groups), stored
in a retrieval system or transmitted in any form or means, including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and distribution of programme materials
please see the Arden Student Terms and Conditions.
Criteria Outstanding Excellent Very Good Good Pass Poor Fail
and
80% - 100% 70% - 79% 60% - 69% 50% - 59% 40% - 49% 30 – 39% 0 – 29%
weighting
Task 2 Functional, Non-functional
Functional and/or
Algorithm comprehensive, Functional, Functional algorithm provided
Functional algorithm reverse-
(flowchart efficient algorithm that comprehensive Functional algorithm algorithm with little or no
justified with all standard engineered
AND is justified with all algorithm without justified with all elaborated, with standard conventions
conventions and with algorithm presented
pseudo standard conventions logical errors and with standard conventions, most standard that meets few or
error-proofing and with some standard
code) that meets all error-proofing, justified, without logical conventions that none of the task
without logical errors/flaws conventions that
(40%) requirements and adds with all standard errors that meets all meet most of the requirements.
that meets all the meet some of the
Max marks appropriate value conventions that meets the requirements. minimum Significant omission,
requirements. minimum
12 toward meeting the all the requirements. requirements. or logical errors in
requirements.
requirements. algorithm.
Effectively commented, Effectively Functional code
Fully commented code Mostly commented
succinct, and efficient commented, succinct Fully commented with some Nonfunctional Code
provided in text that fully functional
code provided in text code provided in text code provided in text comments, in text, provided is without
implements the algorithm code, in text,
Task 2 that uses resources with error-proofing, that implements the implements the comments, and/or not
exactly with error- implements the
Code in text providently, with error- without logical errors, algorithm exactly and algorithm to some in text; has errors
proofing and no logical algorithm closely
(30%) proofing and without that implements the meets all the extent, meets some (syntax, logical), does
errors and meets all the and meets most of
Max marks logical errors that algorithm exactly and requirements. The of the minimum not implement the
requirements. The code the minimum
9 implements the meets all requirements. code has little or no requirements. There algorithm and/or meets
makes some use of requirements. The
algorithm exactly and Code makes full use of redundancy and no may be significant few or none of the
language features for code may have
meets all the language features logical errors. redundancy in requirements.
productivity. some redundancy.
requirements productively. code.
Comprehensive Sample output Sample output Sample output is
Sample output illustrates
Continuous and sample output illustrates user illustrates the user limited to illustrate
user interactivity and tests
comprehensive sample illustrates the user interactivity and tests interactivity and user interactivity, Insufficient sample
Task 2 for all values including
output illustrates the interactivity and tests ALL relevant values tests for most tests for few input output provided, which
Sample invalid user inputs, while
user interactivity and invalid user inputs and meets all relevant values, values, while does not illustrate the
output meeting all requirements.
tests including fool- including error requirements. All while meeting most meeting some of user interactivity or
screenshots All display prompts
proofed inputs, while messages, while display prompts of the minimum the minimum functionality of code.
(30%) including error
meeting all the meeting all the included requirements. Most requirements. Some Limited or no display
Max marks messages are
requirements, and requirements and appropriately, are display prompts are display prompts are prompts in the sample
9 appropriate, clear,
providing testing without logical errors clear, unambiguous included, are clear included and are output.
unambiguous without
quality assurance. indicated through and without logical and/or unclear and/or
logical errors.
display prompts. errors. unambiguous. ambiguous.

Page 14 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning materials or this publication may be reproduced, shared (including in private social media groups), stored
in a retrieval system or transmitted in any form or means, including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and distribution of programme materials
please see the Arden Student Terms and Conditions.
Criteria Outstanding Excellent Very Good Good Pass Poor Fail
and
80% - 100% 70% - 79% 60% - 69% 50% - 59% 40% - 49% 30 – 39% 0 – 29%
weighting
Task 3 Functional, Non-functional
Functional and/or
Algorithm comprehensive, Functional, Functional algorithm provided
Functional algorithm reverse-
(flowchart efficient algorithm that comprehensive Functional algorithm algorithm with little or no
justified with all standard engineered
AND is justified with all algorithm without justified with all elaborated, with standard conventions
conventions and with algorithm presented
pseudo standard conventions logical errors and with standard conventions, most standard that meets few or
error-proofing and with some standard
code) that meets all error-proofing, justified, without logical conventions that none of the task
without logical errors/flaws conventions that
(40%) requirements and adds with all standard errors that meets all meet most of the requirements.
that meets all the meet some of the
Max marks appropriate value conventions that meets the requirements. minimum Significant omission,
requirements. minimum
16 toward meeting the all the requirements. requirements. or logical errors in
requirements.
requirements. algorithm.
Effectively commented, Effectively Functional code
Fully commented code Mostly commented
succinct, and efficient commented, succinct Fully commented with some Nonfunctional Code
provided in text that fully functional
code provided in text code provided in text code provided in text comments, in text, provided is without
implements the algorithm code, in text,
Task 3 that uses resources with error-proofing, that implements the implements the comments, and/or not
exactly with error- implements the
Code in text providently, with error- without logical errors, algorithm exactly and algorithm to some in text; has errors
proofing and no logical algorithm closely
(30%) proofing and without that implements the meets all the extent, meets some (syntax, logical), does
errors and meets all the and meets most of
Max marks logical errors that algorithm exactly and requirements. The of the minimum not implement the
requirements. The code the minimum
12 implements the meets all requirements. code has little or no requirements. There algorithm and/or meets
makes some use of requirements. The
algorithm exactly and Code makes full use of redundancy and no may be significant few or none of the
language features for code may have
meets all the language features logical errors. redundancy in requirements.
productivity. some redundancy.
requirements productively. code.
Comprehensive Sample output Sample output Sample output is
Sample output illustrates
Continuous and sample output illustrates user illustrates the user limited to illustrate
user interactivity and tests
comprehensive sample illustrates the user interactivity and tests interactivity and user interactivity, Insufficient sample
Task 3 for all values including
output illustrates the interactivity and tests ALL relevant values tests for most tests for few input output provided, which
Sample invalid user inputs, while
user interactivity and invalid user inputs and meets all relevant values, values, while does not illustrate the
output meeting all requirements.
tests including fool- including error requirements. All while meeting most meeting some of user interactivity or
screenshots All display prompts
proofed inputs, while messages, while display prompts of the minimum the minimum functionality of code.
(30%) including error
meeting all the meeting all the included requirements. Most requirements. Some Limited or no display
Max marks messages are
requirements, and requirements and appropriately, are display prompts are display prompts are prompts in the sample
12 appropriate, clear,
providing testing without logical errors clear, unambiguous included, are clear included and are output.
unambiguous without
quality assurance. indicated through and without logical and/or unclear and/or
logical errors.
display prompts. errors. unambiguous. ambiguous.

Page 15 of 15
[2149]
Arden University © reserves all rights of copyright and all other intellectual property rights in the learning materials and this publication. No part of any of the learning materials or this publication may be reproduced, shared (including in private social media groups), stored
in a retrieval system or transmitted in any form or means, including without limitation electronic, mechanical, photocopying, recording or otherwise, without the prior written consent of Arden University. To find out more about the use and distribution of programme materials
please see the Arden Student Terms and Conditions.

You might also like