Syllabuses - UG

CS363 - Principles of Computer Networks

TIMETABLETEACHING MATERIAL
Credits10
Level3
SemesterTerm 2
AvailabilityThis class is available to students taking BSc Digital and Technology Solutions (Cyber Security or Software Engineering specialist pathways).
PrerequisitesN/A
Learning Activities BreakdownA mixture of asynchronous online activities as well as compulsory and optional synchronous online tutorials which take place each week for 12 weeks.
Items of Assessment3
AssessmentThe class will be assessed via a class test (40%) and two coursework components worth 20% and 40% respectively.
LecturerGeorgi Nakov

Aims and Objectives

The aim of this class is to equip participants with a knowledge and understanding of computer networking. Participants will gain a practical understanding of the topic via assessed programming assignments.

Learning Outcomes

On completion of this class, participants will be able to:

  • demonstrate a broad knowledge of the area of computer networking and its terminology;
  • demonstrate an understanding of the operation of a range of networking protocols and devices;
  • demonstrate an understanding of the TCP/IP model;
  • demonstrate a broad knowledge of socket programming and the client/server model;
  • design and implement a basic communications network in a virtual environment.

Syllabus

  1. Basic components of a computer network and their functions
  2. Common communications protocols
  3. TCP/IP Model
  4. Client/Server communication (sockets)
  5. Building a basic virtual network

Recommended Reading

This list is indicative only – the class lecturer may recommend alternative reading material. Please do not purchase any of the reading material listed below until you have confirmed with the class lecturer that it will be used for this class.

Computer Networks (5th Edition – Pearson New International Edition), Andrew S Tanenbaum, David J Wetherall, Pearson, 978 1 292 02422 6

Transferable skills:

  • The class will provide participants with the opportunity to develop their problem-solving and practical programming skills.

Last updated: 2024-08-08 08:46:11