Jump to content
BSc (Hons)

Computer Science (Cyber Security)

Learn to protect society’s most precious infrastructure with this future-focused degree.

Apply now

Key information

Start
September 2026
Location
Canterbury
Study mode
3 years full-time
Fees (per year)
UK: TBC
International: £23,500
Typical offer
BBB / 104-120 UCAS points All entry requirements

Overview

Connected systems power so many crucial areas of our lives, from banks to hospitals and even our own workplaces. So it’s never been more vital to have skilled professionals to identify threats, and guard our data.

Our BSc in Computer Science (Cyber Security) combines the broad teaching of our Computer Science BSc with a strong focus in cyber security.

Kent is a Gold Award recipient from the National Cyber Security Centre (NCSC), which makes us an exceptional place to train as a cyber security expert. You’ll become familiar with security principles and risk management - and delve into the worlds of ciphers, cryptography, blockchain technology and cyber insurance.

You’ll also be able to expand your horizons in your final year, with modules covering entrepreneurship, quantum computing, Natural Language Processing, Creative AI and more.

We ensure you apply everything you learn as you learn it. Get hands-on with lab sessions, group projects, and industry-led challenges. Several of our students also opt to undertake a year in industry, working with companies in many different sectors.

Every second counts in cyber security. We get you ready to act with confidence.

3 minutes 56 seconds

Why study Computing at Kent?

The course

You’ll learn the fundamentals of computer science with our range of compulsory modules.

What you'll study

The following modules are what students typically study, but this may change year to year in response to new developments and innovations.

Stage 1

You’ll learn the fundamentals of computer science with our range of compulsory modules.

Compulsory modules currently include the following

What are the foundational principles and practices that all programmers need to know? Designed for beginners and assuming no experience, this module equips you with essential programming concepts and skills. 

The module is a blend of theoretical instruction and hands-on exercises with the Python programming language. The skills you acquire will help you learn other programming languages such as Java and C++, to name a few. 

Practical assignments and projects enable you to apply and hone your skills. Additionally, you'll learn basic debugging techniques and best practices in coding style and documentation. By the end of the module, you’ll emerge with a solid understanding of programming fundamentals, laying the groundwork for further exploration and mastery in the field of computer science.

Our lives are completely dependent on the correct operation of software: healthcare systems, banking and university student data systems, to name just a few, are all dependent on it. Writing code is relatively easy, but writing code accurately and well requires the ability to solve problems and understand how the code we write is often just a small part of a bigger system. 

In this module, you’ll learn how an object-oriented approach to software development allows us to think in a particular way about solving problems. This approach increases the likelihood that our code will be well-written and reliable. 

You'll also learn about abstraction and inheritance and develop a deeper practical understanding of how to program beyond simple problems.

We use large-scale web applications every day in our lives. How much do we understand about how they are structured and deployed, and how they operate? Web development technologies and frameworks change every year, while new ones are constantly proposed. As web developers, how do we cut through the marketing hype to evaluate what these really provide?

In this module you’ll examine the fundamental technologies that make modern web applications work.  You’ll learn to use operating and cloud systems to deploy, configure, and monitor software. You’ll dive into networking, from the basic principles of network latency and bandwidth to addressing and transmitting at different layers, from the datalink to the HTTP application layer. You’ll also develop a foundational frontend web development skill set, learning how to structure web pages using HTML, style them using CSS, and develop interactive web pages using JavaScript.

Finally, you’ll develop an appreciation of web application architecture, from the web server to the most popular web stack frameworks. You’ll learn their principles of operation and practise their deployment on the cloud at different levels of abstraction.

We use a variety of physical, digital, and virtual interfaces every day. How many of these do we find easy, effortless, and pleasurable to use? How many of these do we find frustrating to use?

Some interfaces are well designed and provide a good user experience, but many are poorly designed. Throughout this module, you will learn about design quality and the need for a professional, integrated, and user-centred approach to interface design and development.

