Unit name | Concurrency and Communication |
---|---|
Unit code | COMS22101 |
Credit points | 20 |
Level of study | I/5 |
Teaching block(s) |
Teaching Block 1 (weeks 1 - 12) |
Unit director | Professor. Calway |
Open unit status | Not open |
Pre-requisites | |
Co-requisites |
None |
School/department | Department of Computer Science |
Faculty | Faculty of Engineering |
The unit will cover the following topics: Fundamentals - bandwith, latency, information, density, entropy, noise, queueing theory. Concurrency - processes, atomic actions, communication and synchronisation, abstraction and decomposition, program properties (safety and liveliness), analysis (traces, failures, equivalences), consistency. Data communication - encoding, framing, error detection and correction, reliable transmission, flow control, congestion control, routing, packet switching. Protocol implementation - sliding window, alternating bit, TCP. Data Compression - lossless and lossy compression, entropy coding, dictionary techniques, vector quantisation, predictive and transform coding, examples - Huffman coding, LZW, image and video compression. Data Security - secure networks links; authentication; public, private and secret keys; examples- SSL, SSH, RSA.