Module Specifications

Archived Version 2003 - 2004

Module Title Concurrent Programming
Module Code CA463
School School of Computing

Online Module Resources

Module Co-ordinatorDr David SinclairOffice NumberL2.53
Level 4 Credit Rating 5
Pre-requisite CA212, CA217
Co-requisite None
Module Aims
This module aims to introduce the student to issues involved in concurrent computing, and particularly to the paradigms used in parallel and distributed computing to address these issues

Learning Outcomes
On completion of the module, the student will be able to: 7 understand the fundamental concepts underlying concurrent computing; 7 understand various paradigms for concurrent computing; 7 develop solutions to classical concurrent computing problems;

Indicative Time Allowances
Lectures 24
Tutorials 0
Laboratories 0
Seminars 0
Independent Learning Time 51

Total 75
Assume that a 5 credit module load represents approximately 75 hours' work, which includes all teaching, in-course assignments, laboratory work or other specialised training and an estimated private learning time associated with the module.

Indicative Syllabus
· Architectural classification schemes. · Parallel Speed-up. · Threads. · Critical sections and mutual exclusion. · Semaphores. · Monitors. · Message Passing, Synchronous and Asynchronous, Types of message passing processes: · Filters, Clients, Servers and Peers. · Transactions. · RPC. · Rendezvous. · Languages for concurrent programming:SR, Occam, Ada and Linda. · Load Balancing and Resource Allocation. · Fault tolerance. · Parallel Complexity Theory.
Continuous Assessment25% Examination Weight75%
Indicative Reading List
Essential Fundamentals of Concurrent, Multi-Threadeaded and Distributed Algorithms, G.R. Andrews. Supplementary Concurrent Programming, G.R. Andrews, Benjamin/Cummings, 1991 ISBN: 0805300864 Principles of Concurrent and Distributed Programming, M. Ben-Ari, Prentice Hall, 1990 ISBN: 013711821X
Programme or List of Programmes
CACSSEBSc in Computer Apps (Comp Sci-Soft Eng)
Timetable this semester: Timetable for CA463