Show as: Mobile

BEng/BSc (Hons) Computer Science

University of York
Program overview
3 years
Full time
Bachelor's degree
Start dates
September 2022

September 2023

September 2024

About this program

BEng/BSc (Hons) Computer Science

Our broad and principled approach to computer science will give you a thorough grounding in theory as well as practical skills, helping you to solve real-world problems.

You will study systems at different levels of abstraction, including digital hardware architectures, low level programming, operating systems, intelligent systems, compilers and high level languages. You’ll learn to design user-centred systems, recognise the power of data, and build intelligent systems that learn from data.

Our courses are designed with our Industrial Advisory Board, so you’ll be well placed to adapt to the workplace. Choose between a BSc or BEng based on your destination after graduation.

Admission requirements

  • A levels: AAA including Mathematics
  • Access to Higher Education Diploma: We accept the Access to Higher Education Diploma. The syllabus must contain a significant portion of Mathematics that is considered equivalent to A level standard. Applications will be considered on an individual basis - please contact the Department before you apply.
  • BTEC National Extended Diploma: DDD and grade A in A level Mathematics (or equivalent qualification). We consider applicants with a combination of other BTEC Level 3 qualifications, and this must include an A level in Mathematics at grade A or above (or equivalent qualification). Please contact us to discuss your combination of qualifications.
  • Cambridge Pre-U: D3, D3, D3 including Mathematics
  • European Baccalaureate: 85% overall, including 85% in Mathematics
  • International Baccalaureate: 36 points overall, including grade 6 in Higher Level Mathematics Other qualifications: We welcome applications offering a mix of OU, A level and other appropriate qualifications. Applications will be considered on an individual basis: please contact the Department before you apply.

Additional requirements

We require a qualification in a physical science; for example, a GCSE at grade 4 (C) or above in Physics or Double Science, or Science and Additional Science.

English language

If English isn't your first language you may need to provide evidence of your English language ability. We accept the following qualifications:

  • IELTS: 6.5, with a minimum of 6.0 in each component
  • PTE Academic: 61, with a minimum of 55 in each component
  • GCSE/IGCSE/O level English Language (as a first or second language): Grade C
  • C1 Advanced and C2 Proficiency: 176, with a minimum of 169 in each component
  • TOEFL: 87 overall, with a minimum of 21 in each component
  • Trinity ISE III: Merit in all components
  • Duolingo: 110 overall, with a minimum of 100 in each component
  • LanguageCert International ESOL SELT: B2 Communicator High Pass with a minimum score of 33/50 in each component

Does this course require proof of English proficiency?

The TOEFL® test is accepted by 10,000+ universities and higher education institutes in over 150 countries. Book your test today!

Learn more Advertisement

Program content

Year 1

You will focus on establishing a solid foundation regardless of your previous experience of programming and computing.

Core modules

  • Theory 1: Foundations of Mathematics for Computer Science
  • Theory 2: Formal Languages and Automata
  • Software 1: Foundations of Programming for Computer Science
  • Software 2: Object Oriented Data Structures and Algorithms
  • Systems and Devices 1: Introduction to Computing Systems
  • Data 1: Introduction to Data Science
  • Human-Computer Interaction 1: Introduction to User Centred Design

Year 2

Year Two of the course will build upon the solid foundations you will have laid down in Year One. You’ll take modules from streams 1 to 5 to deepen your learning and start on two further streams studying intelligent systems and undertake a group engineering project. You should develop your interests which you will then begin to focus on in Year Three.

Core modules

  • Theory 3: Computational Complexity
  • Software 3: Functional Programming with Applications
  • Systems and Devices 2: System Software and Security
  • Systems and Devices 3: Advanced Computing Systems
  • Data 2: Data Analysis and Management
  • Human Computer Interaction 2: Interaction Design
  • Intelligent Systems 1: Search and Representation
  • Intelligent Systems 2: Machine Learning and Optimisation
  • Engineering 1: Introduction to Software and Systems Engineering

Year 3

In Year Three you will really get under the skin of the specialist areas which interest you.

Core modules

  • Individual project

You will also take a module covering the following stream:

  • Systems and Devices: Networking

Option modules

You’ll take 70 credits of optional modules drawn from the core streams and other advanced topic areas. Example optional module titles are:

  • Introduction to Cyber Security
  • High Performance Computing
  • Cyber Security Research Skills
  • Big Data Analytics
  • Advanced Machine Learning
  • Engineering Safety Critical Systems
  • Cryptography
  • Embedded Systems
  • Analysis of Algorithms
  • Games

Program delivery

3 years full-time (plus optional placement year)


  • UK (home) fees: £9,250 per year
  • International and EU fees: £22,650 per year



This course is accredited by:

  • BCS, the Chartered Institute for IT for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional
  • the Institution of Engineering and Technology (IET) on behalf of the Engineering Council for the purposes of fully meeting the academic requirement for registration as an Incorporated Engineer and partially meeting the academic requirement for registration as a Chartered Engineer.

Transferable skills

At York, you will gain a broad understanding of all of the essential scientific principles, engineering techniques and practices in Computer Science. This allows you to be flexible and adapt quickly in any field that you wish to go into. More specifically, we can identify four main skill areas as follows:

  • Analytical skills. The ability to approach problems analytically, and to design structured solutions. Laboratory modules will help you to develop skills of data analysis, design and implementation. You will also be introduced to a wide range of modern software development tools and techniques.
  • Research skills. Throughout the course you will be given opportunities to learn research skills. These culminate in a major final year project where you will research a problem, identify the key issues, produce a critical assessment of the relevant literature, and generate a new solution.
  • Management skills. You will have the opportunity to learn about the techniques, concepts and theories used in project management, and gain experience of putting them into effect.
  • Communication skills. Communication skills are invaluable. You will have the opportunity to develop these skills through, for example, oral and written presentations, in both formal and informal settings. At the end of the course, you will be confident and competent in communicating your knowledge and skills to a wide range of audiences.

Career paths

  • Computer Programmer
  • Software Engineer
  • Software Developer
  • Business Analyst
  • Research Scientist
  • Network Manager
  • IT Systems Manager

About this institute

University of York

Founded on principles of excellence, equality and opportunity for all, the University of York opened in 1963 with just 230 students. Since then we have become one of the world's leading universities, carving out a reputation as an academic powerhouse...

Read more about this school

Contact info

University of York

YO10 5DD York
United Kingdom


Be the first to write a review!