COS 405
Data Communications and Computer Networks
2 Unit(s) (LH 15; PH 45)
Course Description
At the end of the course, students should be able to:
1. explain principles and parts of system architectures for networks and describe system
functions in the architecture that is necessary for functioning network summarise and explain
how networks in whole function;
2. explain, calculate and discuss data communication and data links for both point-to-point and
shared links describe necessary functions for links with correct descriptions and to carry out
calculations of capacity, error handling and throughput;
3. explain network structures and principles of addressing and routing with correct terminology
and distinguish and discuss networks on data link network layer carry out routing calculations
and describe protocols for packet switching; and
4. explain and illustrate the concepts of application and service and describe the function of
given systems and user applications explain the functions in the transport protocol for reliable
transfer with correct descriptions and apply them on selected problems.
Course Outline
This course examines computer networks and data communication. Topics include: Network
services and applications: DNS, HTTP, peer-to-peer systems, socket programming; Network
transport architectures, TCP, UDP, TCP congestion control; Routing and forwarding, intra- domain
and inter-domain routing algorithms; Link layers and local area networks, especially Ethernet and
WiFi; As time permits: Software-defined networking and network function virtualisation; The
Internet of Things (IoT); Multimedia communications and quality of service; Network
measurement, inference, and management; Network experimentation and performance analysis;
Network security; Protocol verification. Introduction, wares, Fourier analysis, measure of
communication, channel characteristics, transmission media, noise and distortion, modulation and
demodulation, multiplexing, TDM FDM and FCM Parallel and serial transmission (synchronous vs
asynchronous). Bus structures and loop systems, computer network Examples and design
consideration, data switching principles broadcast techniques, network structure for packet
switching, protocols, Content of network such as ARPANET, and many others.