introduction and correction of Object Oriented Programming

introduction and correction of Object Oriented Programming

Plagiarism is presenting somebody else’s work as your own. It includes: copying information directly from the Web or books without referencing the material; submitting joint coursework as an individual effort; copying another student’s coursework; stealing coursework from another student and submitting it as your own work. Suspected plagiarism will be investigated and if found to have occurred will be dealt with according to the procedures set down by the College. Please see your student handbook for further details of what is / isn’t plagiarism.

Coursework Regulations

1 All coursework must be submitted to the Academic Admin Office and a receipt must be obtained. Under no circumstances can other College staff accept them. Please check the Academic Admin Office opening hours.
2 Late coursework will be accepted by Academic Admin Office and marked according to the guidelines given in your Student Handbook for this year.
3 If you need an extension (even for one day) for a valid reason, you must request one, using a coursework extension request form available from the Academic Admin Office. Do not ask the lecturers responsible for the course – they are not authorised to award an extension. The completed form must be accompanied by evidence such as a medical certificate in the event of you being sick.
4 General guidelines for submission of coursework:
a) All work must be word-processed and must be of “good” standard.
b) Document margins shall not be more than 2.5cm or less than 1.5cm
c) Font size in the range of 11 to 14 points distributed to including headings and body text. Preferred typeface to be of a common standard such as Arial or Times New Roman for the main text.
d) Any computer files generated such as program code (software), graphic files that form part of the course work must be submitted via STPOnline (www.stponline.co.uk)
e) The copy of the course work submitted may not be returned to you after marking and you are advised to have your personal copy for your reference.
f) All work completed, including any software constructed may not be used for any purpose other than the purpose of intended study without prior written permission from St Patrick’s International College.
Remember to keep your coursework receipt.

Outcomes and assessment requirements

Outcomes Assessment requirements
To achieve each outcome a learner must demonstrate the ability to:
1. Understand object-oriented concepts

a) Apply principles of good practice evolved as culmination of various trends in software engineering.

b) Determine whether a system is fully object-oriented.

c) Identify opportunities for applying inheritance.

d) Identify opportunities for utilising polymorphism.

e) Select an appropriate pattern.
2. Assimilate and use basic object-oriented programming concepts

a) Identify the various elements in an object based program.

b) Develop programs using object-oriented programming concepts.

c) Construct and use basic objects
3. Use an object-oriented programming design method

a) Clearly identify classes and associated methods from a program specification.

b) Identify ways of involving clients in decisions.

c) Justify selection of suitable classes, and allocation of features to classes
4. Reuse system components using object-oriented programming principles

a) Incorporate elements from a class library into simple programs.

b) Modify a class to develop new classes based on a(possibly supplied) base class, to a specification.
Employee Payroll system

A recently started company is looking for Java Programmer to develop simple payroll application. The company has got 3 branches in various part of London. Each branch deals with different types of people including customer and non-customer. Non customer can register, update their details. Employee works in company with various types of role and salary.

The company pays its employees on a weekly basis. The employees are classified into four types: Salaried employees – paid a fixed weekly salary regardless of the number of hours worked, hourly employees – paid by per hour and receive overtime pay for all hours worked in excess of 40 hours, commission employees are paid a percentage of their sales & salaried-commission employees receive a base salary plus a percentage of their sales.

For the current pay period, the company has decided to reward salaried-commission employees by adding 10% to their base salaries. The company wants to implement a Java application that performs its payroll calculations.

The application is being designed to improve the automation so a friendly Graphical User Interface (GUI) is very important.

You are required to design and develop an object-oriented application prototype for the above system. Your document should have the following sections:
Appreciation of good practice, trend and pattern in software engineering and object oriented design and how you apply it to design the system as mentioned above .This section should cover the following assessment criteria:

Task 1: Understand object-oriented concepts

a) Apply principles of good practice evolved as culmination of various trends in software engineering. How would be best pattern could be used (1.a, 1.e)

