KF7010 Program Design and Implementation Assignment

Assignment Help Other Subject
Reference no: EM132491195

KF7010 Program Design and Implementation Assignment - Northumbria University, UK

Title - Program Design and Implementation

Learning Outcomes - All the module learning objectives are covered by this assignment:

1. Demonstrate a systematic understanding of the principles, knowledge and skills required to design, implement, test and document programs written in an object-oriented language.

2. Demonstrate a critical understanding of the essential principles and practices relating to object-oriented programming, including the need for standards, principles of quality, and appropriate software support.

3. Critically evaluate the methods and conceptual tools used in developing solutions to programming problems.

4. Analyse, specify, design, implement and test a high-level solution to a programming problem using object-oriented and general imperative programming language constructs, using appropriate documentation standards and software tools.

5. Effectively communicate development of a solution to a programming problem, including critical evaluation.

Instructions - The assignment is an individual assignment. You will be provided with some initial program source code and a compiled version of the program as described in the section below. You must extend the program to meet the specification below. What follows is a detailed discussion of the program and how it is modelled and its functions, you will need to look very closely at the specification for the object-orientated (OO) programs you are to create.

Assignment - The Server-Client Model

In this assignment, you will be provided with a set of client-server codes, which allow you to communicate from a computer to another computer. You will be asked to add extra codes to read data from one computer and transfer it via network to another computer. The system architecture can be shown in the figure (attached).

To allow a client application to connect with a server, usually you need to provide the address of the server, which includes two parts,

i. IP address such as 144.122.11.01

ii. Port number, such as 8080

This will allow a communication channel to be established between the server and the client. You don't need to fully understand these client-server codes and the provided codes given you as a test platform for your OO programming skills.

1777_figure.jpg

The Tasks - Based on the BlueJ platform, the challenge is to develop the software that will,

1) enable the chat communication between server and client;

2) provide a log system to store the chat in both client and server side, so that each time the system can load the previous dialogues into the window;

3) load the initial data from a local file into the memory and transfer it to the server side via the network, and

4) process it on the server side and save the process records in a log file.

Fig.2 and 3 illustrate the user interface of the client-server system.

You are asked to write a report explaining the functionality and solutions to various aspects of the program with regard to OO programming skills. The report should not exceed 4000 words.

1200_figure1.jpg

Functional Specification - The tasks you are required to implement are as follows,

1) You are going to build up a client-server application to enable communication between two sides; the server will allow multiple clients to connect to the chat room.

2) The server side will record all events and chats in a log file for records.

3) The server will be allowed to set its port number, and a button to start/stop.

4) Each client will set up a unique ID and a unique log file, to store its communication records.

5) The client side may have following GUI functions:

a. A text input box of the server IP address.

b. A text input box of the targeted server port.

c. A text input box of the client name.

d. A text input box of chat messages.

e. A button to log in/out (or two buttons separately)

f. A button to find out who are in the chat room and print out all clients.

6) You are also required to develop a test plan and test the functionality of your client classes. A test report will be included in your submission.

Design - You must produce design documentation. This will include a class diagram for the system, a short explanation as to the general purpose of each of the classes you have produced and a justification for any design decisions you have made.

Implementation - You must provide listings for your program. The code must adhere to the object-orientated style standards as defined for the module.

Testing - You are expected to test your code using the strategies studied during the module.

Attachment:- Program Design and Implementation Assignment File.rar

Reference no: EM132491195

Questions Cloud

Calculate the price of a zero-coupon bond : Calculate the price of a zero-coupon bond that matures in 14 years if the market interest rate is 5.60 percent.
Identify responsibilities they have when testifying in court : Review the video titled "What is the Meaning of the term Forensic Psychology" (3 min 50 s). Next, with regards to a Forensic Psychologist and courtroom.
Explain racial assimilation vs cultural assimilation : Explain the difference between racial assimilation and cultural assimilation. Use definitions and describe a situation where both types might occur simultaneous
What are the project cash flows : Should the project be undertaken if the firm's cost of capital is 11 percent?
KF7010 Program Design and Implementation Assignment : KF7010 Program Design and Implementation Assignment Help and Solution - Northumbria University, UK. Title - Program Design and Implementation
What price reaction would you expect to the announcement : What price reaction would you expect to the announcement? Why?
Corporate social responsibilities in making investment : Do you think the criticism of Nike is fair, considering that the host countries are in dire needs of creating jobs?
What are unconditioned stimulus and conditioned response : In the study, what are unconditioned stimulus (US), conditioned stimulus (CS), and conditioned response (CR)? Explain the concept of generalization in regards.
How can issues of race and ethnicity and culture influence : How can the issues of race, ethnicity, and culture influence the assessment for and diagnosis of mental health disorders? What steps do clinicians

Reviews

Write a Review

Other Subject Questions & Answers

  Cross-cultural opportunities and conflicts in canada

Short Paper on Cross-cultural Opportunities and Conflicts in Canada.

  Sociology theory questions

Sociology are very fundamental in nature. Role strain and role constraint speak about the duties and responsibilities of the roles of people in society or in a group. A short theory about Darwin and Moths is also answered.

  A book review on unfaithful angels

This review will help the reader understand the social work profession through different concepts giving the glimpse of why the social work profession might have drifted away from its original purpose of serving the poor.

  Disorder paper: schizophrenia

Schizophrenia does not really have just one single cause. It is a possibility that this disorder could be inherited but not all doctors are sure.

  Individual assignment: two models handout and rubric

Individual Assignment : Two Models Handout and Rubric,    This paper will allow you to understand and evaluate two vastly different organizational models and to effectively communicate their differences.

  Developing strategic intent for toyota

The following report includes the description about the organization, its strategies, industry analysis in which it operates and its position in the industry.

  Gasoline powered passenger vehicles

In this study, we examine how gasoline price volatility and income of the consumers impacts consumer's demand for gasoline.

  An aspect of poverty in canada

Economics thesis undergrad 4th year paper to write. it should be about 22 pages in length, literature review, economic analysis and then data or cost benefit analysis.

  Ngn customer satisfaction qos indicator for 3g services

The paper aims to highlight the global trends in countries and regions where 3G has already been introduced and propose an implementation plan to the telecom operators of developing countries.

  Prepare a power point presentation

Prepare the power point presentation for the case: Santa Fe Independent School District

  Information literacy is important in this environment

Information literacy is critically important in this contemporary environment

  Associative property of multiplication

Write a definition for associative property of multiplication.

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