You’ll explore various analysis and design methods, understand what good interaction design is, and learn how to design easy to use, effective, and efficient interfaces. You’ll learn about different design principles and how to apply these principles to optimise the interaction between humans and computers. You’ll master the fundamental skills of user experience (UX) design and develop the ability to analyse designs and spot usability problems.

Mathematical reasoning underpins most aspects of computer science. Knowing and understanding the mathematical methods, techniques and abstract reasoning skills required to solve problems and analyse data is vital for moving on to other modules in our computing degree courses.

This module demonstrates the role of mathematics in Computer Science with relevant examples. Starting with algebra, reasoning and proof, set theory, functions, statistics and computer arithmetic, you’ll progress to the more abstract topics of matrices, vectors, differential calculus and probability.

When we write software, it will eventually run on a computer system. How does this influence what software is and how software works? 

You’ll learn about the fundamental hardware and software components of a computer system, and how these components cooperate to execute software programs. You’ll deepen your knowledge of computer systems from the lowest level of abstractions in hardware to the highest level of abstractions of modern programming languages. For example, you’ll explore how logic circuits, machine language, programming language implementations, and high-level languages build on one another to enable useful software applications. 

This will give you a deeper understanding of computers and enable you to develop high-quality software that considers the system perspective in terms of cost of abstraction and performance implications.

Stage 2

Compulsory modules currently include the following

Algorithms are the most essential concept in computer science. They are what allow Google to search the entirety of human knowledge in nanoseconds, answering a query for millions of users worldwide simultaneously. Algorithms are behind GPS routing software and every successful rocket launch. Algorithms are what allow our DNA to be replicated and passed on through generations.

Understanding algorithms and how to analyse them–both for correctness and efficiency–and learning how to develop new algorithms is the most crucial step in becoming a successful computer scientist.

Throughout the module you will develop the skills to read and interpret problem descriptions, and the knowledge you need to solve these problems. Your deepened understanding of algorithms from runtime, to executable programmes will set you up for an exciting and successful career in rapidly expanding digital industries.

Database systems are a cornerstone of most software. The contact list of your phone is managed by a database, as are the custom-made applications used by small and midsized enterprises, as well as the large-scale databases of internet platforms with their billions of users. 

This module introduces you to the theory and practice of database systems. You’ll model, design, implement, and use database systems, gaining valuable skills you will need in your career as a software developer.

By the end of the module, you’ll be able to use query languages, emerging techniques, and future technologies in the field of database systems.

Embark on a transformative journey into the dynamic world of web development with this intermediate module covering internet technologies.

Designed to empower aspiring developers with the skills needed to thrive in today's digital landscape, this module offers a deep dive into the foundations of both front-end and back-end web development. From crafting captivating user experiences with the latest browser technologies to mastering server-side programming, databases and sound design principles, the curriculum equips you with the proficiency to build robust and scalable web applications. Join us and unlock the keys to shaping the future of the internet.

By the end of the module, you’ll become a proficient full-stack developer poised for success in the ever-evolving tech industry.

Software is everywhere you look, and modern software systems need to adapt to changes quickly. Software teams release new versions of their software frequently to keep up with changing requirements.

You will learn about the best practices for developing such software within a team using the agile methodology. You’ll discover the importance of customer involvement for identifying requirements, writing automated tests for verifying functionality, and code reviews for improving the quality of the codebase. You’ll also work with your peers to develop a software product incrementally.

As you embark on your project, you’ll apply the principles of agile methodology, manage your team effectively, organise your code using version control, and resolve problems via issue tracking. Further skills you’ll develop include learning to identify risks for software projects and following the principles of ethical software development to develop products to the highest professional standards.

In today's interconnected world, cyber security is not just important – it is essential. From businesses to schools, homes, personal devices, and even vehicles, everything is connected! This module dives deep into the fascinating realm where cyber security – including general topics and specialist areas such as cryptography – take centre stage.

Get ready to explore how these fields shape the modern technology landscape, from fundamental security principles to the intricate dance between risk management, cybercrime, usable security and professional aspects. You'll unravel the mysteries of ciphers, delve into the world of symmetric and asymmetric cryptography, and even take a critical look at cyber-attacks. You'll also examine their social and technical dimensions and explore effective risk treatment measures. This includes robust security controls and the use of upcoming mechanisms such as cyber insurance.

