Module Specifications

Archived Version 2006 - 2007

Module Title Concurrent Programming
Module Code CA463
School School of Computing

Online Module Resources

Module Co-ordinatorDr Martin CraneOffice NumberL2.51
Level 4 Credit Rating 5
Pre-requisite None
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: · understand the fundamental concepts underlying concurrent computing; · understand various paradigms for concurrent computing; · 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, 1991ISBN: 0805300864Principles of Concurrent and Distributed Programming, M. Ben-Ari, Prentice Hall, 1990ISBN: 013711821X
Programme or List of Programmes
BSSAStudy Abroad (DCU Business School)
BSSAOStudy Abroad (DCU Business School)
CASEBSc in Computer Applications (Sft.Eng.)
ECSAStudy Abroad (Engineering & Computing)
ECSAOStudy Abroad (Engineering & Computing)
HMSAStudy Abroad (Humanities & Soc Science)
HMSAOStudy Abroad (Humanities & Soc Science)
SHSAStudy Abroad (Science & Health)
SHSAOStudy Abroad (Science & Health)