logo Use CA10RAM to get 10%* Discount.
Order Nowlogo
(5/5)

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.

(5/5)
Attachments:

Related Questions

. Introgramming & Unix Fall 2018, CRN 44882, Oakland University Homework Assignment 6 - Using Arrays and Functions in C

DescriptionIn this final assignment, the students will demonstrate their ability to apply two ma

. The standard path finding involves finding the (shortest) path from an origin to a destination, typically on a map. This is an

Path finding involves finding a path from A to B. Typically we want the path to have certain properties,such as being the shortest or to avoid going t

. 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. The LineItem class will represent an individual

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

. SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 1 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

. Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of Sea Ports. Here are the classes and their instance variables we wish to define:

1 Project 2 Introduction - the SeaPort Project series For this set of projects for the course, we wish to simulate some of the aspects of a number of

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

expert
Um e HaniScience

677 Answers

Hire Me
expert
Muhammad Ali HaiderFinance

725 Answers

Hire Me
expert
Husnain SaeedComputer science

645 Answers

Hire Me
expert
Atharva PatilComputer science

746 Answers

Hire Me
March
January
February
March
April
May
June
July
August
September
October
November
December
2025
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
SunMonTueWedThuFriSat
23
24
25
26
27
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
00:00
00:30
01:00
01:30
02:00
02:30
03:00
03:30
04:00
04:30
05:00
05:30
06:00
06:30
07:00
07:30
08:00
08:30
09:00
09:30
10:00
10:30
11:00
11:30
12:00
12:30
13:00
13:30
14:00
14:30
15:00
15:30
16:00
16:30
17:00
17:30
18:00
18:30
19:00
19:30
20:00
20:30
21:00
21:30
22:00
22:30
23:00
23:30