The knowledge you will gain on this module provides a strong foundation to guide and inform security efforts within an organisation. Prepare to embark on a journey where every click, every byte, and every line of code matters – and where you knowledge can make a real difference.

Optional modules may include the following

The omnipresence of Artificial Intelligence (AI) is undeniable; it is not merely a futuristic concept but a current reality that permeates almost every facet of our lives. As we witness AI's pervasive influence, it becomes evident that it is destined to be an integral part of our everyday existence.

In this dynamic module, you will be introduced to the essential concepts of AI, setting the stage for a profound exploration into more advanced realms such as machine learning and bio-inspired computations. Through engaging weekly classes, your understanding will evolve, seamlessly transitioning from foundational principles to the intricacies of advanced concepts.

To reinforce your knowledge, the classes incorporate exercise questions tailored to guide you through a comprehensive learning journey. The inclusion of hands-on coding exercises, utilising a programming AI tool, further solidifies your understanding. This practical approach not only enriches your theoretical foundation but also equips you with the skills necessary for navigating the complexities of AI development.

Emphasis on real-world considerations ensures that you emerge from this course well-prepared to tackle more advanced modules later as you will not only possess a foundational understanding of AI but also wield practical expertise essential for active participation in AI development.

Programming languages affect the way we solve complex problems, express the solutions to a computer, and communicate the ideas to others. But how? By introducing you to a radically new perspective on programming, we’ll reconsider the foundations of what it means to communicate our ideas computationally.

