University of Surrey - Guildford

Registry > Module Catalogue
View Module List by A.O.U. and Level  Alphabetical Module Code List  Alphabetical Module Title List  Alphabetical Old Short Name List  View Menu 
2010/1 Module Catalogue
 Module Code: COM2022 Module Title: COMPUTER NETWORKING
Module Provider: Computing Short Name: COM2022
Level: HE2 Module Co-ordinator: SANEI S Dr (Computing)
Number of credits: 15 Number of ECTS credits: 7.5
Module Availability

Spring Semester - semester 2

Assessment Pattern

Assessment Pattern


Unit(s) of Assessment


Weighting Towards Module Mark( %)


Lab Based Test (individual):


The laboratory assessment will test the practical skills of students to interpret and discuss the contents of network packets




Examination (closed-book):
The exam will test knowledge across all of the technical topics in the syllabus




Qualifying Condition(s) 


A weighted aggregate mark of 40% is required to pass the module.





Module Overview

Module Overview


Computer networks are an essential part of almost all corporate computing facilities and even most domestic ones.  Interoperability is the key – all components must conform to the same hardware and packet specifications in order that they can be interconnected successfully.  This module introduces many of the TCP/IP and low-level transmission standards, as well as some higher-level application protocols.



Module Aims
This module will provide a good grounding in how computers are interconnected using a variety of networking components.  It will also show how the software protocols provide access to the network from higher-level applications.
Learning Outcomes

By the end of the module, students should be able to:


·         Appreciate how network protocols are layered and how they operate together to perform common communication functions;


·         Demonstrate a thorough understanding of the main protocols (TCP, IP, etc.);


·         Understand the main operational characteristics of Ethernet and wireless networks;


·         Be familiar with the use of the RFC protocol specifications;


·         Be familiar with the use of network analyser software;


·         Formulate arguments about network behaviour from an inspection of network packets.


Module Content

The module content is divided into the following areas:



  1. Introduction to Computer Networks; Local and Wide Area Networks


  2. Layers and Protocols; ISO and TCP/IP models


  3. Application Layer; Web services – the HTTP protocol


  4. Transport Layer; Addressing


  5. Network Layer; Routing


  6. Link / Physical Layer; Data communications – Ethernet, WiFi, ADSL, Physical Addressing


  7. The IP datagram protocol, the Address Resolution Protocol, PPP and DHCP


  8. The TCP protocol – flow control and retransmission methods


  9. Electronic mail and file transfer - SMTP, POP, IMAP and FTP.


  10. Network monitoring and ethical issues of monitoring network traffic


  11. An introduction to network security - methods, vulnerabilities and uses of encryption.



The content may not be taught in the above order
Methods of Teaching/Learning

There will be a two hours of lectures and two hours of laboratory each week for 11 weeks.  Some lectures may contain live demonstrations.



The laboratory programme will use network packet traces to illustrate topics from the lectures.



Selected Texts/Journals

Recommended Reading (category B):


  • Computer Networks; Andrew S. Tanenbaum and David J. Wetherall; Pearson Education; 5th edition; ISBN 978-013255317-1; 2011.


  • Computer Networking – A Top-Down Approach; James F. Kurose and Keith W. Ross; Pearson; ISBN 978-0-13-136548-3; 5th edition; 2010


  • Computer Networking – Internet Protocols in Action; Jeanna Matthews; Wiley; ISBN 978-0-471-66186-3; 2005


  • Computer Networks ISE: A Systems Approach; Larry L. Peterson, Bruce S. Davie; Morgan Kaufmann; 4th edition; ISBN 978-0123740137; 2007



Other Resources:


All the Request for Comments (RFC) documents are widely available on the Internet and several of these will be required reading (especially RFC768, RFC791, RFC792, RFC793, RFC1034 and RFC1035).


Last Updated
received 18/01/2011 jg