Register now for our CAO Open Day.

Module Overview

Advanced Computer Networking

Network-enabled applications are of critical importance to modern enterprise systems.  This module introduces the student to the concepts behind the development and deployment of such applications.  Essentially it builds upon the student’s understanding of data communications and network technologies and introduces the student to the higher layer functionality associated with the ISO OSI and TCP/IP reference models.  It also introduces the techniques for installing and configuring applications.  The student is expected to write a significant amount of code and to use their problem solving skills to develop complex client and server applications.

Module Code

CMPU 3001

ECTS Credits

10

*Curricular information is subject to change

Introduction
• The Client-server model concepts
• Concurrent server-class machines/programs
The Transport Layer
• Services and protocols
• Transport addresses
• Transport connections
• Transport layer operational concepts
The Application Layer
• Address resolution
• Common networked applications
The Berkeley Sockets API
• The Socket Abstraction
• The Socket interface/primitives
• Addressing
• Remote and local process-to-process and inter-process communications
• Iterative and concurrent applications
Software Management and Deployment
• Control Scripts
• Management of Services
• Management of software installation and maintenance
• UNIX man pages

This module can be delivered either through standard delivery or blended delivery.

In standard delivery this module is delivered through a series of lectures with associated practical assignments.

In blended delivery this module is delivered through a series of live and recorded lectures with associated laboratory work and practical assignments.

Both blended and standard delivery have the same overall number of teaching and self-directed learning hours.

Module Content & Assessment
Assessment Breakdown %
Formal Examination70
Other Assessment(s)30