- Computing with Business Management
BSc (Hons) — 2025 entry Computing with Business Management
Our Computing with Business Management BSc (Hons) degree combines the realms of technology and business to equip you with a diverse skill set. You'll study technical computing while developing business acumen, preparing you for roles like business analysts or consultants.
Why choose
this course?
- This course, which is run in conjunction with the Surrey Business School, provides you with a unique combination of computing, business and technical knowledge, enabling you to work as a business analyst or consultant.
- You’ll benefit from teaching by academics at the forefront of their field and lectures from industry experts.
- We run an award-winning Professional Training placements scheme, which gives students industry experience and prepares them for roles in various sectors.
Statistics
1st in the UK
For information technology and systems in the Complete University Guide 2025
Top 100
Top 100 in the world for computer science and engineering in the Shanghai Global Ranking of Academic Subjects 2023
Top 7 in the UK
Information technology is ranked top 7 in the UK for overall student satisfaction* in the National Student Survey 2024
*Measured by % positivity across all questions for all providers listed in the Guardian University Guide League Tables
Accreditation
Video
What you will study
This course enables you to build strong technical knowledge together with a functional management focus.
Through a lively mix of teaching methods, you’ll learn about:
- Business finance
- Information security management
- New developments in computing – particularly emerging web and cloud technologies
- Programming
- Software engineering.
This course is accredited by the British Computer Society (BCS).
Professional recognition
BSc (Hons) - BCS, the Chartered Institute for IT
Accredited by BCS, the Chartered Institute for IT for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional.
BSc (Hons) - BCS, the Chartered Institute for IT
Accredited by BCS, the Chartered Institute for IT on behalf of the Engineering Council for the purposes of fully meeting the academic requirement for Incorporated Engineer and partially meeting the academic requirement for a Chartered Engineer.
The academic year is divided into two semesters of 15 weeks each. Each semester consists of a period of teaching, revision/directed learning and assessment.
The structure of our programmes follow clear educational aims that are tailored to each programme. These are all outlined in the programme specifications which include further details such as the learning outcomes.
- Computing with Business Management BSc (Hons)
- Computing with Business Management BSc (Hons) with placement
Please note: The full module listing for the optional Professional Training placement part of your course is available in the relevant programme specification.
Modules
Modules listed are indicative, reflecting the information available at the time of publication. Modules are subject to teaching availability, student demand and/or class size caps.
The University operates a credit framework for all taught programmes based on a 15-credit tariff.
Course options
Year 1 - BSc (Hons)
Semester 1
Compulsory
This module introduces students to key technologies of the World Wide Web (WWW) and Database Systems. Students will learn the fundamental concepts of database management systems, with a focus on relational database design and development to solve real-world problems. Additionally, the module introduces the basic client and server-side web technologies needed to develop an interface and connect to a database system. The module uses a problem-based approach to provide students with the necessary support to develop their analytical and problem-solving skills. The students’ knowledge and skills will be applied on a real-world coursework project.
View full module detailsThis module aims to introduce students to some of the key concepts of set theory, relations, functions, automata, logic, graphs, trees, proof methods, probability and statistics in order to highlight the importance and power of abstraction within computer science. These concepts are useful throughout the programme.
View full module detailsThis module will provide an introduction to the fundamental concepts of object-oriented programming using Java. We will start with understanding the basic data types and programming structures. We will introduce what objects and classes are and then introduce more advanced datatypes, programming structuring techniques and key principles of object-oriented programming. The module will cover: how to develop programs from high level design diagrams the importance of testing your program and how testing goes hand in hand with programming. We will use appropriate tools and libraries, such as Eclipse, JUnit and Git to provide industrial quality tools to support the module.
View full module detailsThis module introduces students to the main principles of accounting and cost management and demonstrates the importance of these to management decision making.
View full module detailsSemester 2
Compulsory
Appropriate choices of data structures can expedite algorithm efficiency and also aid clear thinking when designing algorithms. It is thus natural for data structures to be studied with algorithms. An algorithm is a sequence of steps for performing some process. A computer program is not an algorithm but a representation of an algorithm. There is a need to be able to create effective algorithms, quantify their efficiency and classify them independently of any computing system or language.
View full module detailsThe course builds upon COM1026, Foundations of Computing, and introduces the key concepts of linear algebra and multivariate calculus.
View full module detailsThis module examines the role of Marketing in organisations with an emphasis on the importance and development of marketing strategies. The core objective of many businesses is to attract and retain customers in a competitive environment, with the role of marketing focussing on customers. This module introduces students to the core principles of the discipline and provides and underpinning to later elective modules.
View full module detailsCore
This module will introduce the principles of software engineering. This will include an overview of the systems development lifecycle, agile methods and modern approaches employed to develop and maintain software. This will include aspects on requirements engineering, software design, implementation, and testing. Throughout the module, software engineering methods will be put into practice, and Java programming skills will be consolidated. Students will also be exposed to considerations of social, legal and professional issues.
View full module detailsYear 2 - BSc (Hons)
Semester 1
Compulsory
The understanding of security issues is arguably more important than ever before. This module covers the basic principles behind computer security.
View full module detailsThis module will introduce students to some of the latest technologies for building modern web applications. Students will develop interactive web applications and learn about the best practices in their design and development. The module provides students with an understanding of the core concepts underpinning web applications and provides students with the necessary skills to improve their broader development and problem-solving skills. A practical project-based assessment allows students to demonstrate their proficiency in using and applying frameworks to client- and server-side development.
View full module detailsThis module will introduce fundamental concepts of three different programming paradigms and provide a foundation for the theoretical and practical aspects of building programs using these paradigms. Object Orientated Design and Programming is first introduced as a popular methodology for large application development. The module will then cover two alternative programming paradigms, Functional Programming and Logic Programming, with a focus on both their theoretical underpinnings and computation models and the practical aspects of implementing algorithms and larger applications in those paradigms.
View full module detailsThe prime motivator in business activity is sustainable profitability for shareholders' wealth maximization. It follows that all managers are likely to perform better towards that goal if they understand the mechanisms for achieving sustainable profit by acting in the interest of stakeholders. This module is designed to give students the necessary basic background in finance to enable them to be effective business managers. It covers the fundamental principles of corporate finance and investment in bonds, stocks, and projects, along with day-to-day working capital management.
View full module detailsSemester 2
Compulsory
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 essential concepts about all the computer networking layering levels with some emphasis on the routing algorithms and implementation of network sensing.
View full module detailsSoftware engineering projects are run in teams that must fulfill a variety of roles including project management, background research, design, implementation, quality control and training, while also providing sufficient evidence of robust processes to demonstrate compliance with the relevant Government and industry standards. In this module students gain first-hand experience of teamwork applied to the software development lifecycle by designing and delivering a software system in a team. The teams take ownership of a pre-defined high-level specification, and must refine it into a software system they can then implement and test, while demonstrating adherence to best or current software engineering practices. Through this group project and associated reflection, the students gain an understanding of how to successfully design a software system that meets the specification, how to independently research and choose technologies, and how to implement and evaluate their system before finally delivering it to the user. Throughout the project, the team is expected to plan and document their activities, hold regular project meetings, and will be audited on how they approach the different tasks and adhere to industry standards.
View full module detailsComputers have become commonplace in many areas of our lives and are able to accomplish many things that humans would find difficult, if not impossible, to do by their own unaided efforts. Whilst computers can perform many calculations in a very short time they generally do not possess the ability to learn or to reason about novel situations or to process incomplete or uncertain data. They will need knowledge of the environment in which they operate so that they can understand what their sensors are monitoring and so that they can behave rationally. This module demonstrates the basic principles and methods of Artificial Intelligence (AI) and provides the basis for understanding and later choosing the correct tools for building such systems. Applications that motivate the development of Artificial Intelligence technology include intelligent robots, automated navigation for autonomous vehicles, object recognition and tracking, medical diagnosis, language communications and many others. Any application that requires human-like intelligence is an application for Artificial Intelligence.
View full module detailsIt is essential that students reading for a Management/Business degree acquire an understanding of the essential legal principles regulating commerce and industry, with particular emphasis on the general awareness of the law necessary for those holding management positions.
View full module detailsYear 3 - BSc (Hons)
Semester 1
Compulsory
Security is probably the greatest challenge for computer and information system in the near future. Many users have lost data due to viruses, both on home and business computers. Most of us have seen a range of emails massages attempting different kinds of fraud. Vulnerabilities are everywhere. Some are obvious or well-known; others are obscure and harder to spot. Security is not limited to secrecy and confidentiality, but also involves problems like integrity, availability, and effectiveness of information. Moreover, security issues can potentially affect all of us, from innocent home users to companies and even governments. Security is not just a technical problem but needs to be embedded throughout an organisation to be effective. As such good security solutions build on a complete understanding of the values at stake, and the supporting business processes and requirements. This includes people as well as information systems and physical resources. Consequently, raising security awareness and embedding security within roles and policies is as important, if not more, as secure software. In short, secure solutions can only be implemented with both good technical skills and a good understanding of cultures and people skills. This module aims at raising the awareness for the wide range of security issues present in today’s connected world and the managerial and organisational challenges a business must face when building a secure solution.
View full module detailsOptional
This module gives an introductory yet up-to-date description of the fundamental technologies of computational Intelligence, including evolutionary computation, neural computing and their applications. Main streams of evolutionary algorithms and meta-heuristics, including genetic algorithms, evolution strategies, genetic programming, particle swarm optimization will be taught. Basic neural network models and learning algorithms will be introduced. Interactions between evolution and learning, real-world applications to optimization and robotics, and recent advances will also be discussed. Good skill in Python programming, good knowledge in mathematics (calculus) are required.
View full module detailsIn today’s world where companies can amass more and more fine-grained data, it is crucial for a business to understand how this data can be used to effectively drive the business forward. Business Analytics is a set of methods and tools that can transform data into useful insights for decision-making. For example machine learning algorithms can be used to discover interesting patterns in the current market data or to predict customer behaviour (e.g. customer churn) from past data.
View full module detailsAdvances related to energy efficiency issues and cost reductions have resulted in the rapid growth and deployment of networked devices and sensing/actuation systems that connect the physical world with the cyber world. The resulting framework, known as the Internet of Things (IoT), incorporates several technologies, including wireless sensor networks, pervasive systems, ambient intelligence, context awareness, and distributed systems. The IoT module is designed to provide a comprehensive understanding of how machine communications contribute to creating smart, artificial intelligence-driven environments focusing on software networking and communication systems. The module provides an overview of the key concepts and enabling technologies for the Internet of Things. It encompasses a cross-layer approach, allowing students to explore the practical aspects of sensors, actuators, and mainly communication systems for IoT across physical, media access, and network layers. This includes security considerations, satellite IoT, positioning and tracking for industrial applications, IoT Platforms (Hardware, Software), protocols and standards (e.g., 6LowPAN, ZigBee, CoAp), semantic technologies, and data and information processing mechanisms. Also, the module seamlessly integrates cutting-edge machine learning techniques tailored for IoT applications, ensuring optimal performance and adaptability.
View full module detailsA distributed system is built of a network of computing devices, which coordinate their actions via message passing to achieve a common goal. Typically, system components are assumed to operate concurrently, lack a global clock and to fail independently. This module shall build and consolidate your knowledge of advanced algorithms, computer networking and/or parallel computing. You shall learn to describe the principles of distributed systems, such as communication, scheduling and fault tolerance as well as to compare and contrast between a broad set of instances of distributed systems, algorithms and protocols (e.g., peer-to-peer systems, distributed hash tables, MixNets, distributed ledger technologies) within the context of various applications.
View full module detailsThis module introduces general concepts of privacy enhancing technologies and aligns with key concepts recommended by the CyBoK. It will motivate the need for privacy in the modern world and touch on legal considerations, introduce concepts of transparency, control and confidentiality for privacy, and look at privacy preserving and democratic values. This module will also explore how these are realised in a range of applications.
View full module detailsThe module provides students with a theoretical and practical understanding of how business strategy can be formulated in the light of environmental and internal conditions with a particular emphasis on the international context of strategy making. The module equips students with a framework for understanding international business strategy as an interdisciplinary activity within the context of international and competitive markets, leading to corporate decision-making. The module is built on 3 key issues – who is strategy done for, how is strategy formulated and implemented, is strategy driven by organisations or environments.
View full module detailsSemester 2
Optional
This module examines the architectural/design needs and challenges encountered when developing and deploying secure, resilient and scalable web applications using the latest technology. It also provides an introduction to approaches used in modern Internet-scale web applications, covering technologies used in and/or developed by familiar companies such as Twitter, Amazon, Netflix and Google.
View full module detailsIn recent years, AI has seen tremendous growth due in large part to more powerful computers, larger scale data and techniques to establish comprehensive framework through deeper neural networks. This module introduces a wide range of deep learning and the latest state of art techniques in AI for serving the world through innovation, understanding and compassion. Fundamental concepts on applied maths and establishment on effective learning objectives that thread through key elements in machine learning techniques will be discussed throughout the module. Students will study how to build suitable AI systems that can operate in complicated, real-world environments. The module also prepares students to explore further challenges and opportunities to work with advanced AI and bring them to new frontiers. The module content will typically be updated each year reflecting the latest evolution in AI.
View full module detailsThe course is an introduction in formal methods for system specification and verification. It will focus on logic-based formalisms and techniques, and specifically on model checking. The main logics taught will be temporal logics, which are mainstream in verification, especially analysis of hardware systems. Other logics and verification techniques (such as theorem proving) will be included to a smaller extended. Model checkers will be used in the labs, on different system-verification problems. Elements of building model checking tools will be presented and explored. Some elements of advanced verification techniques (e.g., abstraction) will be mentioned.
View full module detailsThis module will demonstrate fundamental concepts from the field of Natural Language Processing (NLP) and Computational Linguistics. It will also discuss some of the latest advances in NLP and Generative Artificial Intelligence with a focus on Language Models like BERT, T5, and GPT, and get student up to speed with current research. It will provide the necessary skills to enable students to build computational models for solving a range of problems, such as text classification, sequence classification, machine translation and building conversation agents. The students will learn how to build NLP pipelines for preparing training data and choosing appropriate algorithms and techniques to build such models. The module also focuses on aspects of ethical and trustworthy artificial intelligence with discussion on rigorous model evaluation and ethical considerations for computational modeling. Although traditional linguistic approaches will be mentioned, majority emphasis will be put on the state-of-the-art Deep Learning algorithms and Transfer Learning methods for building efficient and trustworthy NLP solutions.
View full module detailsProjects provide an efficient and effective means of delivering corporate strategy for both public and private sector organisations. Fundamental to this is robust project sponsorship and management. This module is focused at FHEQ Level 6 students that wish to develop, plan, manage and control projects successfully in a business environment. This requires an awareness of general project management principles, methodologies and the tools and techniques as applied within multi-disciplined projects. Within this module students will receive a robust grounding in the theory and practice of project management delivered by lectures and by using project management software (MS Project) in a computer laboratory setting
View full module detailsThis research-led module will introduce students to the classic and contemporary theories of decision-making. The core aims of the module are to enable students to gain a deeper understanding of the processes that influence choice and behaviour, and to better understand how judgements and decisions can shape organisational life and managerial decisions. This module will draw upon material from a wide range of disciplines that include social psychology, cognitive psychology, organisational behaviour and behavioural economics, and will cover topics such as intuitive decision making, expert judgement, and risk-taking behaviour. Students will be encouraged to examine how the characteristics of the decision-maker, the environment and social world can help or hinder judgements and decisions, and to develop an informed understanding of the ability of individuals, including themselves, to make good decisions. A key feature of this module will be the emphasis placed upon helping students to recognise and discuss the relationship between theoretical perspectives and organisational practices.
View full module detailsSuccessful supply chain management is critical at creating competitive advantage both at an operational and increasingly at a strategic level. An effective national and international logistics infrastructure is essential to meeting customer expectations whilst minimising service costs. Development and operation of a global logistics infrastructure is a major challenge and opportunity for supply chain managers. Supply chain management is critical to managing the complexity that global supply networks bring including the issues of sustainability and integration.
View full module detailsExpected prior learning: Module EEE2040 – Communications Networks or equivalent learning. Module purpose: The Internet is an important worldwide communications system; the module provides an in-depth treatment of current and evolving Internet protocols and standards, and the algorithms that underlie them. The module also permits further study on networking in modules such as EEEM018 Advanced Mobile Communication Systems, EEEM023 Network Service management and Control, EEEM032 Advanced Satellite Communication Techniques
View full module detailsModule purpose: Modern robotics brings together many aspects of engineering including electronics, hardware, software and AI. This leads to complex asynchronous systems that requires a systems engineering approach. The Robotics Operating System (ROS), is an extensive community built software suite that underpins most leading-edge robotics development. It provides extensive hardware interfacing and high-level functionality which allows complex systems engineering and control while abstracting away much of the complexity inherent to robotics systems design. This module will use ROS to provide a solid foundation in systems engineering based robotics.
View full module detailsThis module introduces students to the techniques and tools to discover known vulnerabilities in systems and applications, and use appropriate techniques to carry out attacks. A practical project-based assessment allows students to demonstrate their ability to successfully exploit vulnerable systems to exfiltrate data and circumvent access controls. The module will introduce students to the legal and ethical considerations of ethical hacking, as well as the processes by which vulnerabilities are reported, classified, documented, and mitigated by security practitioners.
View full module detailsSemester 1 & 2
Core
The project consists of a substantial written report and accompanying video presentation and software submission, completed by the student towards the end of their programme of studies. These are based on a major piece of work that involves applying material encountered in the taught component of the degree, and extending that knowledge with the student's contribution, under the guidance of a supervisor. The project lasts over both semesters, and usually involves software development, experimental or theoretical research, or a substantial analysis on a specific topic. Students are also expected to consider the legal, social, ethical and professional aspects of the project.
View full module detailsOptional modules for Year 3 - FHEQ Level 6
A total of 4 optional modules must be chosen. With selections, the resulting pattern shall result in a total, including the compulsory module, of EITHER 2 modules in semester 1 and 3 in semester 2, OR 3 modules in semester 1 and 2 in semester 2.
Note that in order to maintain BCS accreditation, 2 of the optional modules need to be chosen from the available COM3XXX modules, and 2 modules must carry MAN3XXX codes.
Year 1 - BSc (Hons) with placement
Semester 1
Compulsory
This module introduces students to key technologies of the World Wide Web (WWW) and Database Systems. Students will learn the fundamental concepts of database management systems, with a focus on relational database design and development to solve real-world problems. Additionally, the module introduces the basic client and server-side web technologies needed to develop an interface and connect to a database system. The module uses a problem-based approach to provide students with the necessary support to develop their analytical and problem-solving skills. The students’ knowledge and skills will be applied on a real-world coursework project.
View full module detailsThis module aims to introduce students to some of the key concepts of set theory, relations, functions, automata, logic, graphs, trees, proof methods, probability and statistics in order to highlight the importance and power of abstraction within computer science. These concepts are useful throughout the programme.
View full module detailsThis module will provide an introduction to the fundamental concepts of object-oriented programming using Java. We will start with understanding the basic data types and programming structures. We will introduce what objects and classes are and then introduce more advanced datatypes, programming structuring techniques and key principles of object-oriented programming. The module will cover: how to develop programs from high level design diagrams the importance of testing your program and how testing goes hand in hand with programming. We will use appropriate tools and libraries, such as Eclipse, JUnit and Git to provide industrial quality tools to support the module.
View full module detailsThis module introduces students to the main principles of accounting and cost management and demonstrates the importance of these to management decision making.
View full module detailsSemester 2
Compulsory
Appropriate choices of data structures can expedite algorithm efficiency and also aid clear thinking when designing algorithms. It is thus natural for data structures to be studied with algorithms. An algorithm is a sequence of steps for performing some process. A computer program is not an algorithm but a representation of an algorithm. There is a need to be able to create effective algorithms, quantify their efficiency and classify them independently of any computing system or language.
View full module detailsThe course builds upon COM1026, Foundations of Computing, and introduces the key concepts of linear algebra and multivariate calculus.
View full module detailsThis module examines the role of Marketing in organisations with an emphasis on the importance and development of marketing strategies. The core objective of many businesses is to attract and retain customers in a competitive environment, with the role of marketing focussing on customers. This module introduces students to the core principles of the discipline and provides and underpinning to later elective modules.
View full module detailsCore
This module will introduce the principles of software engineering. This will include an overview of the systems development lifecycle, agile methods and modern approaches employed to develop and maintain software. This will include aspects on requirements engineering, software design, implementation, and testing. Throughout the module, software engineering methods will be put into practice, and Java programming skills will be consolidated. Students will also be exposed to considerations of social, legal and professional issues.
View full module detailsYear 2 - BSc (Hons) with placement
Semester 1
Compulsory
The understanding of security issues is arguably more important than ever before. This module covers the basic principles behind computer security.
View full module detailsThis module will introduce students to some of the latest technologies for building modern web applications. Students will develop interactive web applications and learn about the best practices in their design and development. The module provides students with an understanding of the core concepts underpinning web applications and provides students with the necessary skills to improve their broader development and problem-solving skills. A practical project-based assessment allows students to demonstrate their proficiency in using and applying frameworks to client- and server-side development.
View full module detailsThis module will introduce fundamental concepts of three different programming paradigms and provide a foundation for the theoretical and practical aspects of building programs using these paradigms. Object Orientated Design and Programming is first introduced as a popular methodology for large application development. The module will then cover two alternative programming paradigms, Functional Programming and Logic Programming, with a focus on both their theoretical underpinnings and computation models and the practical aspects of implementing algorithms and larger applications in those paradigms.
View full module detailsThe prime motivator in business activity is sustainable profitability for shareholders' wealth maximization. It follows that all managers are likely to perform better towards that goal if they understand the mechanisms for achieving sustainable profit by acting in the interest of stakeholders. This module is designed to give students the necessary basic background in finance to enable them to be effective business managers. It covers the fundamental principles of corporate finance and investment in bonds, stocks, and projects, along with day-to-day working capital management.
View full module detailsSemester 2
Compulsory
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 essential concepts about all the computer networking layering levels with some emphasis on the routing algorithms and implementation of network sensing.
View full module detailsSoftware engineering projects are run in teams that must fulfill a variety of roles including project management, background research, design, implementation, quality control and training, while also providing sufficient evidence of robust processes to demonstrate compliance with the relevant Government and industry standards. In this module students gain first-hand experience of teamwork applied to the software development lifecycle by designing and delivering a software system in a team. The teams take ownership of a pre-defined high-level specification, and must refine it into a software system they can then implement and test, while demonstrating adherence to best or current software engineering practices. Through this group project and associated reflection, the students gain an understanding of how to successfully design a software system that meets the specification, how to independently research and choose technologies, and how to implement and evaluate their system before finally delivering it to the user. Throughout the project, the team is expected to plan and document their activities, hold regular project meetings, and will be audited on how they approach the different tasks and adhere to industry standards.
View full module detailsComputers have become commonplace in many areas of our lives and are able to accomplish many things that humans would find difficult, if not impossible, to do by their own unaided efforts. Whilst computers can perform many calculations in a very short time they generally do not possess the ability to learn or to reason about novel situations or to process incomplete or uncertain data. They will need knowledge of the environment in which they operate so that they can understand what their sensors are monitoring and so that they can behave rationally. This module demonstrates the basic principles and methods of Artificial Intelligence (AI) and provides the basis for understanding and later choosing the correct tools for building such systems. Applications that motivate the development of Artificial Intelligence technology include intelligent robots, automated navigation for autonomous vehicles, object recognition and tracking, medical diagnosis, language communications and many others. Any application that requires human-like intelligence is an application for Artificial Intelligence.
View full module detailsIt is essential that students reading for a Management/Business degree acquire an understanding of the essential legal principles regulating commerce and industry, with particular emphasis on the general awareness of the law necessary for those holding management positions.
View full module detailsYear 3 - BSc (Hons) with placement
Semester 1
Compulsory
Security is probably the greatest challenge for computer and information system in the near future. Many users have lost data due to viruses, both on home and business computers. Most of us have seen a range of emails massages attempting different kinds of fraud. Vulnerabilities are everywhere. Some are obvious or well-known; others are obscure and harder to spot. Security is not limited to secrecy and confidentiality, but also involves problems like integrity, availability, and effectiveness of information. Moreover, security issues can potentially affect all of us, from innocent home users to companies and even governments. Security is not just a technical problem but needs to be embedded throughout an organisation to be effective. As such good security solutions build on a complete understanding of the values at stake, and the supporting business processes and requirements. This includes people as well as information systems and physical resources. Consequently, raising security awareness and embedding security within roles and policies is as important, if not more, as secure software. In short, secure solutions can only be implemented with both good technical skills and a good understanding of cultures and people skills. This module aims at raising the awareness for the wide range of security issues present in today’s connected world and the managerial and organisational challenges a business must face when building a secure solution.
View full module detailsOptional
This module gives an introductory yet up-to-date description of the fundamental technologies of computational Intelligence, including evolutionary computation, neural computing and their applications. Main streams of evolutionary algorithms and meta-heuristics, including genetic algorithms, evolution strategies, genetic programming, particle swarm optimization will be taught. Basic neural network models and learning algorithms will be introduced. Interactions between evolution and learning, real-world applications to optimization and robotics, and recent advances will also be discussed. Good skill in Python programming, good knowledge in mathematics (calculus) are required.
View full module detailsIn today’s world where companies can amass more and more fine-grained data, it is crucial for a business to understand how this data can be used to effectively drive the business forward. Business Analytics is a set of methods and tools that can transform data into useful insights for decision-making. For example machine learning algorithms can be used to discover interesting patterns in the current market data or to predict customer behaviour (e.g. customer churn) from past data.
View full module detailsAdvances related to energy efficiency issues and cost reductions have resulted in the rapid growth and deployment of networked devices and sensing/actuation systems that connect the physical world with the cyber world. The resulting framework, known as the Internet of Things (IoT), incorporates several technologies, including wireless sensor networks, pervasive systems, ambient intelligence, context awareness, and distributed systems. The IoT module is designed to provide a comprehensive understanding of how machine communications contribute to creating smart, artificial intelligence-driven environments focusing on software networking and communication systems. The module provides an overview of the key concepts and enabling technologies for the Internet of Things. It encompasses a cross-layer approach, allowing students to explore the practical aspects of sensors, actuators, and mainly communication systems for IoT across physical, media access, and network layers. This includes security considerations, satellite IoT, positioning and tracking for industrial applications, IoT Platforms (Hardware, Software), protocols and standards (e.g., 6LowPAN, ZigBee, CoAp), semantic technologies, and data and information processing mechanisms. Also, the module seamlessly integrates cutting-edge machine learning techniques tailored for IoT applications, ensuring optimal performance and adaptability.
View full module detailsA distributed system is built of a network of computing devices, which coordinate their actions via message passing to achieve a common goal. Typically, system components are assumed to operate concurrently, lack a global clock and to fail independently. This module shall build and consolidate your knowledge of advanced algorithms, computer networking and/or parallel computing. You shall learn to describe the principles of distributed systems, such as communication, scheduling and fault tolerance as well as to compare and contrast between a broad set of instances of distributed systems, algorithms and protocols (e.g., peer-to-peer systems, distributed hash tables, MixNets, distributed ledger technologies) within the context of various applications.
View full module detailsThis module introduces general concepts of privacy enhancing technologies and aligns with key concepts recommended by the CyBoK. It will motivate the need for privacy in the modern world and touch on legal considerations, introduce concepts of transparency, control and confidentiality for privacy, and look at privacy preserving and democratic values. This module will also explore how these are realised in a range of applications.
View full module detailsThe module provides students with a theoretical and practical understanding of how business strategy can be formulated in the light of environmental and internal conditions with a particular emphasis on the international context of strategy making. The module equips students with a framework for understanding international business strategy as an interdisciplinary activity within the context of international and competitive markets, leading to corporate decision-making. The module is built on 3 key issues – who is strategy done for, how is strategy formulated and implemented, is strategy driven by organisations or environments.
View full module detailsSemester 2
Optional
This module examines the architectural/design needs and challenges encountered when developing and deploying secure, resilient and scalable web applications using the latest technology. It also provides an introduction to approaches used in modern Internet-scale web applications, covering technologies used in and/or developed by familiar companies such as Twitter, Amazon, Netflix and Google.
View full module detailsIn recent years, AI has seen tremendous growth due in large part to more powerful computers, larger scale data and techniques to establish comprehensive framework through deeper neural networks. This module introduces a wide range of deep learning and the latest state of art techniques in AI for serving the world through innovation, understanding and compassion. Fundamental concepts on applied maths and establishment on effective learning objectives that thread through key elements in machine learning techniques will be discussed throughout the module. Students will study how to build suitable AI systems that can operate in complicated, real-world environments. The module also prepares students to explore further challenges and opportunities to work with advanced AI and bring them to new frontiers. The module content will typically be updated each year reflecting the latest evolution in AI.
View full module detailsThe course is an introduction in formal methods for system specification and verification. It will focus on logic-based formalisms and techniques, and specifically on model checking. The main logics taught will be temporal logics, which are mainstream in verification, especially analysis of hardware systems. Other logics and verification techniques (such as theorem proving) will be included to a smaller extended. Model checkers will be used in the labs, on different system-verification problems. Elements of building model checking tools will be presented and explored. Some elements of advanced verification techniques (e.g., abstraction) will be mentioned.
View full module detailsThis module will demonstrate fundamental concepts from the field of Natural Language Processing (NLP) and Computational Linguistics. It will also discuss some of the latest advances in NLP and Generative Artificial Intelligence with a focus on Language Models like BERT, T5, and GPT, and get student up to speed with current research. It will provide the necessary skills to enable students to build computational models for solving a range of problems, such as text classification, sequence classification, machine translation and building conversation agents. The students will learn how to build NLP pipelines for preparing training data and choosing appropriate algorithms and techniques to build such models. The module also focuses on aspects of ethical and trustworthy artificial intelligence with discussion on rigorous model evaluation and ethical considerations for computational modeling. Although traditional linguistic approaches will be mentioned, majority emphasis will be put on the state-of-the-art Deep Learning algorithms and Transfer Learning methods for building efficient and trustworthy NLP solutions.
View full module detailsProjects provide an efficient and effective means of delivering corporate strategy for both public and private sector organisations. Fundamental to this is robust project sponsorship and management. This module is focused at FHEQ Level 6 students that wish to develop, plan, manage and control projects successfully in a business environment. This requires an awareness of general project management principles, methodologies and the tools and techniques as applied within multi-disciplined projects. Within this module students will receive a robust grounding in the theory and practice of project management delivered by lectures and by using project management software (MS Project) in a computer laboratory setting
View full module detailsThis research-led module will introduce students to the classic and contemporary theories of decision-making. The core aims of the module are to enable students to gain a deeper understanding of the processes that influence choice and behaviour, and to better understand how judgements and decisions can shape organisational life and managerial decisions. This module will draw upon material from a wide range of disciplines that include social psychology, cognitive psychology, organisational behaviour and behavioural economics, and will cover topics such as intuitive decision making, expert judgement, and risk-taking behaviour. Students will be encouraged to examine how the characteristics of the decision-maker, the environment and social world can help or hinder judgements and decisions, and to develop an informed understanding of the ability of individuals, including themselves, to make good decisions. A key feature of this module will be the emphasis placed upon helping students to recognise and discuss the relationship between theoretical perspectives and organisational practices.
View full module detailsSuccessful supply chain management is critical at creating competitive advantage both at an operational and increasingly at a strategic level. An effective national and international logistics infrastructure is essential to meeting customer expectations whilst minimising service costs. Development and operation of a global logistics infrastructure is a major challenge and opportunity for supply chain managers. Supply chain management is critical to managing the complexity that global supply networks bring including the issues of sustainability and integration.
View full module detailsExpected prior learning: Module EEE2040 – Communications Networks or equivalent learning. Module purpose: The Internet is an important worldwide communications system; the module provides an in-depth treatment of current and evolving Internet protocols and standards, and the algorithms that underlie them. The module also permits further study on networking in modules such as EEEM018 Advanced Mobile Communication Systems, EEEM023 Network Service management and Control, EEEM032 Advanced Satellite Communication Techniques
View full module detailsModule purpose: Modern robotics brings together many aspects of engineering including electronics, hardware, software and AI. This leads to complex asynchronous systems that requires a systems engineering approach. The Robotics Operating System (ROS), is an extensive community built software suite that underpins most leading-edge robotics development. It provides extensive hardware interfacing and high-level functionality which allows complex systems engineering and control while abstracting away much of the complexity inherent to robotics systems design. This module will use ROS to provide a solid foundation in systems engineering based robotics.
View full module detailsThis module introduces students to the techniques and tools to discover known vulnerabilities in systems and applications, and use appropriate techniques to carry out attacks. A practical project-based assessment allows students to demonstrate their ability to successfully exploit vulnerable systems to exfiltrate data and circumvent access controls. The module will introduce students to the legal and ethical considerations of ethical hacking, as well as the processes by which vulnerabilities are reported, classified, documented, and mitigated by security practitioners.
View full module detailsSemester 1 & 2
Core
The project consists of a substantial written report and accompanying video presentation and software submission, completed by the student towards the end of their programme of studies. These are based on a major piece of work that involves applying material encountered in the taught component of the degree, and extending that knowledge with the student's contribution, under the guidance of a supervisor. The project lasts over both semesters, and usually involves software development, experimental or theoretical research, or a substantial analysis on a specific topic. Students are also expected to consider the legal, social, ethical and professional aspects of the project.
View full module detailsOptional modules for Year 3 (with PTY) - FHEQ Level 6
A total of 4 optional modules must be chosen. With selections, the resulting pattern shall result in a total, including the compulsory module, of EITHER 2 modules in semester 1 and 3 in semester 2, OR 3 modules in semester 1 and 2 in semester 2.
Note that in order to maintain BCS accreditation, 2 of the optional modules need to be chosen from the available COM3XXX modules, and 2 modules must carry MAN3XXX codes.
Year 3 - BSc (Hons) with placement
Semester 1 & 2
Core
This module supports students’ development of personal and professional attitudes and abilities appropriate to a Professional Training placement. It supports and facilitates self-reflection and transfer of learning from their Professional Training placement experiences to their final year of study and their future employment. The PTY module is concerned with Personal and Professional Development towards holistic academic and non-academic learning, and is a process that involves self-reflection, documented via the creation of a personal record, planning and monitoring progress towards the achievement of personal objectives. Development and learning may occur before and during the placement, and this is reflected in the assessment model as a progressive process. However, the graded assessment takes place primarily towards the end of the placement. Additionally, the module aims to enable students to evidence and evaluate their placement experiences and transfer that learning to other situations through written and presentation skills.
View full module detailsTeaching and learning
You’ll benefit from an integrated range of learning methods, including the use of interactive voting handsets.
In the early stages of the course, the methods of teaching and assessment aim to ensure you gain the relevant knowledge. This allows you to see how relevant the knowledge and skills you gain on your course are and how you can use it in industry and research.
The methods used in your final year broaden and deepen the knowledge you’ve already gained, and help you develop the specialist skills you’ll need as a professional.
Year coordinators are also available throughout your period of study at Surrey to help with matters concerning your course or personal life.
- Laboratory work
- Lectures
- Practical sessions
- Project work
- Tutorials
Assessment
We use a variety of methods to assess you, including:
- Coursework
- Examinations
- Presentations
- Reports.
General course information
Contact hours
Contact hours can vary across our modules. Full details of the contact hours for each module are available from the University of Surrey's module catalogue. See the modules section for more information.
Timetable
New students will receive their personalised timetable in Welcome Week. In later semesters, two weeks before the start of semester.
Scheduled teaching can take place on any day of the week (Monday – Friday), with part-time classes normally scheduled on one or two days. Wednesday afternoons tend to be for sports and cultural activities.
View our code of practice for the scheduling of teaching and assessment (PDF) for more information.
Location
Stag Hill is the University's main campus and where the majority of our courses are taught.
We offer careers information, advice and guidance to all students whilst studying with us, which is extended to our alumni for three years after leaving the University.
Over the last decade, our employment figures have been among the best in the UK. 94 per cent of our computer science undergraduates go on to employment or further study (Graduate Outcomes 2024, HESA).
Computing skills are the foundation of numerous professional careers in many dynamic sectors, such as technology, business, finance, health and the games industry. Our course prepares you to work at the cutting edge of computing and its applications.
Employers are increasingly seeking people with a broad range of skills that encompass management and leadership, as well as technical ability. Our Computing with Business Management degree combines technology, industry relevance and professional training to produce highly employable people.
Our graduates are sought after in the software, finance, telecommunications and security industries.
Recent graduate roles
Former students are involved in many different fields, from software development and building simulation systems to devising IT strategies and managing organisations.
Recent graduates are now employed as:
- Analyst Programmer, Avco Systems
- Computer Programmer, Stanhope-Seta
- Forensic Data Analyst, PwC
- Software Engineer, Thales UK
- Software Engineer, Xceptor
- Technical Architecture Consultant, Accenture UK Ltd
- Technology Associate, Morgan Stanley.
Extensive teaching laboratories, plus networked Linux and Windows computer suites with 24-hour access, are available to all our students.
Jawad Ahmed
Student - Computing and Information Technology BSc (Hons)
"The best thing about Surrey is the diverse group of people who study here and the close, friendly community. I’ve met people from all over the world which has allowed me to grow a professional network and build strong communication skills."
Polya Yaneva
Student - Computing and Information Technology BSc (Hons)
"All Surrey students are given the chance to study a language alongside their course. It’s a great additional offering and I’m thankful to the University for providing me with it."
Learn more about the qualifications we typically accept to study this course at Surrey.
Typical offer
Overall: ABB.
Required subjects: Mathematics, Physics, Computer Science, Computing or Software Systems Development.
Please note: A-level General Studies and A-level Critical Thinking are not accepted.
GCSE or equivalent: English Language at Grade 4 (C) and Mathematics at Grade 5 (B).
Overall: DDD. Additionally A-level Mathematics grade B
GCSE or equivalent: English Language at Grade 4 (C) and Mathematics at Grade 5 (B).
Overall: 33.
Required subjects: Mathematics (Analysis and approaches), Computer Science, or Physics HL5/SL6 or Mathematics (Applications and Interpretation) HL5.
GCSE or equivalent: English A HL4/SL4 or English B HL5/SL6 and Mathematics (either course) HL4/SL4
Overall: 78%.
Required subjects: Mathematics (5 period) or Physics or Computer Science 7.5
GCSE or equivalent: English Language (1/2) - 6 English Language (3) - 7 Mathematics 7.
Overall: QAA-recognised Access to Higher Education Diploma, 30 Level 3 Credits at Distinction and 15 Level 3 Credits at Merit. Additionally, A-level Mathematics grade B.
Required subjects: Modules must be in relevant subjects.
GCSE or equivalent: English Language at Grade 4 (C) and Mathematics at Grade 5 (B).
Overall: AABBB.
Required subjects: Mathematics or Physics or Computer Science.
GCSE or equivalent: English Language Scottish National 5 - C and Mathematics Scottish National 5 - B.
Overall: ABB from a combination of the Advanced Skills Baccalaureate Wales and two A-levels.
Required subjects: A-level Mathematics or Physics or Computer Science.
Please note: A-level General Studies and A-level Critical Thinking are not accepted.
GCSE or equivalent: Please check the A-level dropdown for the required GCSE levels.
English language requirements
IELTS Academic: 6.0 overall with 5.5 in each element.
View the other English language qualifications that we accept.
If you do not currently meet the level required for your programme, we offer intensive pre-sessional English language courses, designed to take you to the level of English ability and skill required for your studies here.
International Foundation Year
If you are an international student and you don’t meet the entry requirements for this degree, we offer the International Foundation Year at the Surrey International Study Centre. Upon successful completion, you can progress to this degree course.
Selection process
We normally make offers in terms of grades.
If you are a suitable candidate you will be invited to an offer holder event. During your visit to the University you can find out more about the course and meet staff and students.
Recognition of prior learning
We recognise that many students enter their higher education course with valuable knowledge and skills developed through a range of professional, vocational and community contexts.
If this applies to you, the recognition of prior learning (RPL) process may allow you to join a course without the formal entry requirements or enter your course at a point appropriate to your previous learning and experience.
There are restrictions on RPL for some courses and fees may be payable for certain claims. Please see the code of practice for recognition of prior learning and prior credit: taught programmes (PDF) for further information.
Contextual offers
Did you know eligible students receive support through their application to Surrey, which could include a grade reduction on offer?
Fees
Explore UKCISA’s website for more information if you are unsure whether you are a UK or overseas student. View the list of fees for all undergraduate courses.
Payment schedule
- Students with Tuition Fee Loan: the Student Loans Company pay fees in line with their schedule.
- Students without a Tuition Fee Loan: pay their fees either in full at the beginning of the programme or in two instalments as follows:
- 50% payable 10 days after the invoice date (expected to be early October of each academic year)
- 50% in January of the same academic year.
The exact date(s) will be on invoices. Students on part-time programmes where fees are paid on a modular basis, cannot pay fees by instalment.
- Sponsored students: must provide us with valid sponsorship information that covers the period of study.
Professional training placement fees
If you are studying on a programme which contains a Professional Training placement year there will be a reduced fee for the academic year in which you undertake your placement. This is normally confirmed 12 to 18 months in advance, or once Government policy is determined.
Additional costs
- Books/stationery/admin: Costs may be incurred associated with the purchase of writing paper and associated stationary
- Commuting (local travel expenses): Depending on placement, students can incur travel, visa and accommodation costs.
Our award-winning Professional Training placement scheme gives you the chance to spend a year in industry, either in the UK or abroad.
We have thousands of placement providers to choose from, most of which offer pay. So, become one of our many students who have had their lives and career choices transformed.
Computing with business management placements
Many computer science students continue working with their placement employers by basing their final-year project on work related to their company. This results in a project with a strong industrial focus that demonstrates their ability to apply academic knowledge to real-world problems.
The Professional Training placement counts towards the experience required for professional membership of the British Computer Society (BCS). Our students take up placements at a wide range of companies within the UK and abroad, with recent examples including:
- Accenture
- Avco Systems Ltd
- BAE Systems
- Cisco Systems Ltd
- IBM
- Microsoft
- Movilitas
- Nintendo
- Nomura
- Pfizer
- Sky TV
- Sony Europe Ltd
- Xceptor
- Yokogawa.
Applying for placements
Students are generally not placed by the University. But we offer support and guidance throughout the process, with access to a vacancy site of placement opportunities.
Find out more about the application process.
Holly's story
Holly Boothroyd moved 5,000 miles away from home to study an undergraduate degree at the University of Surrey, and she hasn’t looked back since.
Holly's story
Holly Boothroyd moved 5,000 miles away from home to study an undergraduate degree at the University of Surrey, and she hasn’t looked back since.
Study and work abroad
Studying at Surrey opens a world of opportunity. Take advantage of our study and work abroad partnerships, explore the world, and expand your skills for the graduate job market.
The opportunities abroad vary depending on the course, but options include study exchanges, work/research placements, summer programmes, and recent graduate internships. Financial support is available through various grants and bursaries, as well as Student Finance.
Perhaps you would like to volunteer in India or learn about Brazilian business and culture in São Paulo during your summer holidays? With 140+ opportunities in 36+ different countries worldwide, there is something for everyone. Explore your options via our search tool and find out more about our current partner universities and organisations.
Apply for your chosen course online through UCAS, with the following course and institution codes.
About the University of Surrey
Need more information?
Contact our Admissions team or talk to a current University of Surrey student online.
Terms and conditions
When you accept an offer to study at the University of Surrey, you are agreeing to follow our policies and procedures, student regulations, and terms and conditions.
We provide these terms and conditions in two stages:
- First when we make an offer.
- Second when students accept their offer and register to study with us (registration terms and conditions will vary depending on your course and academic year).
View our generic registration terms and conditions (PDF) for the 2023/24 academic year, as a guide on what to expect.
Disclaimer
This online prospectus has been published in advance of the academic year to which it applies.
Whilst we have done everything possible to ensure this information is accurate, some changes may happen between publishing and the start of the course.
It is important to check this website for any updates before you apply for a course with us. Read our full disclaimer.