Module
CMPSMC34 - DISTRIBUTED COMPUTING
- Module Code:
- CMPSMC34
- Department:
- Computing Sciences
- Credit Value:
- 20
- Level:
- M
- Organiser:
- Dr. Graeme Richards
Unit texts:
- Tanenbaum A and Steen M. Distributed Systems, Principles and paradigms. Pearson.
- Coulouris G, Dollimore J and Kindberg T. Distributed Systems, Concepts and Design. Addison Wesley.
Submission:
Written coursework should be submitted by following the standard CMP practice. Students are advised to refer to the Guidelines and Hints on Written Work in CMP.
Deadlines:
If coursework is handed in after the deadline day or an agreed extension:
| Work submitted | Marks deducted |
| After 15:00 on the due date and before 15:00 on the day following the due date | 10 marks |
| After 15:00 on the second day after the due date and before 15:00 on the third day after the due date | 20 marks |
| After 15:00 on the third day after the due date and before 15:00 on the 20th day after the due date. | All the marks the work merits if submitted on time (ie no marks awarded) |
| After 20 working days | Work will not be marked and a mark of zero will be entered |
Saturdays and Sundays will NOT be taken into account for the purposes of calculation of marks deducted.
All extension requests will be managed through the LTS Hub. A request for an extension to a deadline for the submission of work for assessment should be submitted by the student to the appropriate Learning and Teaching Service Hub, prior to the deadline, on a University Extension Request Form accompanied by appropriate evidence. Extension requests will be considered by the appropriate Learning and Teaching Service Manager in those instances where (a) acceptable extenuating circumstances exist and (b) the request is submitted before the deadline. All other cases will be considered by a Coursework Coordinator in CMP.
For more details, including how to apply for an extension due to extenuating circumstances download Submission for Work Assessment (PDF, 39KB)
Plagiarism:
Plagiarism is the copying or close paraphrasing of published or unpublished work, including the work of another student; without due acknowledgement. Plagiarism is regarded a serious offence by the University, and all cases will be investigated. Possible consequences of plagiarism include deduction of marks and disciplinary action, as detailed by UEA's Policy on Plagiarism and Collusion.
Module specific:
- To introduce the issues to be considered in designing distributed systems
- To introduce advanced elements of Java programming. I.e. Multi threaded and distributed.
- Consider security in distributed systems
Transferable skills:
On completion of this module students will:
- Have enhanced their analytic problem solving skills
- Have developed their programming skills
- Have increased experience of using software tools.
On successful completion of this module a student will:
- Have an understanding of distributed systems architectures.
- Understand the benefits and appropriate use of distributed systems.
- Understand the problems associated with implementing distributed systems.
- Have developed their Java programming skills.
Total Hours: 55 hours
Lectures: 22 hours (with provisional weekly schedule)
- Introduction to distributed architectures
- Threads and processes
- Communication
- Synchronisation
- Consistency and replication
- Fault tolerance
- Reading week
- Distributed Objects
- Peer to peer systems
- Naming schemes
- Security
Laboratory Work: 22 hours, practical programming work
Workshops: 11 hours, to support lectures as required.
Coursework 1
Programming Exercise 1 -(15%)
Coursework 2
Programming Exercise 2 - (35%)
Exam - (50%)


