Module Descriptor

15/08/2012

Code:

CE00329-6

Version:

3

Approval Status:

Valid Current

Title:

DISTRIBUTED COMPUTER SYSTEMS

Section:

Computing, Engineering & Technology

Level:

6

Contact

E-mail Address

VLE

PIROOZ SAEIDI

[email-masked]

Blackboard

Pattern Of Delivery

Credits

15

Contact Hours

Independent Study Hours

Total Learning Hours

24

126

150

Description of Pattern of
Delivery

Pattern 1, study 100% in period
2

Site

STAFFORD

Registration Conditions

Module Version Condition Text

SPECIAL ADMISSIONS REQUIREMENT

CE00312-4 and CE00300-4

Module Details

Assessment Details

A CONT. ASSMT. weighted at 70%. A CLASS TEST length .75 HOURS
weighted at 30%.

100% in course assessment.
1) In-course
Test (30%) - Duration 45 minutes (learning outcomes 1 and 2)
2)
Practical assignment: continual tutorial-based practical work (70%)
(learning outcomes 1 and 3)

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 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

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 and 1 practical per
week.
(1:n)1 (1:20)1

Prospectus Information

This module starts with an overview of the networking and
internetworking to prepare grounds for Computer Network Programming
using TCP/IP and the client-server paradigm.

The lectures and
practical work then will focus on aspects of distributed systems
such as IPS (Inter Process Communications), DNS programming,
Distributed Objects and Remote invocation.

This module
covers the concepts on building blocks for the design of distributed
systems. Among which we can name the following:
Distributed File
Systems, Distributed Mutual Exclusion, Distributed Name service,
Coordination, Replication, Transactions and Concurrency
control.

Resources

Standard network laboratory facilities. Access to a UNIX box,
Java and C programming environments

Special Admissions Requirements

Prior study of CE00312-4, Introduction to C Programming or
equivalent AND prior study of CE00382-5, Hardware and Software
Systems and Networks 2 or equivalent.

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

Learning Outcome

1) GIVE EXPERT ADVICE ON AND CONTRIBUTE TO THE
DEVELOPMENT OF DISTRIBUTED APPLICATIONS.

Application

Knowledge & Understanding

2) DISCUSS PROJECTED FUTURE DEVELOPMENTS IN DISTRIBUTED SYSTEMS
TECHNOLOGY AND STANDARDS.

Learning

3) UTILISE APPROPRIATE LANGUAGE AND SYSTEM FACILITIES
TO DEVELOP DISTRIBUTED AND FAULT-TOLERANT APPLICATIONS.

Application

Enquiry