COURSEWORK ASSESSMENT SPECIFICATION Module Title: KF7010 Program Design and Implementation Module Code: KF7010 Academic Year: 2019-2020 Coursework Title: Program Design and Implementation Northumbria university
All the module learning objectives are covered by this assignment:
The work is set in Week 06 of the module by which time you will have covered enough to make a start on the work.
The assignment is an individualassignment.
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.
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 below.
To allow a client application to connect with a server, usually you need to provide the address of the server, which includes two parts,
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.
Fig.1 Client-Server Model
Based on the BlueJ platform, the challenge is to develop the software that will,
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.
The tasks you are required to implement are as follows,
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.
You must provide listings for your program. The code must adhere to the object-orientated style standards as defined for the module.
You are expected to test your code using the strategies studied during the module.
The testing section of your documentation indicates the approach you have taken to verifying and validating your system. Just as you should not convey the design of your system by presenting the code or even listing the classes, you should not merely list the tests performed. Rather, discuss how tests were selected, why they are sufficient, why a reader should believe that no important tests were omitted, and why the reader should believe that the system will really operate as desired when in use.
You must provide a final critical evaluation of your work. The reflection section is where you can generalise from specific failures or successes to rules that you or others can use in future software development. What surprised you most? What do you wish you knew when you started? How could you have avoided problems that you encountered during development?
This reflection should be 1 to 2 pages long.
Submit a zip archive containing the following items:
A links will be provided on the eLP (BlackBoard) for you to upload this zip.
Introduction The marking for the assignment is designed to reflect the general guidance given on the University’s web site for the assessment of postgraduate work. Some modifications to the generic criteria have been made to better reflect the nature of the assignment.
70-100 Distinction Excellent work providing evidence to a very high level of the knowledge, understanding and skills appropriate to level 7. All learning outcomes met, many at high level. Marks at the high end of this range indicate outstanding work where all learning outcomes are met at a high level. Excellent in all the specific areas of the assessment criteria listed below for the assignment; evidence of successful independent learning as demonstrated by the implementation of optional features in the program; use of up-to- date material from a variety of sources; critical evaluation and creative use of theory.
60-69 Commendation Commendable work providing evidence to a high level of the knowledge, understanding and skills appropriate to level 7. All learning outcomes met, many are more than satisfied. Good in all or most of: the specific assessment criteria listed below for the assignment; evidence of independent learning; critical evaluation and creative use of theory.
55-59 Pass Satisfactory work providing evidence of the knowledge, understanding and skills appropriate to level 7. All learning outcomes are met. Satisfactory in all or most of the assessment criteria listed below.
50-54 Pass Adequate work providing evidence of the knowledge, understanding and skills appropriate to level 7 but only at a bare pass level. All learning outcomes are met (or nearly met and balanced by strengths elsewhere). Adequate in all of (or most of, with balancing strength elsewhere) of the criteria listed below.
40-49 Fail The program fails to achieve the basic pass criteria specified below.Work is not acceptable in providing evidence of the knowledge, understanding and skills appropriate to level 7. May be adequate in some but not all of the assessment criteria listed below.
1-39 Fail Work is not acceptable and provides little evidence of the knowledge, understanding and skills appropriate to level 7. Few of the learning outcomes are met. Inadequate in terms of the various criteria given below as a basis for judging the work.
0 Fail Work not submitted OR Work giving evidence of serious academic misconduct OR Work showing no evidence of the knowledge, understanding and skills appropriate to level 7. None of the learning outcomes are met
Feedback will be provided within three weeks after the submission timeline, mostly by e-mail or by eLP.
This is an individual assignment. Complete all the tasks listed above. The
report needs to be submitted via eLP. The submission time is as follows,
Thursday 16th Jan 2020 by 16:00
Individual written feedback will be provided for the assessment. Feedback will be given for each element of the marking scheme.
Marks and written feedback for the assignment will be returned within thee working weeks after the submission deadline.
Unapproved late submission may cause the deduction of your marks. You can find more details at https://www.northumbria.ac.uk/about-us/universityservices/academic-registry/quality-and-teachingexcellence/assessment/guidance-for-students/
Note that failure to submit work will result in a record of incomplete (IC) for the assessment component. Referral in that component will then be required. You can find more details at https://www.northumbria.ac.uk/about-us/universityservices/academic-registry/quality-and-teachingexcellence/assessment/guidance-for-students/
Any commonly used referencing style is acceptable as long as it is used correctly and consistently. For technical work of this nature you might prefer to use Harvard style.
You must adhere to the university regulations on academic conduct. Formal inquiry proceedings will be instigated if there is any suspicion of plagiarism or any other form of misconduct in your work. Refer to the University’s Assessment Regulations for Taught Awards if you are unclear as to the meaning of these terms. The latest copy is available on the University website. More details can be found at: https://www.northumbria.ac.uk/aboutus/university-services/academic-registry/quality-and-teachingexcellence/assessment/guidance-for-students/