CPE2001

Concurrent Programming Techniques

(IT)

Dr Chris Exton

6 points + 4 hours per week + First, second and summer semester + Peninsula + Prerequisites: CPE1004 + Prohibitions: SFT3312, SFT3316

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

Assessment: Unit Test: 15%,Practical work: 35%,Examination: 50%