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?

  • Benefit from one of our most flexible programmes of study with the chance to select optional modules in the topics that interest you most.
  • 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

Computers are ingrained into our society, and we now rely on them to complete a wealth of everyday tasks. The range of industries seeking qualified and skilled computing graduates is vast, and job roles can vary, including systems administrators, front-end programmers, information systems analysts, and full-stack developers.

Our course is designed to help you develop your skills to enable you to embark on an interesting and rewarding career, potentially increasing your earning potential, and the ability to shape your own path in the ever-evolving landscape of computing. The top five job titles advertised in the UK for graduate roles associated with Computing courses are Software Engineer, Software Developer, DevOp Engineer, Embedded Software and Full Stack Developer.*

This subject area ranked top in Yorkshire for assessment and feedback in the 2025 National Student Survey.

*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

Embedded Software Engineers

Solutions Architects

Full Stack Developers

*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 and Maths at grade 4 or above, or grade C or above 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

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 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.

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.

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).

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

Can machines (in particular computers) be intelligent? And what does that mean precisely? These are the main questions that we try to answer in this module. We will explore how machines can achieve intelligent tasks in a variety of settings. In the first half of the module we consider settings with full observability and determinism, these are like laboratory conditions or puzzle games. In this setting, we will look at knowledge representation, problem solving, and planning. In the second half of the module the settings are relaxed, and we will study how to deal with the uncertainties that arise from this. In particular, we will see how to deal with opponents, with incomplete and/or uncertain information, and how intelligent agents can learn.

This module builds on the Foundation level Introduction to Web Programming module. The Foundation module covers front-end web development and the languages HTML, CSS and JavaScript. This intermediate level module is focused on backend (server-side) web development. You will develop the skills and knowledge needed to design and build database driven web applications using a suitable server-side web programming language.

One of the key determinants of a computer system’s success is whether or not humans are able and willing to use it. This module aims to provide you with the skills necessary for designing, prototyping and evaluating usable user interfaces. The module explores the subjects of interaction design, information systems, user experience, social media and how computer-based products fit into organisations, societies and culture. As a part of the work on this module you’re expected to develop user requirements for an interactive device, then write up your user testing results, reflecting on what you have learnt from the module.

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. The current optional modules are:

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.

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).

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.

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.

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.

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.

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 focuses on the way digital information can be organised to make the content more accessible and more easily understood by users. The module provides you with an introduction to the ways in which information can be organised and structured; for example using metadata, controlled vocabularies, ontologies and classification schemes primarily (but not exclusively) for the Web. Your studies focus on the way these technologies can support formal models of information seeking behaviour.

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

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.

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).

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 GE Aviation, Securecloud Ltd and Precision Castparts Corporation.

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

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

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

I chose this course as it gave me the flexibility to delve into different areas of study which I hadn't had access to before, such as, Cyber Security but also develop areas in which I had studied previously at college. Studying the course made me realise that Web Development was what I was really drawn to and the career path I wanted to pursue.

- Max Wright
Computing BSc(Hons), Full Stack Developer, Cake - Ecommerce, Digital and Marketing Agency

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