Module Descriptor 2012/13 School of Computer Science and Statistics.

taxidermistplateΛογισμικό & κατασκευή λογ/κού

7 Νοε 2013 (πριν από 3 χρόνια και 11 μήνες)

67 εμφανίσεις

Module Descriptor 2012/13

School of Computer Science and Statistics.

Page
1

of
3


2

Module Code

CS4032


Module Name

Distributed Systems


Module Short
Title


N/a


ECTS
weighting

5 ECTS


Semester/term
taught





Michaelmas






Contact Hours



Lecture hours:

22

Lab

hours:

0

Tutorial hours:

11


Total hours:

33


Module
Personnel


Lect
uring staff:

Assistant Professor
Stephen Barrett


Learning
Outcomes


When students have successfully completed this module they should be able to:



Describe the basic characteristics, structure and operation of a distributed system
,
and the issues which a

distributed system poses to a systems architect
;



Identify

and evaluate

appropriate architectural models for distributed problem
scenarios;




Design, construct, document and test distributed system solutions to realistic real
-
world problems;



Reason about th
e perfor
mance trade
-
offs of decentralised architectures;



Make use of appropriate documentation and reference material.


Module
Learning Aims


Building distributed applications is a difficult task due to the concurrency, communication
latency, and possibil
ity of partial failure that is inherent in distributed systems. As in other
areas of computer science, the trend in providing support for building distributed
applications has been towards presenting the application developer with ever higher levels
of abs
traction and, in the particular case of distributed programming, of location
transparency. This cour
se takes a critical look at some of the
paradigms

and architectural
issues involved in

distributed programming and their likely evolution.

Students will be
given opportunities to develop their problem solving, programming and
written communication skills by designing solutions to
distributed system
programming
problems,

and

implementing those solutions as fully networked distributed systems.

Module Descriptor 2012/13

School of Computer Science and Statistics.

Page
2

of
3



Module
Content


Specific topics addressed in this module include:



Network Programming



Concurrency



Representational State Transfer



Remote Procedure Call,
Remote Object Technology and Middleware



Synchronization and coordination



Distributed transactions



Authentication



Repli
cation



Peer
-
to
-
peer and other large scale architectures



Ente
r
prise Infrastructure and Paradigms



Web services



Advanced network application frameworks


Recommended
Reading List


Key sources include



"Distributed Operating Systems", Andrew S. Tanenbaum, Pre
ntice
-
Hall, 1995.



"Engineering Distributed Objects", Wolfgang Emmerich, Wiley, 2000.



"Distributed Systems: Concepts and Design", George Coulouris, 3rd Edition,
Addison
-
Wesley, 2001.


Additional material will be provided/noted during the module.


Module P
re
Requisite


The students are expected to be able to be competent in at least one high level
programming language (e.g. Python, Java, C++, C# etc.). Previous with concurrent
programming is beneficial but concurrency will be reviewed in the module.


Modu
le Co
Requisite




Assessment
Details


% Exam:

70

% Coursework:

30 as continuous assesment (10%) and individual project (20%).


A mandatory

individual project of significant scope is undertaken over the te
rm which
students must work on outside lecture an
d tutorial times. Continuous assesment is
composed of a number of marked tutorial exercises and programming assignments. The final
grade awarded will be a simple accumulation of grades achieved in each element.


Module
approval date


N/a


Approved By


N/a


N/a

Module Descriptor 2012/13

School of Computer Science and Statistics.

Page
3

of
3


Academic
Start Year



Academic Year
of Data


N/a