Module Descriptors
DISTRIBUTED COMPUTER SYSTEMS
COCS60286
Key Facts
Faculty of Computing, Engineering and Sciences
Level 6
15 credits
Contact
Leader: Pirooz Saeidi
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • CLASS-TEST weighted at 30%
  • CONTINUOUS ASSESSMENT weighted at 70%
Module Details
Module Learning Strategies
The material will be presented through a combination of lectures, directed self-study and tutorials as appropriate for each topic. Practical work will supplement the learning experience as well as providing formative assessment. Blocked delivery of teaching and practical material:.
1 Lecture, 1 practical and 1 whole group lab based surgery per week.
(1:n)2 (1:20)1
Module Additional Assessment Details
100% coursework
1) In-course Test (30%) - Duration 45 minutes (learning outcomes 1, 2)
2) Practical assignment: continual tutorial-based practical work (70%) (learning outcomes 1, 3)
Module Indicative Content
- Internetworking with TCP/IP: Concepts Architectures and Protocols
- Internet Protocol Addresses
- The structure of the Internet & Client_Server Paradigm
- Naming with Domain Name Systems and DNS Programming
- The Socket Interface & Network Programming
- Applications of networking
- Characterisation of Distributed Systems and design goals
- Interposes Communication: communication primitives, semantics and supporting services and fault tolerance.
- Remote Procedure Calling
- Distributed systems management and services.
- Distributed file system.
- Time and Coordination
- Distributed mutual exclusion
- Concurrency Control
- Transaction Processing
- Replication
Module Texts
1. Comer, D. E., Computer Networks and Internets, Prentice Hall, August 2003, ISBN 0-13-084222-2
2. Coulouris, G. et al, Distributed Systems-Concepts and Design, Addison-Wesley, August 2000, ISBN 0-201-61918
Module Resources
Standard network laboratory facilities. Access to a UNIX box, Java and C programming environments
Module Special Admissions Requirements
Prior study of Introduction to C Programming or equivalent AND prior study of Hardware and Software Systems and Networks 2 or equivalent.