Select the year

Start Dates

21 September 2026

Duration

3 years full-time 4 years inc. placement year

UCAS Tariff

120-112

About this course

Overview

Why choose Huddersfield for this course?

  • Use problem-based learning to create software solutions that make a difference, from AI innovations to tackling real environmental challenges.
  • A Common First Year across our Computing suite of degrees gives you the flexibility to switch courses later if another area is of more interest.
  • This course is accredited by the British Computer Society (BCS), setting you on the path to Chartered IT Professional and Chartered Engineer status.

Accreditation and Professional Links

Recognised connections to give you an extra edge when you graduate. Read More

Automation, algorithms and programming of computers are vital to a progressive society, making us more efficient and helping us meet the challenges of ongoing advances in technology. Our course follows a core computing programme in the first year, giving you the fundamental skills and knowledge to prepare you for more advanced topics. In the National Student Survey 2025, Computer Science ranked top in Yorkshire for assessment and feedback.

A STEM course like this doesn't just lead to a career, it's a gateway to improved prospects, increased earning potential, and the ability to shape your own path in the ever-evolving landscape of a digital society. The top five job titles advertised in the UK for graduate roles associated with Computer Science courses are Software Engineer, Software Developer, DevOp Engineer, Embedded Software Engineer and Infrastructure Engineer.*

Before commencing your second year of study, you have the flexibility to transfer to other computer science specialist pathways such as artificial intelligence. In your second year and final year, you'll have the chance to take option modules, enabling you to tailor your studies to meet your specific interests. You’ll also get a chance to undertake a placement year; past students have enhanced their career prospects by securing placements with IBM, Microsoft, Hewlett Packard, and British Airways.

*Lightcast data extracted from Graduate Career Explorer – job postings from Dec 2023 to Nov 2024 showing jobs advertised associated with a selection of relevant graduate roles.

Career opportunities after the course *

Software Engineers

Software Developers

DevOps Engineers

Full Stack Developers

Network Engineers

*Lightcast

Who can apply?

Entry Requirements

BBB-BBC at A Level.
DMM in BTEC Level 3 Extended Diploma.
120-112 UCAS tariff points from a combination of Level 3 qualifications.
Access to Higher Education Diploma in a subject that is relevant to the course with 45 Level 3 credits at Merit or above.
Merit at T Level.
120-112 UCAS tariff points from International Baccalaureate qualifications.


Entry is also possible from the Engineering Foundation Year. To progress onto this course from the Foundation Year you must pass all modules and achieve an average mark of 40% or above.

In addition you must have GCSE English Language or Literature at grade 4 or above and Maths at grade 5 or above, or grade C and B respectively if awarded under the previous GCSE grading scheme.

If your first language is not English, you will need to meet the minimum requirements of an English Language qualification. The minimum for IELTS is 6.0 overall with no element lower than 5.5, or equivalent. Read more about the University’s entry requirements for students outside of the UK on our International Entry Requirements page.

Other suitable experience or qualifications will be considered.  For further information please see the University's minimum entry requirements.

What will you learn?

Course Details

This module aims to introduce you to the core programming concepts using procedural programming fundamentals. In addition, you will gain knowledge of variables, operators, and control flow including loops and branches, functions and data types.

In this module we introduce you to basic computing science and mathematical concepts related to software development. Topics covered include set theory, graphs and trees, finite state machines, grammars and languages, propositional logic and searching and sorting algorithms. You’ll put the theory into practice using a programming language and software that lets you directly implement finite state machines.

This module will provide you with fundamental knowledge of computer hardware and systems software. You will gain knowledge in the fundamentals of computer hardware ranging from basic digital logic to instruction sets and microarchitecture. The practical elements of this module will equip you with an ability to work with basic system software at a machine instruction-level.

This module introduces the core fundamental principles of computer networking. You will gain knowledge of the theoretical concepts of networking, such as addressing, switching and routing. Furthermore, you will be exposed to key issues, such as network security, along with typical techniques used to address these issues. In addition to the theoretical aspects of networking, you will plan, design and implement practical solutions using live or simulation tools.

Working as part of a team, this module aims to provide you with an understanding of hardware, software and industry best practices used by businesses. In your teams you’ll be supported in planning, designing and developing a prototype product. This experience has been designed to introduce you to the product development cycle, technology limitations and possible future developments.

