CO2101 Operating Systems and Networking

Year 2 term 1 undergraduate module, University of Leicester, 2025

Years taught: 2022/23–2025/26

Level: Year 2 undergraduate

Summary: This module introduces core operating systems and networking concepts, with a practical focus on Linux-based computing environments. Students develop an understanding of processes, memory management, file systems, concurrency, internet protocols, networking APIs, and communication between computers, alongside hands-on experience using the Linux command line and scripting tools.

My role: I supported the practical delivery and quality assurance of this large-cohort undergraduate module as a lab demonstrator and module tester. Before each lab, I completed and tested the practical assignments to help ensure that the exercises, scripts, and Linux-based environments worked as intended. During labs, I supported students with Linux command-line usage, file system operations, Bash scripting, basic Python scripting, and introductory operating systems concepts such as process creation, forking, and multi-threading. The module involved cohorts of around 440 students and was often delivered through multiple repeated lab sessions, with a small demonstrator team supporting a high volume of practical questions. This required sustained preparation, responsiveness, and resilience in a demanding teaching environment.