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

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

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