Creating a successful and useful program in java

Assignment Help JAVA Programming
Reference no: EM132084518

 

There are a number of possible projects that you may pursue based upon the preferences of your team. The first step you and your team must undertake is deciding what to make. Provided here are a few different examples that could be created. Note that the following rubric and example projects are not absolute and may be modified to fit each groups specific needs and project.

(THIS IS A JAVA PROJECT)

creating a successful and useful program

The program works as intended when turned in and fits the purpose well.

Efficient and stable running of the software (a calculator program that takes 10 minutes to add two single digit numbers would not satisfy this requirement).

Polish - little things that show that the project was well done and not rushed, including things like icons on buttons, error popups when used incorrectly, etc...

 difficulty and complexity.

If your group has any questions as to the difficulty, you are encouraged to ask me as it depends on the level of depth your group has decided to go to.

code readability and style (comments, descriptive variable names, separation of programming concerns).

novel, exceptional, or elegantly coded algorithms/sections of code.

The concept here is really subjective but for the most part I think you can understand - copy and paste hundreds of lines of code is bad

design

Separation of application logic and application graphics (data model should be separate from the view model).

Exceptional demonstration of Object Oriented Principles

Inheritance, Encapsulation (where appropriate) and Polymorphism.

Interfaces, abstract classes, classes, public, private, etc...

Reusability - if you use appropriate OOP then this requirement will be satisfied naturally

instructions indicating how to use your software. Possibly adding a help feature or some kind that at least describes the basic workings of your software.

Error and Exception handling - any possible input should be handled and erroneous inputs should be explained to the user.

teamwork - you will indicate this during your post-mortem (anyone who does not turn in a post-mortem will receive a zero in this area).

Other - this could be anything from web support to database/file integration.

Everything has to have a theme these days

The theme for this project will be editors of some kind. An editor is a piece of software that lets you manipulate data. This is both crucial for art work (images, sound, movies) but also for games (map editors, story editors, gameplay editors, IDEs (code editors)). Your job will be to create an editor of some kind. For more flushed out examples see below:

Photo editor: This should allow the user to read in an image of several different types and allow the user to manipulate them. This includes everything from drawing lines and setting colors, but should support features like zooming in and out, cutting and pasting sections (rectangles) of the image, and saving final products. Things like brushes and stroke manipulators can be considered as well. For an example see MSPaint or Photoshop.

Story/Conversation editor: This lets a writer script out a story or conversation with the reader/player. It should graphical and allow the author to define starting and ending points of the story, user decisions (branching paths), variables (remember how many times someone has said or asked something) and linkages from one story to the next. For a professional example see Twine (https://twinery.org/).

Game/Map Editor: Few professional games can be created without proprietary editing software. Here you get to define the data for a game (map information like obstacles and collision, enemies, level transitions etc...) and create a GUI tool for specifying it all in a file. Some consideration should be added for how a story/conversation system will work or be added in (and there could even be some collaboration with another group who works on that separate system).

Sound/wave file editor: This might be a bit more difficult but there are plenty of operations that can be done to a sound file including: cutting and pasting parts, editing volume or pitch, adding tracks or notes, or even generating tracks from scratch using some form of music notation.

City planner: Sim city without the fun - or this is your project add some simulation in it to make it more interesting. Adding different types of roads (connecting them) and buildings as well as resources. This can be technical, on the level of a cad program, or less precise in terms of the level of detail.

An IDE (integrated development environment): This is simply a text editor with additional features. Go to definition, comment/uncomment lines, compile (show errors) and run a file, etc...

Other examples in a similar area of interest could be:
File Security System: add and remove files to the system through a GUI. The system encrypts the files and stores them for later retrieval. There should be ways of editing and viewing files through the system (without having to save them out).

Reference no: EM132084518

Questions Cloud

Do the factor og expressions to obtain a product of sums : Factor each of the following expressions to obtain a product of sums: (Simplify where possible.)
Calculate the retained earnings balance as of december : Increase in cash balance from January 1, 2014, to December 31, 2014 23,600, Calculate the Retained Earnings balance as of December 31, 2014
What is the distribution of y : Let Y be the random variable defined as the time between messages arriving to the computer bulletin board. What is the distribution of Y? What is the mean of Y?
What are the requirements of a type d reorganization : What are the requirements of a Type D reorganization, especially the percentages of the assets transferred
Creating a successful and useful program in java : There are a number of possible projects that you may pursue based upon the preferences of your team.
Determine amount borrowed by criqui : The interest rate on the note was 8%. At the time the note was due, the amount of interest owed was $480. Determine amount borrowed by Criqui
Show that one-short is in np by sketching a polynomial time : Show that ONE-SHORT is in NP by sketching a polynomial time verifier for it.
Calculate the cash payback period on the equipment : A company is considering purchasing factory equipment that costs $480,000, Calculate the cash payback period on the equipment
Write pseudocode to sum consecutive even integers : Write pseudocode to sum consecutive even integers. Let the lowest even integer be L and the highest even integer be H, and let both L and H be provided.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Prompt the user for a series of numbers

Prompt the user for a series of numbers that may be either a binary number or a decimal number.

  Supply constructor that makes polynomial from a single term

Supply methods to add, multiply, and print polynomials - Need help with the assignment

  Calculate the interval by dividing the largest array

Create a for loop that iterates through the smallest array to the largest array and keep adding the interval -

  Describe the method overriding and overloading

Discuss an example of an inheritance hierarchy of Java superclasses and subclasses, and describe the method overriding and overloading you would use to maximize code reuse

  Part a -code comprehensionusing the uncommented sample code

part a -code comprehensionusing the uncommented sample code has been provided in moodleanswer the following questions1.

  Create a class named sandwich

Create a class named Sandwich. Data fields include a String for the main ingredient (such as "tuna"), a String for bread type (such as "wheat")

  Method that reflects overloading

Example of a method that reflects overloading, and one that reflects polymorphism

  Create a jscript script

Create a JScript script (w3_firstname_lastname.js) that takes two parameters to do the following.

  Create a constructor in the subclass why

Assume there is a base class with multiple constructors, if the subclass inherits from the base class, do we need to create a constructor in the subclass? Why?

  Make a java class called sequence

Make a Java class called Sequence which prompts the user for a single integer value called n, and reports the sequence of integers generated

  Compare the average completion times of all jobs

Compare the average completion times of all jobs for each scheduling algorithm. Output the details of each algorithm's execution. You need to show which jobs are selected at what times as well as their starting and stopping burst values. You can choo..

  Design and implement an applet that plays a simple game

Design and implement an Applet that plays a simple game to help teach a child to read. The game displays a picture on the left hand side of the Applet and a word on the right hand side. Below the pictures are two buttons for the child to click--on..

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd