logo Hurry, Grab up to 30% discount on the entire course
Order Now logo

Ask This Question To Be Solved By Our ExpertsGet A+ Grade Solution Guaranteed

expert
Emily PersGeneral article writing
(5/5)

788 Answers

Hire Me
expert
Cesar MeyerStatistics
(5/5)

796 Answers

Hire Me
expert
Henry SimmonsEnglish
(5/5)

875 Answers

Hire Me
expert
Victor BarbeauuLaw
(5/5)

970 Answers

Hire Me
Java Programming

For this assignment you must implement a program of your own design that demonstrates a significant number

INSTRUCTIONS TO CANDIDATES
ANSWER ALL QUESTIONS

Assignment Objectives

After completing this assignment the student should be able to,

  • Demonstrate proficiency with the concepts covered in this

Assignment Requirements

For this assignment you must implement a program of your own design that demonstrates a significant number of the 9 following concepts that we have covered in this course over the semester:

  1. Writing classes to define objects that know things and do things

    1. Private instance variables to store things that object of this class must know

    2. Public getter and setter methods to provide access to the things that objects of this class know and to maintain a valid state

    3. Public methods to encapsulate the things that objects of this class must do

    4. Private methods to support and simplify the public methods

    5. Constructors to conveniently and consistently initialize object of this class to a valid state

  2. Composing programs out of objects that collaborate to realize the responsibilities of the

    1. Includes Classes/object with “has a” relationships (composition)

    2. Includes Collections of like objects

  3. Leveraging abstract and/or concrete base classes and/or interfaces

    1. Includes Classes/objects with “is a” relationships

    2. Using inheritance to extend the functionality of a base class

    3. Using inheritance to implement the functionality of an interface

    4. Defining and using classes with a common methods, but different (polymorphic) behavior

    5. Overriding base class or interface methods

    6. Explicitly calling base class constructors

  4. Using UML to concisely describe the essential features of classes

    1. Writing UML class diagrams that detail the classes that make up a program

    2. Including attributes and operations

    3. Including visibility, data types, arguments, return values,

    4. Including relationships between classes

  5. Choosing or implementing data structures that best meet the needs of a given problem

    1. Includes Justifying the use or implementation of any list or tree-like data structures in your program

  6. Leveraging generics in Java

    1. Includes Explaining any use of Java’s standard library generic types

    2. Includes Implementing your own generic classes or methods

  7. Using Big-O notation to describe the algorithmic complexity of an algorithm that you are using in your program

  8. Writing recursive algorithms

    1. An explanation of why you are implementing a given algorithm recursively rather than iteratively

    2. Explaining, in detail, how any recursive algorithm that you use in your program works

      1. What is/are the base case(s)

      2. What is/are the recursive case(s)

  • How does the algorithm insure that each recursive call is closer to the base case?

  1. Choosing and using sorting algorithms

    1. Includes Explaining why you are using or implementing any algorithms you are using in your

 

 

What to turn in

For this assignment you must upload the following files by the due date.

  • A .pdf file describing your project,

    • With list and explanation of which concepts/criteria your program demonstrate

      • Including how and why you project includes the application of this concept/criterion

      • Including how many points your project should score for this concept/criterion

    • All .java files that you write

    • Any additional files that your program requires to work

    • Any additional (.pdf) files that contain artifacts like UML diagrams or Big-O analysis

 

Any assignment submitted less than 24 hours after the posted due date will have 10 points deducted.

Any assignment submitted more than 24 hour after the posted due date will receive a zero in the grade book.

There are 150 points available in this rubric. The score for the assignment is out or 100, so a score of 100 will be full credit and anything over 100 will be extra credit.

Related Questions

. The fundamental operations of create, read, update, and delete (CRUD) in either Python or Java

CS 340 Milestone One Guidelines and Rubric  Overview: For this assignment, you will implement the fundamental operations of create, read, update,

. Develop a program to emulate a purchase transaction at a retail store. This  program will have two classes, a LineItem class and a Transaction class

Retail Transaction Programming Project  Project Requirements:  Develop a program to emulate a purchase transaction at a retail store. This

. The following program contains five errors. Identify the errors and fix them

7COM1028   Secure Systems Programming   Referral Coursework: Secure

. Accepts the following from a user: Item Name Item Quantity Item Price Allows the user to create a file to store the sales receipt contents

Create a GUI program that:Accepts the following from a user:Item NameItem QuantityItem PriceAllows the user to create a file to store the sales receip

. The final project will encompass developing a web service using a software stack and implementing an industry-standard interface. Regardless of whether you choose to pursue application development goals as a pure developer or as a software engineer

CS 340 Final Project Guidelines and Rubric  Overview The final project will encompass developing a web service using a software stack and impleme