This module aims to introduce you to fundamental programming concepts using an object-oriented programming approach. Additionally, you will gain knowledge of high-level notions of algorithms, data structures, and program testing and evaluation.

Working as a part of a team, you’ll have the opportunity to design and develop a software application, or explore some aspect of information systems. You’ll be encouraged to explore theories and principles of team working and project management through the development of your chosen application. Alongside your team work you will also explore important legal and professional issues for people working in the IT industry.

This module aims to equip you with the knowledge and skills needed to design, implement and query a relational database. You’ll be supported in gaining an understanding of the functionality necessary to enable web pages to interact with a database. You’ll be given the opportunity to become familiar with web architectures and the design considerations necessary for implementing a database driven web application.

In this module you will be supported in expanding your programming skills to cover a range of standard data structures (e.g. lists, trees and graphs) and algorithms (e.g. searching, sorting and traversals) for both sequential and concurrent systems. You will also study how to analyse systems in order to determine their complexity, correctness and safety, and to calculate their efficiency.

In this module you will study the architectures of computer operating systems, including how they deal with resource allocation, management and security, in both single processor systems and multiple distributed processor systems (networks).

You will also choose one optional module in this year. The current optional modules are:

This module allows you to explore the programming language that underpins major operating systems, applications, the Internet and the World Wide Web. Throughout this module you’ll be supported in expanding on the procedural and object-based coding skills that you have developed so far. You’ll be given an introduction to 'C' programming leading into C++ programming with a push toward Objective-C. You’ll then be supported in building a client-server system where the client could be a smartphone, tablet or a desktop PC. Techniques for accessing Object Request Brokers and databases will be covered, and the concept of Design Patterns will be introduced.

This module introduces fundamental concepts in computer and network security, enabling the identification of vulnerabilities and the selection and implementation of suitable mitigation technologies. Throughout this module you’ll learn about securing data through the use of cryptography, operating system security and multi-user environments, creating secure programs, state-of-the-art methods for identifying potential threats, and legal and ethical issues surrounding computer security. This module teaches a broad range of subjects and you will learn both essential theoretical and practical aspects of computer security. This knowledge is in demand by employees and the module will empower you to start to specialise in security. The module covers issues pertinent to industry such as how to maintain data security through using strong encryption, detecting complex security threats, and also in maintain compliance with the General Data Protection Regulation (GDPR).

This module covers the mathematical foundations required for scientific computing. You’ll be introduced to fundamental concepts in algebra and be supported in developing an understanding of both analytical and numerical methods for solving equations in one variable. You'll also be introduced to error analysis and proof.

For more information on when and how we update our modules please see the ‘Legal Information’ section below.

This course offers an optional one-year work placement after Year 2.

This module is driven by you. You are asked to select a problem to solve which is relevant to your degree, and of appropriate scope and depth to be tackled within a timeframe of 30 weeks. Carrying out the project enables you to develop and demonstrate your ability to undertake research, manage time, use your initiative, learn independently, discuss and write convincingly on a subject requiring independent learning. A supervisor will support you throughout your project. You’ll use your existing knowledge and be encouraged to acquire additional skills as you carry out your project. The aim of the project is to suggest a solution to an identified problem. Your final report should describe the aims, scope and motivation of the project, the research you have undertaken, and the technical solution provided, including justification for design and development decisions.

This module provides a detailed analysis of a range of techniques for the development of distributed and client-server systems architectures. You will indicatively explore remote method invocation, CORBA (Common Object Request Broker: Architecture and Specifications), web and cloud services. You will also examine some typical distributed systems, including distributed file systems, distributed databases, and other common architectures.

You will also choose two optional modules in this year from this list. The current optional modules are:

Modern societies are highly dependent on complex, large-scale, software-intensive systems that increasingly operate within an environment of continuous availability, which are challenging to maintain, and evolve in response to changes in stakeholder requirements. The continual increase in the size and complexity of software systems has made software systems some of the most complex human-made systems ever created. As a result, a structured and systematic approach to design is essential for the success of software-based systems. Software architectures are fundamental to the development of technically sustainable, i.e., long-living, software systems, as they are the primary carrier of architecturally significant requirements (ASRs), such as performance, extensibility, maintainability, and influence how developers are able to understand, analyse, test, and evolve a software system. This module will introduce you to the fundamental concepts, core principles and practical skills of modern software architectures as a key activity within successful software engineering.

The module covers some of the more advanced approaches to developing web applications, examining both client and server-side technologies. You will explore and compare structured approaches to web development and multiple modern web frameworks, together with a range of contemporary development tools. As your understanding of the technologies and approaches develops, you will aim to critically evaluate them and assess the benefits and risks of using a given approach or framework for a given task.

This module aims to provide you with an understanding of computational perspectives of mathematics, with an emphasis on matrix methods and data modelling. You’ll be supported in developing the ability to use both analytical and numerical techniques for solving large systems of linear equations and in analysing the resulting algorithms in terms of robustness, performance, stability and accuracy. You’ll be encouraged to broaden your mathematical understanding by applying your knowledge to real-world problems in developing solutions to a range of computational challenges using industry standard software (such as Matlab).

Recent advances in information technology have facilitated massive collection of data in numerous areas, leading to major developments in data-driven Artificial Intelligence (AI) approaches. This module allows you to obtain a fundamental understanding of such approaches, particularly advanced machine learning techniques to construct intelligent systems capable to recognise, classify, or decide, among others. We will consider several widely known approaches, including deep learning, and investigate typical applications and potential limitations. You will learn which techniques are appropriate for which learning problem and their advantages and disadvantages. You will have the opportunity to apply this knowledge using industry standard tools and delve into high profile data-driven applications such as medical imaging and natural language processing.

For more information on when and how we update our modules please see the ‘Legal Information’ section below.

You will also choose one optional module in this year from this list. The current optional modules are:

In this module you will be introduced to Computer Cluster, Cloud and Grid technologies and applications. We will focus on the fundamental components of Cluster environments, such as Commodity Components for Clusters, Network Services/Communication software, Cluster Middleware, Resource management, and Parallel Programming Environments. You will study the components of Grid environments, such as Authentication, Authorization, Resource access, and Resource discovery. The hands-on laboratory exercises will provide the necessary practical experience with Cluster and Grid middleware software required to construct Cluster and Grid applications.

Modern software engineering projects have become increasingly larger, in terms of hardware, source code, numbers of users or data volume. This module provides an analysis of the problems associated with large-scale software engineering projects and the practices, procedures, techniques and tools designed to address these issues. You will investigate all stages of a large-scale project: choosing a process model, scheduling, cost estimation, requirements engineering, risk management, security, modelling and design, quality assurance, testing and maintenance and overall management of the project. You will consider issues within these stages arising due to large scales, along with optimal solutions that can guarantee successful and timely delivery of a large-scale software project.

For more information on when and how we update our modules please see the ‘Legal Information’ section below.

Teaching and Assessment

Discover what to expect from your tutor contact time, assessment methods, and feedback process.

Global Professional Award

At Huddersfield, you’ll study the award-winning Global Professional Award (GPA) alongside your degree* — so you’re ready for the career you want, whatever subject you choose.

Interested in a placement?

Placements

You’ll have the opportunity to complete an optional placement year (minimum 36 weeks, up to 48 weeks) in Year 3, either in the UK or abroad. This is your chance to gain hands-on experience, develop industry-specific skills, and enhance your career prospects. You’ll apply what you’ve learned in a real-world setting while exploring potential career paths.

Your placement will be monitored, and you’ll be assessed on your achievements, helping you refine your professional skills and prepare for your final year. Our Placement Unit and academic staff have strong industry connections and will support you throughout the process, from finding a placement to making the most of your experience. Students have previously secured placements with companies such as Caterpillar, Collins Aerospace, Boohoo and Jet2, Siemens and the NHS.

One of the skills I learned whilst on placement was discipline; waking up at a certain time for work because you have responsibilities. Another skill is how to problem solve and investigating problems that students and members of staff were getting with the VLE and working on solutions to solve them.

- Roaa Mohamed
Computer Science BSc(Hons), Web and VLE Support Assistant at University of Huddersfield

Where could this lead you?

Your Career

