The University of Sheffield
School of Computer Science

COM107 Systems and Networks

Summary

In this module, we investigate topics surrounding the function and operation of modern devices, from the foundations of digital logic and number systems, to an overview of operating systems and their function and the different types of computer networks and associated protocols (including IP addressing, ethernet fundamentals, switching technologies, router operations supporting small-to-medium business networks, wireless local area networks (WLAN), and key security concepts).

Session Autumn 2026/27
Credits 20
Assessment
  • Mid-semester tests
  • Final exam
Lecturer(s) Dr James Mapp & Dr Yoshi Gotoh
Resources
Aims

The aims of this module are:

  • To develop foundational knowledge of computer networks and computing devices.
  • To introduce different network topologies and categories of computer networks.
  • To understand digital logic and its relationship to computer hardware.
  • To explore how computing devices are constructed from basic building blocks through to structured architectures.
Learning Outcomes 

By the end of the module, the student will be able to:

  • Explain the principles of wired and wireless computer networking, and mobile networks.
  • Explain the concept of layered networking protocols and principles of network addressing.   
  • Demonstrate the foundations of network and Internet security. 
  • Construct simple logic-based machines using Boolean algebra and simulated circuits.  
  • Explain the principles of operating systems.    
Content

 

 Networks

  • Wired and wireless computer networking, mobile network
  • Layered protocols for networking (in OSI Model, TCP/IP Protocol architecture)
  • Internetworking devices and their limitations, Software for internetworking.
  • Network Addressing (such as public and private address, Subnetting, Supernetting).
  • IP Routing (Forwarding and Routing), Routing Protocols.
  • Address Mapping, Transport Layer Protocols (TCP, UDP), DNS
  • Introduction to Network and Internet Security.

Systems

  • Gates and circuits
  • Boolean algebra
  • Implementing logic
  • Sequential circuits
  • Computer arithmetic: binary numbers
  • Computer arithmetic: floating point
  • Instruction set architecture
  • The structure of the CPU
  • Assembly language programming
  • Accelerating performance
  • Computer memory

Teaching Method Lectures and labs
Feedback

Students will receive feedback on their solutions to laboratory exercise sheets and problem sheets.