Client/Server Computing Systems
Start Date
October 1, 2025
Duration
Second Year
Lectures
Introduction
The client/server system is a distributed application structure that partitions tasks or workloads between the providers of a resource or service (called servers) and service requesters (called clients). It is the basis of most internet communication. When
surfing the internet, sending and receiving emails, and using VoIP software and other applications, these functions work by using client/server systems.
This unit introduces students to the client/server system, an exchange mode for different applications. It consists of communication processes between clients and servers, the operation of applications based on the client/server system, and the
socket programming used to code the system. Among the topics included in this unit are: an introduction to the internet (concept, history, operation), client/server systems, various application protocols based on client/server systems, an introduction to Linux, client/server system programming, and security considerations.
On successful completion of this unit, students will be able to demonstrate an understanding of the concepts of servers, clients, and processes; illustrate different application protocols based on a client/server model (such as the meaning of HTTP in a website address, POP/IMAP in email) and reconstruct a client/server model in Linux systems. As a result, they will develop skills such as communication literacy, critical thinking, analysis, reasoning, and interpretation, which are crucial for gaining employment and developing academic competences.
This Course Includes
Learning Outcomes
By the end of this unit students will be able to:
LO1 Explore the concepts of servers, clients and processes, and the differences
between PPID and PID
LO2 Analyse the communication processes between clients and servers in different
application protocols
LO3 Create a client/server model in a Linux system utilising a range of protocols.