Our BSc Computer Networks lets you build on your existing knowledge to gain the skills, experience and industry-recognised certifications you need to excel in the rapidly growing network industry.
You’ll learn how to reduce security threats to networks, and develop the skills to design and implement internet and network applications. You’ll learn to experiment with the specialist equipment that lets you put your newfound skills into practice.
We’re ranked 176–200 in the world for computer science (THE World University Ranking 2019).
You’ll have the opportunity to develop your professional skills with a year-long, paid work experience placement as part of a four-year study option. You’ll also have the chance to gain industry-recognised certifications, including Cisco's CCNA and CCNP.
Throughout your computer degree, you’ll put your skills to the test with hands-on experiments in our Cisco, Xilinx, and mobile communication labs. You'll also have access to observation control rooms, test areas and networking labs.
We’ll give you the help you need to write your CV, develop your job entry plan and make the relevant industry contacts that will let you pursue your career goals.
You'll also get the support you need to succeed. From your Personal Tutor to your Graduate Academic Assistant, each one has studied your subject and will provide the support you need based on their own experience. If you need a little help with writing, numeracy or library skills, we can help with that too.
Sign up now to receive more information about studying at Middlesex University London.
This module will provide you with the basic skills needed to succeed in networking-related degree programs. It provides a hands-on introduction to networking and the Internet. The primary focus is on learning the fundamentals of networking and on routing and routing protocols. You will become familiar with the various network devices, network addressing schemes and the types of media used to carry data. You will develop an understanding of how a router learns about remote networks and determines the best path in those networks.
The aim of this module is to provide you with fundamental concepts and principles of computer hardware and operating systems. By taking this module, you will gain an understanding of how the computer's hardware enables it to function as a networked, multi-media machine. The module focuses on the understanding of concepts, theory and associated terminology. Practical hands-on laboratory experiments are used to complement the theoretical aspects.
The overall aim of the module is to provide the knowledge and skills required for understanding inter-networking computer systems. This is achieved through the study of relevant general mathematical and scientific principles. These principles are applied to illustrate the operation of hardware components such as logic gates, processors, controllers and data storage devices. The material covered ensures that you are suitably equipped with the theoretical understanding needed for subsequent course modules.
This module introduces fundamental computational concepts and programming constructs used in a range of programming languages. The main aim is to help you learn to program effectively. Several data structures of interest to Networking scenarios are considered. The concept of an algorithm is introduced early on together with techniques for program implementation. You will be encouraged and supported - both individually and within small groups - in a variety of laboratory-based problem solving tasks.
This module provides you with the skills needed to succeed in networking-related degree programs and also helps you develop the skills necessary to fulfil the job responsibilities of network technicians, network administrators, and network engineers. The primary focus of this module is on the architecture, components, operations of routers and switches, the WAN technologies and network services in a large and complex network. You will also develop knowledge about the trends in networking including Cloud, virtualization, and SDN.
This module addresses the fundamental principles of electronic communication, particularly as applied to digital data. A key development in the last decade has been the seamless integration of many different data types (documents, images, speeches) on to common communication platforms. These communication platforms have themselves spawned new functionality, so that we are well on the way to being able to access any data/function on any device, anywhere. The main aim of the module is to provide an operational understanding of how current communications systems work, and specifically how we can communicate information over any distance with a high degree of accuracy and reliability. As part of this, issues of encoding data, capacity, data compression, bandwidth, security and cryptography are covered.
The aim of this module is to enable you to gain knowledge of professional project management in the context of your degree and likely future profession. You will be able to use this knowledge by participating in a ‘real world’ group project. You will focus on all aspects of professional practise including project management and you will also study ethical, legal, regulatory, organisational and business issues in order to further your employability within the computer and communications fields.
Internet Protocols are the backbone of global communications and will be thoroughly examined in this module. You will focus on all aspects of networking and protocols including Internet Protocols, Network Services and Cloud Environments as well as Network Monitoring and Analysis, ARP, IP, UDP and TCP. You will also examine the use of network services including DNS, DHCP, CIFS and Ecommerce platforms such as LAMP. The module will allow you to explore how these systems run on Cloud Service Platforms leading to the development of the Intelligent Edge Environment (IEE) and you will gain the ability to build and analyse any networking environment independent of the underlying physical networking technology. Finally, you will also investigate issues of network monitoring, network analysis and network performance.
This module is designed to equip you with the knowledge and skills needed to plan, implement, secure, maintain, and troubleshoot converged enterprise networks. You will learn how to implement complex enterprise LAN and WAN routing and switching solutions. Comprehensive labs emphasise hands-on learning and practice to reinforce configuration skills using a range of routing protocols in IPv4 and IPv6 environments and the secure integration of VLANs, WLANs, voice, and video into campus networks. The course also covers the configuration of secure routing solutions to support branch offices and mobile workers. The module reflects the job skills and responsibilities that are associated with professional-level job roles such as network engineer, systems engineer, network support engineer, network administrator, and network consultant.
This module provides you with the opportunity of choosing and working on a project that reflects your interests. The project should constitute a practical problem-solving activity relevant to current network or communication technology. The primary aim of the module is to consolidate and deepen your understanding of material taught on your programme and to investigate and/or develop a product, process or application relevant to the focus of your programme.
This module aims to provide an understanding of network security and forensics. It provides an overview of some key issues, such as CIA and AAA, current systems and infrastructures, Cloud Computing and define some key principles, such as defence in-depth
and de-militarisation zones (DMZ).
This module is designed to equip you with the knowledge and skills needed to monitor and maintain complex, enterprise routed and switched IP networks. Skills learned include the planning and execution of regular network maintenance, as well as support and troubleshooting using technology-based processes and best practices, based on systematic and industry recognized approaches. Extensive labs emphasise hands-on learning and practice to reinforce troubleshooting techniques. The module reflects the job skills and responsibilities that are associated with professional-level job roles such as network engineer, systems engineer, network support engineer, network administrator, and network consultant.
This module is designed to equip you with the knowledge and skills needed to consolidate many computer networking concepts and introduces elements of network design, equipment selection and configuration, and LAN and WAN addressing. An integrated case study presents critical thinking scenarios to help you develop skills such as analysing business objectives, determining technical requirements and constraints, planning timelines and resources, and preparing and delivering customer presentations. The module reflects the job skills and responsibilities that are associated with entry-level career opportunities in networking.
This module aims to develops acritical understanding of the principal ways in which a mobile computer, or device, can access a network through theoretical discussions and practical laboratory work. Specifically, it aims to develop an appreciation of the design, characteristics, operation, and Quality of Service issues of WLANs and Cellular networks supporting mobility. In addition, the use of wireless networks and mobile computing to enable the latest generation of ubiquitous and pervasive computing will be addressed. The module also covers mobile application development and explores how applications can be made location and context aware. Central themes of the module are: i) the associated standards and protocols including use of the Internet Protocol in mobile scenarios; ii) an appreciation of privacy and security issues in wireless networks and how these can be resolved.
You can find more information about this course in the programme specification. Optional modules are usually available at levels 5 and 6, although optional modules are not offered on every course. Where optional modules are available, you will be asked to make your choice during the previous academic year. If we have insufficient numbers of students interested in an optional module, or there are staffing changes which affect the teaching, it may not be offered. If an optional module will not run, we will advise you after the module selection period when numbers are confirmed, or at the earliest time that the programme team make the decision not to run the module, and help you choose an alternative module.
Below are just a few examples of the types of careers that you could pursue after graduating with us:
As an applications developer your role will include writing specifications and designing, building, testing, implementing and sometimes supporting applications using computer languages and development tools. You may also specialise in a specific development environment, such as computer games or e-commerce, and you will have in-depth knowledge of a few relevant computer languages.
The role of the ICT manager is to ensure that information technology resources are aligned with the organisation's mission, corporate goals, and the corporate strategic plan. Your role will include developing, maintaining, facilitating and implementing information frameworks in line with a corporate ICT strategy, and supporting policies and defining standards associated with information management.
A network engineer is responsible for installing, maintaining and supporting computer communication networks within an organisation or between organisations. Your role will be to ensure the smooth operation of communication networks in order to provide maximum performance and availability for their users (staff, clients, customers and suppliers).
Software engineers research, design, test, implement and maintain software systems to meet client or employer needs. In this role you will use a variety of computer programming languages and applications, working in teams with other IT professionals, or alone.
Systems developers test systems, diagnose and fix faults, write diagnostic programs, and design and write code for operating systems and software to ensure that they function more efficiently. In this role you may also create systems in response to technical specifications supplied by an IT analyst, often integrating off-the-shelf software packages into existing systems.
BSc Computer Networks graduate (2013)
This course challenges me in all the right ways. I've developed skills I didn't even know I had and used the latest multimedia platforms to set up and configure an enterprise gigabit network. These are all skills that employers are looking for at the moment. The facilities for interaction design include an observation control rooms, test areas and networking labs that are kitted out with the latest equipment - all these facilities are second to none. It's the combination of great course content, amazing facilities and the fact that I got to customise my course by choosing specific second year modules, that made me want to come to Middlesex.
BSc Computer Networks graduate (2013)
Start: October 2019, EU/International induction: September 2019
Duration: 3 years full-time, 4 years with placement, Usually 5 years part-time, Entry is only for Year 2 and Year 3
Code: BEng: G425, MEng: I120
Start: October 2020, September 2020: EU/INT induction
Duration: 3 years full-time, 4 years with placement, Usually 5 years part-time
Code: BEng: HP50, MEng: HPM0