Object Oriented Programming

Coursework Brief

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.  

Academic 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 meetingUpon the successful completion of this module students will be able to:   Gain knowledge and an understanding of OOP concepts and principles and be better able to evaluate and interpret within the context. Demonstrate comprehensive analytical knowledge of design and implementation of object oriented programmes, taking quality and reusability into account using API’s or object repositories.  Employ a structural approach to test OOP based systems, using a test plan, monitoring expected and actual results. 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.
Type of assessment:           Coding & Report
Assessment deadline:Coursework 1: 11/08/21 by 2pm via Turnitin on Moodle.   Coursework 2: 06/09/21 by 2pm via Turnitin on Moodle. .

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 isNetBeans 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:
    • Course they are studying
    • First name and surname
    • Date of birth
    • Address and postcode
    • Student ID
    • Whether they are home or international students.
    • 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

DeliverableMarksGuidance
Design documentation10Have you provided class/interface/enum description template detailing the role the class performs in the project?
Test Evidence10Test Table? Is there evidence that full and comprehensive testing of all features has been done?
The full source code for the chosen solution as an appendix in your report.60Code 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?
Screen shots of the program20Have 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 COMPLETEDtick
Cover sheet completed 
Table of contents 
Section on Object Oriented Concepts with examples. 
Section on Design Document 
The full source code attached in appendix. 
Appropriate Screen shots of the program provided. 
In-text citations correctly written 
Spelling and grammar checked 
Reference list on a separate page, completed and in the correct format 

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:

DeliverableMarksGuidance
Use of OOP concepts70Justification 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?
Meeting the design criteria30Did 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 COMPLETEDtick
Cover sheet completed 
Table of contents 
Full and comprehensive Test table. 
Critical Review Report 
Meeting the design criteria 
In-text citations correctly written 
Spelling and grammar checked 
Reference list on a separate page, completed and in the correct format 


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..