Skip to content | Change text size

CPE2001 - Concurrent programming techniques

6 points, SCA Band 2, 0.125 EFTSL

Undergraduate Faculty of Information Technology

Offered

Not offered in 2007

Synopsis

This subject focuses on the theory and application of concurrent multi-threaded programming in modern applications development. Concurrent programming primitives: threads,semaphores,rendezvous,
critical regions,shared variables. Concurrent programming concepts and designs: concurrency,synchronization, safety,liveness,control policies,layering of policies, flow designs, transaction-based and notification-based designs.Concurrent programming applications: GUI applications,distributed applications-network clients and servers interaction,serialization,remote procedure calls (e.g. Java RMI).

Objectives

This subject focuses on the theory and application of concurrent multi-threaded programming in modern applications development. Concurrent programming primitives: threads,semaphores,rendezvous,
critical regions,shared variables. Concurrent programming concepts and designs: concurrency,synchronization, safety,liveness,control policies,layering of policies, flow designs, transaction-based and notification-based designs.Concurrent programming applications: GUI applications,distributed applications-network clients and servers interaction,serialization,remote procedure calls (e.g. Java RMI).

Assessment

Unit tests: 20%
Assignments: 40%
Examination: 40%

Contact hours

4 hours per week

Prerequisites

CPE1004

Prohibitions

SFT3312, SFT3316