Write some software -- 2

I need you to develop some software for me. I would like this software to be developed using Javascript. You are required to develop a Java API that can parse and encode the contents of a text file or

URL (small or very large…). The API should uphold the principles of loose-coupling and high

cohesion throughout its design by correctly applying abstraction, encapsulation, composition,

inheritance and polymorphism. The output of the programme should be a text file containing

each of the words encoded as a unique five-digit number, displayed ten codes per line like the

original Zimmerman telegram.

Fig 1.

As illustrated in Fig. 1, the API should:

• Build an encoding and a decoding lookup table for a set of commonly used English

words. Use instances of the Map interface to relate words to numbers and numbers to

words. A text file containing 900 commonly used English words, ranked in

descending order by usage frequency, is available on Moodle1


• The application should generate a total of 75,000 random unique integers to associate

with the 900 words, enabling multiple numbers to be assigned to each word. Wordswith a higher usage frequency should be given more numbers than those that are used

rarely. You should try to avoid using the same number twice in a message (this will

not be possible for a large text file) as repetition is the mortal enemy of a


• The application should parse a given input file or URL line-by-line, extract each word

in the line of text, encode it as an integer and append it to an output file.

Please note the following additional requirements:

• You must comment each method in your application stating its running time (in Big-

O notation) and your rationale for its estimation.

• Document your code using the JavaDoc standard. JavaDocs are an industry standard

for inline documentation of Java classes. A quick JavaDoc tutorial, from the

University of Birmingham, is available on Moodle. Eclipse provides full support for

the JavaDoc standard, including intelli-sense drop down suggestions.

• Provide a UML diagram of your design (a photograph of a neatly-drawn sketch will

suffice). Please pay particular attention to how your application must be packaged

and submitted.

Skills: Javascript, Software Architecture

See more: write some software--2, Write some Software 2, Write some software -- 2, write software requirement specification, getafreelancercom write software programs reviews, write software mobile, msr206 write software demo, someone write software, find someone write software, write software gps system, write software iphone gps, write software functional specification outline, need someone write software, write software functional description pdf, free english speaking write software

About the Employer:
( 0 reviews ) Ireland

Project ID: #16078747

8 freelancers are bidding on average €155 for this job


Hello, I m Tahsinul Alam, completed MSC in Soft Engineering now working as one of the project manager in WEB development team of Workspace Infotech Ltd, software/Outsourcing firm located in Dhaka, Bangladesh. We ha More

€155 EUR in 3 days
(22 Reviews)

Hi, I am Simon from Australia. I have 7+ years in web designing & development with good experience in following skills ... 1. HTML5 2. CSS,CSS 3 & LESS 3. JS (Angular JS, Backbone JS,React JS, node.js, ex More

€200 EUR in 3 days
(84 Reviews)

Hello, and thanks for the opportunity to bid on your project. I am an expert in many different area’s of web and mobile applications based on the following languages: W More

€210 EUR in 3 days
(76 Reviews)
€155 EUR in 3 days
(34 Reviews)

We already had done something like this before As i saw your project description i can assure you that your project will be completed on time.

€157 EUR in 5 days
(26 Reviews)

Hello there you are looking for a website so i will make the same as you want and i also make the fully responsive design that design is compatible on all the device and mobile phones and i have develop and More

€70 EUR in 2 days
(3 Reviews)

Sir, We are SixSquare Technologies Pvt. Ltd., a promising IT software development company. We are expert in PHP, Wordpress, HTML, .NET, JAVA, Android & iOS, with 3+ years in mobile application development field and al More

€250 EUR in 21 days
(0 Reviews)

A proposal has not yet been provided

€44 EUR in 3 days
(0 Reviews)