5CS022 Assessment Project and Report FINAL

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Assessment Weight 50% Learning Outcomes LO1,LO2,

LO3.L04
Submission Deadline 20th February 2021 Submission Method Via Canvas

Report on Analysis and Maintenance of Distributed


Chat Programs
This assessment is worth 50% this module.

The Goal:

In weeks 7 and 8 we introduced three different distributed chat programs. Each


program has different features and is designed rather differently. Firstly you will
compare these three programs. Turning your attention to the code in
chatprogram.zip there is special functionality to distribute a searching task
between clients, however in its original state a bug prevents it from working
correctly. Also the code points to a specific text file and has restrictions on what
may be searched for. You will comment this code make changes to it to fix the
bugs and remove the restrictions.

Your task:

• Your task is to explain the differences between the three programs with
reference to their functionality, architecture and how they manage
concurrency. Write a short report between 100 and 300 words

• Modify the code in chatprogram.zip and complete as many of the


following activities as you are able.

• Comment the code explaining the functionality as fully as


possible
• Correct the bug for sharing work between clients
• Add functionality to specify text file to search
• Add functionality to choose between searching for vowels
and consonants
• Add functionality to count specific words
• Add functionality to count words over a specified length

1
Deliverables:

Submit a single zip file before the submission deadline 10th May, it should contain:
1) A short report describing the differences between the 3 programs
2) Commented modified version of the code for chatprogram.zip

Marking Criteria:

Excellent Very Good Good Basic Minimal


Functionality (20 Met the Met the Met the Bugs in the Fix the bugs in the
marks) requirements for requirements for requirement for counting system alphabet counting
Very Good Good functionality Basic functionality fixed plus: to ensure result
functionality plus: plus: plus: only printed once
Add functionality so and the data is
Add functionality to Add functionality to Add functionality that user can load merged correctly
count the count the choose between different text files (3 Marks)
occurrences of occurrences of a searching for all for analysis
words over a specific word alphabetic (5 Marks)
specified length (15 Marks) characters or
(20 Marks) vowels (a,e,i,o,u)
only
(7 Marks)
Comparison to Able to fully explain As Good plus: As Basic plus: Basic explanation Minimal general
single threaded the difference of the differences explanation of the
(15 marks) between the Able to fully explain Able to partially between the differences
applications; how how threading has explain how applications between the two
the threads are been used threading has been including important applications.
used and the effect (10 Marks) used in each case classes and (3 Marks)
they have and (7 Marks) variables
potential for other (5 Marks)
solutions such as
actors
(15 Marks)
General Detailed comments Detailed comments Basic comments Basic comments Basic comments
Commenting explaining the code. explaining the code. plus a good level of plus a Reasonable explaining high
(15 marks) Highlighting critical Highlighting critical detailed level of level overview of
features and features and commenting commenting code
improvements improvements throughout few throughout the (3 Marks)
(15 Marks) Few errors or errors or functionality. Some
omissions omissions. errors or omissions
(10 Marks) (7 Marks) (5 Marks)

2
Cloud Computing Report (Optional)
This part is worth up to 10 bonus marks.

The Goal:

A FoundlingTech.com a large technology retail firm with branches around the


country and around 6000 employees. They are currently considering whether
they should make use of cloud computing as part of their IT Infrastructure. The
currently have in house services covering the company website, CRM, and
software development

Your task:

• Write a short report for the CIO of Foundling Tech about the
different areas where cloud computing could be applied to their
business
• Discuss the advantages and disadvantages of moving their
services to the cloud
• Consider the potential to offer new services or open new lines of business using
this technology

Deliverables:

Submit a single word document (Up to a maximum of 500 words) before the submission
deadline: 10th May 2019

3
Marking Criteria:

8– 10 Marks 7-5 Marks 4-2 Marks 0-1 Marks


Optional Very Good Good Adequate Poor
Task Demonstrates excellent Demonstrates good Demonstrates some knowledge Demonstrates little
understanding of available knowledge of available cloud of available cloud technologies knowledge of available
Cloud cloud technologies and how technologies and how they and how they might be used cloud technologies and
Computing they might be used might be used how they might be used
Some significant areas not
Report
Most significant areas Most significant areas addressed
addressed addressed
Poor or missing examples and
Very Good examples and Good examples and references
references references

4
Submission of work
Your completed work for assignments must be handed in on or before the due date.
You must keep a copy or backup of any assessed work that you submit.
Failure to do so may result in your having to repeat that piece of work.

Electronic submission:
This is normally done via Canvas. Any special instructions will be available on the
upload tag or within the assessment brief.

Procedure for requesting extensions / mitigating circumstances This is done


via eVision. Further information can be found at
http://www.wolvesunion.org/advice/academic/

Retrieval of Failure
Where a student fails a module (less than 40% for undergraduate modules,
less than 50% for postgraduate modules) they have the right to attempt
the failed assessment(s) once, at the next resit opportunity (normally July
resit period). If a student fails assessment for a second time they have a
right to repeat the module.

NOTE: STUDENTS WHO DO NOT TAKE THEIR RESIT AT THE NEXT


AVAILABLE RESIT OPPORTUNITY WILL BE REQUIRED TO REPEAT THE
MODULE.

Return of assignments
Assignments will be normally returned within three working weeks.

If you have any questions regarding your feedback you normally have two working
weeks from the date you receive your returned assessment and/or written
feedback or receive your exam results to contact and discuss the matter with your
lecturer.

Cheating
Cheating is any attempt to gain unfair advantage by dishonest means and includes
plagiarism and collusion. Cheating is a serious offence. You are advised to check
the nature of each assessment. You must work individually unless it is a group
assessment.

Cheating is defined as any attempt by a candidate to gain unfair advantage in an


assessment by dishonest means, and includes e.g. all breaches of examination room
rules, impersonating another candidate, falsifying data, and obtaining an
examination paper in advance of its authorised release.

Plagiarism is defined as incorporating a significant amount of un-attributed direct


quotation from, or un-attributed substantial paraphrasing of, the work of another.

Collusion occurs when two or more students collaborate to produce a piece of work
to be submitted (in whole or part) for assessment and the work is presented as the
work of one student alone.

For further details see: http://www.wolvesunion.org/advice/academic/

You might also like