Previous graduates from courses in this subject area have gone on to work in a variety of roles such as software engineer, server and storage analyst, senior developer, research software development engineer, systems security engineer, IT Analyst and business analyst in organisations including BBC, West Yorkshire Police, Hermes, Microsoft, LLoyds, BT and Amazon UK.**
Additionally, you may gain skills that are transferable to other industries and may be able to pursue any career that requires a good honours degree. You could go on to further study and the University has many options available for postgraduate study (including postgraduate teacher training) and research which may interest you.

**Source: LinkedIn

100%
Percentage of graduates from this course who are in work and/or further study within fifteen months of graduation.

* (HESA Graduate Outcomes 21/22, UK Domiciled).

The course not only taught me coding and technology but also provided insights into how things work in the real world. I've enhanced my soft skills preparing me for my professional career. Meeting peers, working together, and becoming friends is an invaluable experience. My next step is pursuing a PhD in Computer Science.

- Umer Munir
Computer Science BSc(Hons)

How much will it cost?

Fees and Finance

£9,790 per year

This information is for Home students applying to study at the University of Huddersfield in the academic year 2026/27.

Please note that tuition fees for subsequent years may rise in line with inflation (RPI-X) and/or Government policy. 

From January 2027 the UK government is launching a new student funding system for people starting university education. Read more about the Lifelong Learning Entitlement (LLE).

For detailed information please visit https://www.hud.ac.uk/study/fees/

£17,600 per year

This information is for international students applying to study at the University of Huddersfield in the academic year 2026/27.

Please note that tuition fees for subsequent years may rise in line with inflation (RPI-X) and/or Government policy. 

For detailed information please visit https://www.hud.ac.uk/international/fees-and-funding/

Home

The tuition fee for a placement year is £1000. If you go on work experience or work placement, you will need to fund your own travel and/or accommodation costs to and from the placement.  Please be aware that if your placement is outside of the UK, you will still be responsible for your travel and living expenses and may need to consider issues like health care and insurance costs.

International

The tuition fee for a placement year is £3,300. If you go on work experience or work placement, you will need to fund your own travel and/or accommodation costs to and from the placement.  Please be aware that if your placement is outside of the UK, you will still be responsible for your travel and living expenses and may need to consider issues like health care and insurance costs.

Optional short field trips e.g. one day, are sometimes also arranged. Previous field trips have included Digital Skills Festival - Talent Day, Bletchley Park and National Museum of Computing. The costs of these field trips are heavily subsidised by the school but can sometimes incur a nominal cost and/or deposit of between £5 and £40 depending on the trip.

Scholarships and Bursaries

Discover what additional help you may be eligible for to support your University studies.

Tuition Fee Loans

Find out more about tuition fee loans available to eligible undergraduate students.

What’s included in your fee?

We want you to understand exactly what your fees will cover and what additional costs you may need to budget for when you decide to become a student with us.

If you have any questions about Fees and Finance, please email the Student Finance Team.

Explore More

Why Hud

Explore the unique opportunities and resources that make our institution a top choice for students seeking a well-rounded and future-focused education.

Need more details?

More Info

Careers support

We know you’re coming to university to study on your chosen subject, meet new people and broaden your horizons. However, we also help you to focus on life after you have graduated to ensure that your hard work pays off and you achieve your ambition.

Find out more about careers support

Student support

At the University of Huddersfield, you’ll find support networks and services to help you get ahead in your studies and social life. Whether you study at undergraduate or postgraduate level, you’ll soon discover that you’re never far away from our dedicated staff and resources to help you to navigate through your personal student journey.

See our support services

Teaching Excellence

Great teaching is engaging and inspiring — it helps you reach your full potential and prepares you for the future. We don’t just teach well — we excel — and we have the awards and recognition to prove it.

Find out more

Inspiring Academics

Our researchers carry out world-leading work that makes a real difference to people’s lives. Staff within the Department of Computer Science may teach you on this course.

Find out more about our staff

Research Excellence

You’ll be taught by staff who want to support your learning and share the latest knowledge and research.

Find out more

Accommodation

Looking for student accommodation? Huddersfield has you covered. HudLets has a variety of accommodation types to choose from, no matter what your preference. HudLets is the University’s approved accommodation service, run by Huddersfield Students’ Union.

Take a look at your options

Further Study

If you want to continue your learning beyond your undergraduate degree, there is a range of financial support available for postgraduate study, including discounts for Huddersfield graduates.

Discover postgraduate courses
Ask us a question