QAC 020 University of Roehampton Object Oriented Programming Exercise
Coursework BriefAcademic year and term: 2020/21 – Semester-1, Year 1
Module title:
Object Oriented Programming
Module code:
QAC020C152H
Module Convener:
Tendai Mhlanga
Learning outcomes
assessed within this
piece of work as agreed
at the programme level
meeting
Upon the successful completion of this module students will be
able to:
Type of assessment:
Coding & Report
Assessment deadline:
Coursework 1: 11/08/21 by 2pm via Turnitin on Moodle.
1. Gain knowledge and an understanding of OOP
concepts and principles and be better able to
evaluate and interpret within the context.
2. Demonstrate comprehensive analytical knowledge of
design and implementation of object oriented
programmes, taking quality and reusability into
account using API’s or object repositories.
3. Employ a structural approach to test OOP based
systems, using a test plan, monitoring expected and
actual results.
4. Evaluate and collect information from a variety of
authoritative sources to inform a choice of solutions
to standard problems; advance the knowledge of
OOP; and become familiar with a variety of
research methods such as qualitative and
quantitative.
Coursework 2: 06/09/21 by 2pm via Turnitin on Moodle.
.
Kind reminder: You MUST make a reasonable attempt at your assignment and
submit it. Failure to do so may result in a CAPPED Resit and/or failure of the
module. It is also the student’s full responsibility to ensure that all assignments
are submitted on the correct link and on time before the submission date.
Assignment Support and Guidance
In order to pass this module, students must attempt both parts of the assessment and
score a minimum of 40% marks overall. The overall weighting of the first assessment is
60% and the overall weight of the second assessment is 40%.
Students are expected to complete the deliverables listed in each section of the
coursework. Please read the assessment carefully and follow the instructions. Additionally,
to better understand the assessment, guidance notes can be found in the marking criteria
section.
There are three main parts of the assessment;
1) Test your knowledge and understanding of object-oriented programming (OOP)
concepts.
2) Apply your knowledge.
3) Evaluate your work effectively.
During the delivery of the module, you will have several opportunities to get formative
feedback on your assessment during tutorials. However, please note that this feedback is
limited to recommendations on improving your work. Lecturers will not confirm any grades
or marks. The feedback can be one-to-one or in-group sessions. Finally, you will receive
any summative feedback within 20 working days of your final submission. Also, please
note the summative feedback and the grades remain provisional until approval from the
exam board.
Assignment support:
Although your lecturer will guide you throughout the module, you can get extra support for
your assignments from the ACE team. They can help you with your language, research
and study skills. You can also contact the ACE computing team for any advice on how to
approach your assignments. REMEMBER: they are not there to give you the answers!
Specific requirements for the assignment: the software required for this module is
NetBeans IDE with Java JRE. The required software falls under an open licence
agreement and is free to use, but please check the terms & conditions before use.
Although, the university provides you with all necessary hardware, it is recommended that
you use your own laptops. For minimum hardware requirements please refer to the
software websites.
Reading List: Please refer to Moodle section “Library/Books/Journals/Online Resources”
under your module.
Coursework Tasks
Your assessment consists of two pieces of coursework;
Coursework 1 an individual software project which assesses learning outcomes 1, 2 & 3.
Coursework 2 is an individual report which assesses learning outcome 4.
Coursework 1
Requirements
You recently started a position at NetSoleTech Software Ltd. as a junior programmer and
joined a small development team to deliver a student registration system for a small local
college. Bright-Future is a college that currently runs three courses, Computing,
Accounting and Business Studies to domestic and international students. The course fees
are £3000 for home students and £6000 for international students. Each course is 1 year
in duration. The college would like the new system to register students onto a course.
Students may wish to change courses mid-semester, so a feature should be included in
the final solution. When registering, students have the option to pay the full fees upfront or
pay a minimum 1/3 of the fees. The opening main menu could look something like this:
The user interface will be menu-driven prompting the user to select a choice, quantity
and subsequently to pay by inserting the money. The menu could look something like:
Depending on the option selected from the main menu, sub menus should branch out
offering the user different options e.g. if option 1 from the main menu is selected, a
sub menu should appear offering the user the choice select a quantity.
Data capture
The application should allow a staff member to enter the following information about the
student during enrolment.
•
•
•
•
First name and surname.
Date of birth.
Address including postcode.
Phone number and email.
Student ID number should be automatically generated
What the system should be able to do:
•
•
•
•
•
Enroll Students.
Switch students from one course to another on request.
Remove students from a course.
View a student’s profile which should show the following:
o Course they are studying
o First name and surname
o Date of birth
o Address and postcode
o Student ID
o Whether they are home or international students.
o Fees paid to date.
List all the students on a course showing their first names, surnames, and emails.
On-screen reporting
Appropriate menus and sub-menus based on the option selected.
A management-reporting feature that allows management to view the most popular and
least popular courses.
Total money fees paid to date.
Total fees yet to be paid.
Deliverables
To be submitted via turnitin on 11/08/21 by 2pm. (suggested word Limit: 1500 -2000
words)
Your submission should consist of the following:
•
Design documentation: Class, interface, enum diagrams, or description templates.
Test plan to test functionality and ensure it meets requirements. Technical descriptions
of your solutions i.e. how you solved each requirement (use of loops, conditional
statements, use of collections etc.) Assignment project folder as a zip file should
be attached to the report document in the appendix section. Failure to do this a
mark of Zero will be awarded for marks for the code.
•
Development: Screen shots of the application performing tasks and the original code
for the program in plain text with code comments.
•
The program source code: The full source code for the chosen solution
•
Test documentation: a test table listing all the functional requirements, inputs and
expected outputs and if your program produces the desired output when tested.
Word count
Don’t exceed the word count
You need to state the word count at the end of their assignment. 10% over the stated word
count is permitted without penalty.
If students go beyond this, then there is a penalty of 5 marks for every additional 10% beyond
the word count with a maximum of a 15 mark penalty reduction.
There is no specific penalty for submitting a piece which is below the word count, but please
note that shorter submissions are likely to attract poorer grades, particularly where they lack
the necessary depth of analysis.
Tables and figures (e.g. diagrams, graphs, photographs, etc) may be used as evidence to
support academic argument. They are mostly used in report writing. However, it is important
that tables and figures are used purposefully (i.e. with good reasons) and when appropriate.
They should also be referenced correctly.
How do you calculate the word count?
The word count includes the Abstract or Executive Summary and all in-text citations. The
word count does not include the Bibliography and Appendices.
Please note that Appendices should only include supplementary information, not information
critical to your work.
Use of pictures/images:
It is mandatory that you add the following statement to your assignment: ‘disclosure:
diagrams, pictures or any other images used in this assignment are for educational
purposes only’.
Although images, diagrams and photographs etc..can be used in assignments, they MUST
be referenced. However, you can access the following websites (copyright-friendly):
•
Pixabay
Free photos for commercial and private use – no attribution necessary. Some photos may come
from other websites, such as Shutterstock, which may not fall under public domain – check each
photo to ensure that it is public domain.
•
Photos Public Domain
Search public domain clip art and photos by category. All photos on this site were taken by the
author and released as public domain.
•
Picdrome
The Picdrome gallery is divided by categories (e.g. Abstract, Food & Drink, Nature, Technology,
etc.). You may also search for specific images, but the search will take you to a custom Google
search of Picdrome, which makes viewing the photos a bit more difficult.
•
Ars Publik
Browse images under categories such as medical, advertisements, people, sports, space, etc.
•
Public Domain Images
Browse by category or search for images. Varied categories; the site also includes vintage
photography and space images.
•
Unsplash
“All photos published on Unsplash are licensed under Creative Commons Zero which means you
can copy, modify, distribute and use the photos for free, including commercial purposes, without
asking permission from or providing attribution to the photographer or Unsplash.”
•
Shutterography
Free images for personal and commercial use.
(adapted from the University of Pennsylvania: https://guides.library.upenn.edu/c.php?g=475958&p=3255323)
Coursework 1
This is worth 60% of the overall assignment. The marking criteria are outlined below.
Marking Criteria Coursework 1
Deliverable
Design
documentation
Test Evidence
Marks
10
10
The full source
code for the
chosen solution as
an appendix in
your report.
60
Screen shots of
the program
20
Guidance
Have you provided class/interface/enum description template
detailing the role the class performs in the project?
Test Table? Is there evidence that full and comprehensive testing
of all features has been done?
Code Specification (20 marks)
Your program executes successfully, produces the correct results
and displays them in correct order. It also meets all of the
specifications in the requirements.
Readability (10 marks)
Have you commented the code properly? Have you used
meaningful names for your classes, variables and methods?
Efficiency (10 marks) Is the code efficient without sacrificing
readability and understanding? Is it well refactored without
duplication of code?
Correctness and Completeness (20 marks)
Have you included error checks? Have you included exceptions?
Have you made sure that the programme executes successfully?
Have you provided a comprehensive set of screen grabs of the
application performing different tasks? (dispensing snacks,
declining transactions, showing profits/losses, total cash etc..)
Submission instructions:
•
One single report should be submitted using appropriate Turnitin link under
“Assignments & Submission” section. You will find this in your module section on
Moodle (i.e. student portal).
•
Please note file size limitation might apply. You report must be under 50MB.
•
The full source code package should be zipped and attached to your word
document report submission in the appendices. Please see the video on
Moodle on how to attach the package. If you are using a Mac OSX computer,
you will need to use a Windows machine to make this attachment. If you need
further assistance, please contact your lecturer to understand the process.
Referencing and Bibliography:
Although much of your report will contain an existing body of knowledge, you must
write your assignment in your own words to demonstrate your understanding of the
subject.
You are required to follow the Roehampton Harvard referencing system when
citing others’ work. An accompanying list of references (on a separate page) must
also be provided as part of your report. Extensively referenced work reflects the level
of research you conducted in the process of producing the document. It is also an
acknowledgment of other people’s work.
Correct referencing demonstrates your academic and professional skills. It also
reflects your academic integrity and thus to some degree protects you from cases of
plagiarism.
Please refer to Moodle for the latest version of the Roehampton Harvard referencing
or ask the library team.
Academic Integrity is a matter that is taken very seriously at the university and
student should endeavour to enforce it to all their assignments. In other words,
plagiarism, collusion (working and copying from another student) and ghost writing
will not be tolerated and will result in sanctions eg: capped resit, suspension and/or
withdrawal.
Coursework 1 Checklist
TASKS COMPLETED
1. Cover sheet completed
2. Table of contents
3. Section on Object Oriented Concepts with examples.
4. Section on Design Document
5. The full source code attached in appendix.
6. Appropriate Screen shots of the program provided.
7. In-text citations correctly written
8. Spelling and grammar checked
9. Reference list on a separate page, completed and in the correct format
tick
Coursework 2: Critical report
This is worth 40% of the final marks for this module.
For this coursework you are required to write a critical report about your program
design and development.
Having created your program, write a report that assesses your solution, the approach
taken, and your thoughts about using Java for object-oriented programming (OOP). Give
examples, code samples and screen shots to back-up your comments
(Suggested word Limit 1000 words).
Marking Criteria for Coursework 2:
Deliverable
Use of OOP
concepts
Marks
70
Meeting the
design criteria
30
Guidance
Justification for the use of object oriented programming
concepts such as inheritance, abstraction, and polymorphism.
What are they? Why did you choose to use or not use them,
why do you think your approach is better or worse?
Looking back at the project do you think you made the right
choices regarding the object orientated concepts you used.
Would you use the same ones again in a similar project and if
so why/why not?
Did you meet all of the design criteria and did your approach
work? With the benefit of your experience would you have
developed the application in any other way? If so how and
why?
Your commentary should show evidence of your reading, research and use the Harvard
Referencing. Your report is a chance to assess what you have done and to revisit key
design and technical decisions you made. Based on your experience were these the right
decisions or would you do anything differently?
Deliverables Produce a 1,000 word critical report on your project and submit it via
Turnitin. By 06/09/21 before 2pm.
Referencing and Bibliography:
Although much of your report will contain an existing body of knowledge, you must
write your assignment in your own words to demonstrate your understanding of the
subject.
You are required to follow the Roehampton Harvard referencing system when
citing others’ work. An accompanying list of references (on a separate page) must
also be provided as part of your report. Extensively referenced work reflects the level
of research you conducted in the process of producing the document. It is also an
acknowledgment of other people’s work. Correct referencing demonstrates your
academic and professional skills. It also reflects your academic integrity and thus to
some degree protects you from cases of plagiarism.
Please refer to Moodle for the latest version of the Roehampton Harvard referencing
System or ask the library team.
Coursework 2 Checklist
TASKS COMPLETED
1. Cover sheet completed
2. Table of contents
3. Full and comprehensive Test table.
4. Critical Review Report
5. Meeting the design criteria
6. In-text citations correctly written
7. Spelling and grammar checked
8. Reference list on a separate page, completed and in the correct
format
tick
Word count
Don’t exceed the word count
You need to state the word count at the end of their assignment. 10% over the stated word
count is permitted without penalty.
If students go beyond this, then there is a penalty of 5 marks for every additional 10% beyond
the word count with a maximum of a 15 mark penalty reduction.
There is no specific penalty for submitting a piece which is below the word count, but please
note that shorter submissions are likely to attract poorer grades, particularly where they lack
the necessary depth of analysis.
Tables and figures (e.g. diagrams, graphs, photographs, etc) may be used as evidence to
support academic argument. They are mostly used in report writing. However, it is important
that tables and figures are used purposefully (i.e. with good reasons) and when appropriate.
They should also be referenced correctly.
How do you calculate the word count?
The word count includes the Abstract or Executive Summary and all in-text citations. The
word count does not include the Bibliography and Appendices.
Please note that Appendices should only include supplementary information, not information
critical to your work.
Use of pictures/images:
It is mandatory that you add the following statement to your assignment: ‘disclosure:
diagrams, pictures or any other images used in this assignment are for educational
purposes only’.
Although images, diagrams and photographs etc..can be used in assignments, they MUST
be referenced. However, you can access the following websites (copyright-friendly):
•
Pixabay
Free photos for commercial and private use – no attribution necessary. Some photos may come
from other websites, such as Shutterstock, which may not fall under public domain – check each
photo to ensure that it is public domain.
•
Photos Public Domain
Search public domain clip art and photos by category. All photos on this site were taken by the
author and released as public domain.
•
Picdrome
The Picdrome gallery is divided by categories (e.g. Abstract, Food & Drink, Nature, Technology,
etc.). You may also search for specific images, but the search will take you to a custom Google
search of Picdrome, which makes viewing the photos a bit more difficult.
•
Ars Publik
Browse images under categories such as medical, advertisements, people, sports, space, etc.
•
Public Domain Images
Browse by category or search for images. Varied categories; the site also includes vintage
photography and space images.
•
Unsplash
“All photos published on Unsplash are licensed under Creative Commons Zero which means you
can copy, modify, distribute and use the photos for free, including commercial purposes, without
asking permission from or providing attribution to the photographer or Unsplash.”
•
Shutterography
Free images for personal and commercial use.
(adapted from the University of Pennsylvania: https://guides.library.upenn.edu/c.php?g=475958&p=3255323)
Assignment Preparation Guidelines
• All components of the assignment (text, diagrams. code etc.) must be submitted in ….one-word
file (hand-written text or hand drawn diagrams are not acceptable), any other accompanied materials
such as simulation file, code, etc. should be attached in appendices.
• Standard and commonly used fonts such as Arial or Calibri should be used, font size must be within
the range of 10 to 15 points including the headings, body text and any texts within diagrams,
• Spacing should not be less than 1.5
• Pay attention to the Assessment criteria / Marking scheme, the work is to be concise and technical.
Try to analyse, compare and evaluate rather than simply describe.
• All figures, screenshots, graphs and tables must be numbered and labelled.
• Tables and figures (e.g. diagrams, graphs, photographs, etc) may be used as evidence to support
academic argument. They are mostly used in report writing. However, it is important that tables and
figures are used purposefully (i.e. with good reasons) and when appropriate. They should also
be referenced correctly.
• Screenshots without description / discussion does not constitute understanding and maybe assumed
irrelevant.
• The assignment should be logically structured, the core of the report may start by defining the
problem / requirements, followed by the proposed solution including a detailed discussion, analysis and
evaluation, leading to implementation and testing stage, finally a conclusion and/or personal reflection
on learning.
• Please access your Turnitin Test Page via Dashboard or My modules to learn more about Turnitin
and to make a test submission and to check your similarity score before uploading your final version
• You will have opportunity to submit as many times to your module pages as you want up until the
deadline.
• Make sure to make backup of your work to avoid distress for loss or damage of your original work,
use multiple storage media (memory stick, cloud and personal computer).
• Please note file size limitation might apply. You work must be under 50MB.
Assignment support:
• During the delivery of the module, you will have several opportunities to get formative feedback on
your assessment during tutorials.
• Although you will be guided throughout the module by your lecturer, you can get extra support for
your assignment, just make an appointment with the ACE team for any language, research and study
skills issues and/or talk, email the Computing ACE expert for any advice on how to approach your
assignment. REMEMBER: they are not here to give you the answers!
• Students will have access to formative feedback on each task set in workshops, thereby helping
them to refine their approach to the summative tasks that have been set.
•
However, please note that this feedback is limited to recommendations on improving your work.
Lecturers will not confirm any grades or marks.
• The feedback can be one-to-one or in-group sessions.
• Finally, you will receive summative feedback within 20 working days of your final submission. Please
note that the summative feedback and the grades remain provisional until approval from the exam
board.
Plagiarism and Collusion
• Academic Integrity is a matter that is taken very seriously at the university and student
should endeavour to enforce it to all their assignments. In other words, plagiarism, collusion (working
and copying from another student) and ghost writing will not be tolerated and will result in sanctions eg:
capped resit, suspension and/or withdrawal. Correct referencing demonstrates your academic and
professional skill. It also reflects your academic honesty and thus to some degree protects you from
cases of plagiarism.
• You must write your assignment in your own words to demonstrate your understanding of the
subject.
• Material from external sources must be properly referenced and cited within the text using the
Harvard referencing system,
• You are required to follow the Roehampton Harvard referencing System. Please refer to Moodle
for the latest version of the Roehampton Harvard referencing System or ask the library.
• An accompanying list of references (on a separate page and in alphabetical order) must also be
provided as part of your work.
• It is mandatory that you add the following statement to your assignment: ‘disclosure: diagrams,
pictures or any other images used in this assignment are for educational purposes only’.
• Plagiarism: occurs when you present somebody else’s work as your own, whether that work is an
idea, graphs, figure, illustration or a pure text. Be it available in web, textbooks, reports or otherwise.
• Wholesale use of text and diagrams from websites is considered as plagiarism when not
acknowledged.
• Plagiarism will be dealt with firmly and can lead to serious consequences and disciplinary
procedures.
• Collusion: occurs when copying another student’s report (Text, Figures, Illustration etc..) and
submitting it as your own.
Submission and Late submission
• Students must ensure that their work is satisfactory and fit for purpose, both academically and free
from any plagiarism.
• Students must use an appropriate coversheet, which must include the subject, assignment title,
student ID and date-time.
• Tutors, lecturers and module convenors do not have the authority to extend the submission
deadlines nor the exam time/date. In case of any mitigating circumstances, students should fill in the
relevant
mitigating
circumstances
form(s)
available
at QAHE.uormitigatingcircumstances@qa.com
• The marking of the assignment will be capped at 40 if the assignment is submitted within first seven
(7) days after the deadline, any submission late than 7 days will be ignored.
• The Submission File should be appropriate to the topic/title of the assignment and contain the
Student ID, (Student ID-Assignment title)
• All coursework related material must be attached as an appendix in the final coursework/assignment
document, including any computer-generated document, software/ code, simulation file etc..
Top-quality papers guaranteed
100% original papers
We sell only unique pieces of writing completed according to your demands.
Confidential service
We use security encryption to keep your personal data protected.
Money-back guarantee
We can give your money back if something goes wrong with your order.
Enjoy the free features we offer to everyone
-
Title page
Get a free title page formatted according to the specifics of your particular style.
-
Custom formatting
Request us to use APA, MLA, Harvard, Chicago, or any other style for your essay.
-
Bibliography page
Don’t pay extra for a list of references that perfectly fits your academic needs.
-
24/7 support assistance
Ask us a question anytime you need to—we don’t charge extra for supporting you!
Calculate how much your essay costs
What we are popular for
- English 101
- History
- Business Studies
- Management
- Literature
- Composition
- Psychology
- Philosophy
- Marketing
- Economics