b) Explain in detail, the concepts of abstraction, inheritance, encapsulation and polymorphism with reference to the above case study.(1.b, 1.c, 1.d)

Task 2: Assimilate and use basic object-oriented programming concepts

a) Explain the meaning of Classes and Objects as applied in OOP. Give an example of a class and its object. List at least 5 properties and 5 methods of your example. Identify the various elements in an object based program.(2.a)

b) Implementation: Define the relationships between objects to implement design requirements and thus Implement the design algorithms (objected oriented solution based design) using Java Swing IDE. Your code must follow good software design and development conventions some of which are given in case study.(2.b, 2.c)

Implement the system using the diagram from the previous step and adhering to the implementation guidelines below:

Implementation Guidelines:
Develop a menu-based program that implements your design of the Electronic Payroll System (EPS). Your program must be able to:
• Implement the user interface for the above using Java Swing.
• The user input should be validated for invalid values.
Develop an appropriate GUI interface using the Java Swing Class Library. Your eventual solution must be friendly and easy to use; assuming IT literacy is basic for the users.

PLEASE NOTE: You are NOT required to store any data in a relational database, using an appropriate storage mechanism such as arrays or object serialization files will do. However, you are encouraged to form a JDBC connection to any relational database of your choice.

Task 3: Use an object-oriented programming design method
a) For the requirement specification given in the above scenario, identify and list the classes required in your proposed design and also justify your selection of suitable classes and thus list the class attributes and methods. Draw a class diagram depicting the classes and their relationships (3.a, 3.c)

b) With proper justification explain various ways that clients may involve in decisions making to satisfied their needs from the designer.(3.b)

Task 4: Reuse system components using object-oriented programming principles

a) Every aspect of the program implemented should be tested and the outcome compared against the expected results and the design specification incorporate with elements from class library (4.a)

b) To your program that was developed against the design specification, make recommendations for improvements that could reuse some of the components such as base class to subclass.(4.b)
Students are expected to submit the coursework and individually attempt all the tutorials in order to contend for the PASS grade, although a “Pass” is not guaranteed for the unit without completion of the self evaluation report. In the report the candidate must state that how he/she achieved all the learning outcome of the unit. The candidate can use the assessment criteria as the framework of report.
To prove his/her argument candidate must use his/her lab or tutorial works as the reference which must be attached to the report as appendix. To attain a MERIT the student should be able to apply strategies to find appropriate solutions, select/design and apply appropriate methods/techniques and also be able to present and communicate the appropriate findings.
A DISTINCTION would be awarded if the student could make a critical reflection to evaluate his/her own work and justify valid conclusions, take responsibility for managing and organising activities. Demonstration of convergent / lateral / creative thinking would make the student achieve this highest grade. A student failing to meet all the basic requirements laid down for a pass will be classified as REFERRED and would have to take up the coursework again within a stipulated time and this would be done in accordance with the respective Unit Co-Coordinators.
Method of Evaluation:
Evidence is likely to be in the form of a coursework document and a portfolio that might include periodical tutorials & the final reports, and accounts of group working activities. Learners are encouraged to retain all pieces of evidence collected as these will help in the preparation of the final critique. Some pieces of evidence might be generated within a group context.
General guidelines for writing a report in this content:
The report will be evaluated based on the following five grading criteria. These five grading criteria, along with its weights will carry the grade.
• Brief description of learning outcome and assessment criteria
• Explanation of the practical Approaches done in the class room
• Evaluation of your learning experience against the assessment criteria
• Conclusions
Also ensure that your course work submission includes:

1. A Cover sheet with your Student Information on it.
2. Your description about the course works objective.
3. Any computer-generated files are included with the submission (If you are submitting more than one file, put them all in a folder, zip it and submit. The name of the folder should be your Student ID).
4. Bibliography and references to show evidence of knowledge acquired from external sources (NOT Wikipedia!!!)

Is this the question you were looking for? If so, place your order here to get started!