Our main vehicle will be the fundamental paradigm of ‘functional programming’: a form of programming in which functions are the central principle and in which the shape and form of data is explicit. This paradigm is pervasive in modern software engineering; every major mainstream programming language now heavily incorporates functional programming ideas (e.g., Python, C++, JavaScript, Java, C#) and those skilled in its use are heavily sought after.

You’ll learn the core tenets of functional programming in a general setting and deepen your understanding of what it means to solve problems with a computer. This will enable you to be a better programmer in any language. You’ll also gain insight into foundational topics in computer science and draw deep connections between other modules in the degree. For many, functional programming is a crucial ‘aha!’ moment in their journey towards being skilled in the art, science, and engineering of computer systems.

Stage 3

Compulsory modules currently include the following

Cyber security affects everyone, both at an individual level and the society as a whole. There are many open problems in cyber security. Under the guidance of a world-class academic, you will lead an original investigation into a particular problem in cyber security that you want to explore and solve.

Through this investigation, you will deepen your knowledge in computing and cyber security. You may choose to conduct research by identifying a gap in the literature, leading to improved insights into a previously studied research question: for example, what security vulnerabilities exist in smart home devices? Or, you may choose to master your practical skills by developing a software artefact: for example, a digital forensics tool that can help investigate cyber crime. Through such research and development, you will deliver a project that can impact society and make you stand out to employers.

What are the foundational principles, security considerations, diverse applications, and societal implications of blockchain and other distributed systems? Led by academic and industry experts, this module provides a comprehensive understanding of mechanics and potential impacts.

You will study architectures of blockchain and distributed systems, distributed consensus mechanisms, relevant cryptographic principles, and smart contracts. You’ll gain insights into their security aspects, strengths, limitations, and use cases. You’ll also engage in critical discussions about their broader implications on economics, governance, user privacy and society while examining opportunities and challenges.

By the end of the module, you’ll have a holistic understanding of their impact and be ready to responsibly leverage their potential. Whether you’re a professional deepening your expertise or a newcomer intrigued by their transformative power, this journey offers insight into a disruptive innovation.

We live our lives in a digital and highly networked world. Most (if not all) modern organisations rely on computers, the internet, cloud services or other digital devices and systems to manage their data, processes, workforce and other assets. How can organisations manage the security of their data, systems, processes and other assets?

You’ll gain a systematic understanding of information security management, such as what standard processes and practices to follow and how to assess and manage risks. You’ll also learn how to manage AAA (authentication, authorisation and accountability), how to understand the complicated cyber law landscape to ensure legal compliance, how to ensure security controls and processes are usable for all, and how to foster a people-centric culture for information security among staff.

By the end of the module you’ll have the necessary skills needed for becoming a confident and well-informed information security manager at any organisation you choose to work for.

Optional modules may include the following

Explore the exciting world of computer networks and communications. You’ll begin with a deep dive into current computer networks and communication technologies, gaining and understanding of the filed and where it stands today.

You’ll conduct a full review of areas such as: network techniques; switching and multiple access; high speed local area networks; network protocols and network, transport and application layers. Through this, you will not only deepen your understanding, you will be able to explore issues that are yet to be solved in computer networks and communications and take the first step towards finding solutions, and breaking new ground in the field.

Do you want to bring your passion for computing to the classroom? If so, this module is for you. Through spending one half-day per week in a school with a nominated teacher, you’ll gain an authentic experience of working in a school classroom. Observing sessions taught by experienced teachers provides you with insights into the classroom experience and professional attributes required for such work.

Acting in the role of a teaching assistant, by helping individual pupils who are having difficulties or by working with small groups, you can begin to acquire some of the interpersonal and presentation skills required in a teaching role. Devising a special project in consultation with the teacher and the module team deepens your understanding by providing an opportunity to put these skills into practice.

Natural language processing (NLP) is an incredibly important and valuable component of artificial intelligence, making it a fascinating and rewarding area of study for computer science students. In today's digital age, numerous technologies rely on NLP to interpret and generate human language, such as virtual assistants, search engines for the World Wide Web, and large language models and chatbots. By delving into the realm of NLP, you can gain a deeper understanding of how these cutting-edge technologies work and the significant impact they have on our daily lives. Studying NLP not only allows you to explore the intricacies of artificial intelligence but also provides you with valuable skills that are highly sought after in the tech industry. 

The vast majority of software developers do not program in machine code, but they use higher-level languages that are translated to machine code (or interpreted) by tools called compilers (resp. Interpreters). Compilers are, therefore, a crucial technology in computer science. Understanding how compilers work, and the code that they produce is crucial to learn to write good, optimised code.

In this module, you will learn the underpinning theory, you will build compiler analyses and/or transformations, and you will critically analyse different language design decisions, their impact in compiler implementations, and the resulting machine code.

The module will outline a whole compiler from source to machine code but will focus in depth on key algorithms and techniques. You will experiment with writing interpreters, implementing different strategies for register allocation, you will use dataflow analyses for different program transformations and optimisations, and you will build your own extension of a compiler with a programming language feature of your choice. 

What does it mean for a computer to be creative? How can artificial intelligence be used to generate creative behaviour? How do we work around the social, ethical and philosophical issues that arise?

You’ll learn about key theoretical, practical and philosophical research and issues around computational creativity and creative AI. You'll explore what computational creativity is and consider examples in different creative domains. You’ll gain practical experience in writing creative AI software. You’ll also tackle how to evaluate the creativity of creative computer systems and consider contextual issues around how computational creativity and creative AI can be used.

Student-led seminars allow you to develop knowledge by reading about, discussing and reflecting on current issues under debate in the area. You'll identify a specific context to focus on in more depth and, in your chosen context, you will conceptualise, design, build and evaluate your own creative AI software.

Data mining and knowledge discovery techniques are widely used in real-world applications. Examples of high-stakes applications include analysing data to decide whether or not a patient should undergo a surgery or a customer should be granted a loan or hired for a job. You’ll learn in detail how data mining algorithms work to automatically extract knowledge from data, and why these algorithms – which are based mainly on machine learning (but also on statistics) – are so important for today’s data-driven society.

You’ll learn about the broader process of knowledge discovery, including the application of data mining algorithms to real-world datasets. You’ll also prepare data for the subsequent application of a data mining algorithm and learn how to evaluate the knowledge discovered by a data mining algorithm. This module emphasises the use of techniques that learn predictive models that can be in principle interpreted by users, as opposed to machine learning techniques that learn black-box predictive models (not directly interpretable by users).

The world wide web is hugely complex and interconnected, with social networks now the primary means of human interaction on the internet. You will develop an understanding of the web of data via weekly lectures and small group practical sessions. This will give you the ability to model, share and reason about network information by immersion in state-of-the-art technology to query the semantic web including the resource description framework and property graphs.

You’ll learn practical methods for the visualisation of graph-based data including the widely used search-based and force-directed graph drawing algorithms. Advance your skills in implementing algorithms to analyse graph data, including important metrics for clustering and community detection, as well as learning about the various graph mining methods to uncover useful insights about social networks.

In an era defined by interconnectedness and digital transformation, IoT stands as a linchpin technology, facilitating seamless communication and data exchange between physical devices and digital networks. Its importance cannot be overstated, as IoT applications permeate nearly every aspect of modern life, from optimising industrial processes and enhancing healthcare delivery to revolutionising urban infrastructure and fostering sustainable agriculture practices.

Delve into the interconnected world of devices, sensors and systems that form the backbone of the IoT ecosystem. Through a hands-on approach you will gain in-depth knowledge of IoT concepts, architectures, protocols, and applications. You will gain knowledge and skills in a range of cross-arching topics including low-level programming, computer architecture, wireless communication protocols, integration of hardware components, integration with IoT cloud platforms.

This practical module will enable you to apply your knowledge by developing prototypes of IoT devices and give you a deeper understanding of the challenges involved in developing innovative IoT solutions.

What does it mean for a program to be ‘correct’? What, exactly, is the relationship between the code you write and what a computer will do when you run it? What are the implications of choosing one particular programming language over others when building software?

You’ll learn how to answer all these questions by gaining a deeper understanding of the fundamentals of programming languages. Programming languages are the useful, friendly abstractions that stand between you, the programmer, and the intricate architectures of computer systems. By learning about the semantics of programming languages, you’ll be able to more definitively know what the code you write actually means, and what the implications are for running your code on actual computers.

Through hands-on exercises and examples, you’ll study a variety of different programming language paradigms, learn how programming languages are formally specified, and develop the skills to evaluate different programming languages and select the appropriate language for any given task. Along the way, you’ll also see how new programming languages are designed and learn how to design one yourself.

Starting with a simple imperative programming language, you’ll explore how to extend it with progressively more complex features, such as types, higher-order functions, concurrency and objects.

Deep learning is an approach to machine learning developed over several decades. It draws heavily on our knowledge of the human brain, statistics and applied mathematics. In recent years, deep learning has grown tremendously in popularity and usefulness, largely due to more powerful computers, larger datasets and techniques to train deeper networks.

You'll look into modern deep neural networks starting from the fundamentals of Artificial Neural Networks (ANNs). You'll start by learning what is an artificial neuron and architectures like multilayer perceptron, expanding on algorithms for training ANNs such as gradient descent and backpropagation.

Examine applications of deep learning with particular attention to coding aspects during lectures and practical activities. You'll learn how to use the most popular techniques to evaluate the performance of a model on real data. You'll be introduced to different types of deep neural networks, from convolutional networks to recursive neural networks, and autoencoders to address different problems with a particular focus on computer vision topics.

Quantum technologies are currently being developed that will have a significant impact on the world we live in.

You’ll study two particularly promising quantum technologies: quantum computation, and quantum cryptography. You’ll gain an overview of the mathematical and theoretical knowledge required to tackle these more specialised and advanced topics, before learning the basic principles of quantum algorithms and quantum cryptography.

You’ll gain an understanding of what these technologies can and cannot do, where these technologies are heading, and what the extent of their impact on our society may be.

Are you interested in starting your own business? What are the tools and skills you need to do so? Why are startups becoming more popular? We’ll delve into the social and economic changes that have raised the status of enterprises, small businesses, and entrepreneurial ventures in the global economy.

We’ll consider entrepreneurs, their characteristics and motivations, and the barriers and issues that they face when planning and establishing a new startup venture. You'll learn what makes new ventures grow and succeed, and evaluate the practical decisions that entrepreneurs need to make to maximise the chances of their business succeeding.

How you'll study

Develop the skills employers are looking for through work-ready learning co-designed with industry professionals. In your final year, tailor your studies by choosing from a wide range of specialised modules and enhance your career prospects with a paid placement at a leading company that gives you real-world experience and valuable industry connections.
Lectures
Seminars
Independent Study
Group Work
Workshops

Example timetable

Here’s a sample timetable from your first term at Kent. You'll learn through a mix of lectures, seminars and workshops - in both big and small groups with focused teaching blocks and time to work, rest or explore uni life.

Items in green are confirmed, whereas anything marked yellow could be scheduled at a different time or day depending on your group, but this gives a good sense of what to expect.

✅ A balanced timetable that works for you

  • Plan your week better: We group teaching together to give you free time for catching up on course work or just taking a breather.
  • Purpose in every class: Whether it’s an hour or a whole day, every session is designed to make progress.
  • Time to live the uni experience: Space for societies, part-time jobs and downtime.

Entry requirements

Typical offer
104-120 UCAS points
A level
BBB
BTEC
DDM

IB
120 tariff points

Fees and funding

Tuition fees for 2026 entry

Tuition fees in England for 2026 have not yet been set. As a guide, the 2025 annual fee for Home students is £9,535.

Tuition fees may be increased in the second and subsequent years of your course. Detailed information on possible future increases in tuition fees is contained in the Tuition Fees Increase Policy.

  • Full-time (UK)
    TBC
  • Full-time (International)
    £23,500

Your fee status

The University will assess your fee status as part of the application process. If you are uncertain about your fee status you may wish to seek advice from UKCISA before applying.

For details of when and how to pay fees and charges, please see our Student Finance Guide.

IT Equipment 

Students will require regular access to a desktop computer/laptop with an internet connection to use the University of Kent’s online resources and systems. Please see information about the minimum computer requirements for study.  

Find out more about accommodation and living costs, plus general additional costs that you may pay when studying at Kent.

Funding

Kent offers generous financial support schemes to assist eligible undergraduate students during their studies. See our funding page for more details. 

The authentic campus experience

  • Everything you need on your doorstep – stunning views, nightclub, cinema, restaurants. We have it all!
  • Easy to get around – walk or catch the bus into the city. We're under an hour from London.
  • Meet your people – over 250 clubs and societies to get involved with at Kent.

Your future

Designed for excellent futures

Our course has been created with the guidance of employers, enabling our graduates to secure well-paid jobs and begin exciting careers.

Graduate destinations

We welcome students with diverse backgrounds, experiences and interests. Our graduates take a variety of paths, from joining well-known companies to starting their own business. Roles include: 

  • Cyber security professionals
  • Programmers and software development professionals
  • Information Technology professional 
  • IT business analysts, architects and systems designers
  • IT consultancy

Students have secured roles at companies including Amazon Web Services, Bank of England, Deloitte, Deutsche Bank, Microsoft, Sky, Rockstar Games and Disney. 

Graduates entering high-skill roles can earn up to

48%
more than non-graduates. - WEF Future of Jobs Report 2025

A degree can boost average lifetime earnings by over

£300,000
Graduate employment outcomes - Universities UK

Why study at Kent?

Ready to apply?

If you are from the UK or Ireland, you must apply for this course through UCAS. If you are not from the UK or Ireland, you can apply through UCAS or directly on our website if you have never used UCAS and you do not intend to use UCAS in the future.

Apply through UCAS
  • UCAS code G490
  • Institution ID K24
earth International students

You can make a direct application to Kent if you pay international tuition fees, live outside the UK or Ireland and do not have or intend to have a UCAS account or application. 

There is no application fee for a direct application to Kent.

Join us on an Open Day

Talk to our staff and explore our cutting-edge facilities.

Download the prospectus

Everything you need to know about life at the University of Kent.

Any questions?

Our team is on hand to support you on your journey.

Discover Uni