SFT3316

Concurrent programming

(IT)

6 points + 3 hours per week + Second semester + Caulfield + Prerequisites: SFT1102,CSE1203 or equivalent

Synopsis: Principles and practices of concurrent programming and their significance in high-performance software systems development. Themes include concurrency and synchronisation, safety and liveness properties, shared variables, critical sections, semaphores, monitors, message passing (asynchronous, remote procedure calls, rendezvous, tuple space), UNITY model, Java multi-threading and synchronisation concurrent object-oriented programming, concurrent resource access control in databases and UNIX.

Assessment: Examination: 60% + Practical work: 40%