BSc Computing Science with a Foundation Year

Video

The School of Computing Sciences is one of the largest and most experienced computing schools in the UK, expertly blending excellent teaching, research, facilities and exciting course modules to offer a dynamic programme targeted at the job market.

Watch It

Article

Computer Scientists have developed a new programme that will unearth the missing links in our planet’s past.

Read It

Key facts

(2014 Research Excellence Framework)

Learn to program the future and prepare to excel in a range of computing fields, from the information systems of banks and businesses, to the creativity of gaming and web design, to AI, robotics, cloud computing, big data and lots, lots more. 

If you’re a digital native who lives and breathes computing, but you don’t yet meet the academic requirements of our degree programmes, this course is for you. On your Foundation Year you’ll gain the knowledge, understanding and skills needed for undergraduate level study, all within a nurturing, supportive environment.

Once you’ve successfully completed your Foundation Year, you’ll be able to progress to the BSc Computing Science. Depending on your grades you may also be able to switch to one of our other computing degrees.

Overview

If you’re passionate about a computing degree, but don’t have the academic qualifications to start immediately, this course is designed for you. We welcome students from a wide range of backgrounds. You might have A levels, Access, BTEC, or professional qualifications – or a variety of equivalent alternatives. Maybe you’ve got the right subjects, but didn’t get the grades – or perhaps you’ve got work experience rather than formal qualifications. It all counts.

On the BSc Computing Science with a Foundation Year you will follow the same pattern as Computer Science but do a foundation year first to equip you with the computing and maths expertise you’ll need to succeed in subsequent years.

Once you’ve completed your foundation year, depending on your grades, you can progress to any of the undergraduate degree courses within UEA’s School of Computing Sciences.

Studying with us means that you will benefit from our research-led approach to teaching and our fantastic facilities, ensuring that you will learn in the most up-to-date environment.

During your foundation year, you will have an average of 15 hours of contact time per week with teaching staff through lectures, laboratory sessions and seminars – though this may vary depending on your module choices. Additionally, you will spend around 25 hours a week studying independently and working on coursework assignments and projects.

Course Structure

Your foundation year will give you an important grounding in computing, programming and essential mathematics before you move on to the rest of your degree. By the end of this year you will: 

  • Understand the fundamentals of computing
  • Be able to program in a high-level language
  • Feel confident in mathematics for computing science
  • Understand the essentials of computing for business

You can then move on to the three-year BSc in Computing Science course, where you will master the basics degree programme you’ll start by mastering the core material underpinning computer science.

All of our computer science courses follow an identical structure in the first two years. This means that you can easily transfer onto the year abroad, year in industry, or with education programmes.

Alternatively you could choose follow your Foundation Year with one of the School of Computing’s other degrees.

For the years of study beyond the Foundation Year, please see the course pages specific to those degree programmes.

Teaching and Learning

Teaching

You’ll learn through a mixture of lectures, seminars and lab classes – where the lab and seminar classes reinforce and expand on the lecture material.

We use a variety of programming languages depending on the devices and application areas we’re focusing on. Importantly, you’ll be working with the software development tools and practices used in the industry right now, building your experience in each year. Upon graduation you’ll have the technical ability to develop high quality software for a range of platforms.

Independent study

Alongside your formal learning, you’ll study independently to gain a deeper appreciation of specialist topics. In your final year project, you will explore a topic or work on a problem in depth, under the supervision of a member of the faculty.

Assessment

You’ll experience a wide range of assessment methods – including programming assignments, essays, class tests, problem sheets, laboratory reports, presentations and demonstrations. Which one we choose will depend on the module content and learning objectives. You’ll find that most modules are assessed through a mixture of coursework and exams, while some are entirely assessed by coursework.

Optional Study abroad or Placement Year

Depending the course you choose to progress onto after your Foundation Year, the School of Computing Sciences has a number of Year Abroad and Year in Industry study options.

After the course

Once you successfully finish your Foundation Year you will go straight onto one of the main degree programmes within the School of Computing Sciences.

The experience you gain from this course will be valuable for many roles with a wide range of employers – particularly in the technology, finance and creative sectors, which demand technical expertise, adaptability and broad perspectives.

As a professional in this rapidly evolving sector, the ability to learn new skills is as important as what you know already. After successfully completing your degree you will have the knowledge to forge an exciting career, continually learning and extending yourself.

You could go on to work as a software engineer, web or app developer, programmer, systems analyst, data scientist, artificial intelligence developer, academic/industrial researcher, entrepreneur, teacher or even researcher.

Career destinations

Examples of careers that you could enter include;

  • Teacher
  • Software engineer
  • Web or app developer
  • Programmer
  • Systems analyst
  • Data scientist
  • Academic/industrial researcher
  • Artificial intelligence developer

Course related costs

Please see Additional Course Fees for details of other course-related costs.

Course Modules 2018/9

Students must study the following modules for 80 credits:

Name Code Credits

FOUNDATIONS OF COMPUTING 1

In taking this module you will learn about a wide range of topics that are fundamental to computing science. You will study areas such as history of computing, web site design, the binary system, logic circuits, and algorithms. In the practical work for the module you will use a range of tools and techniques appropriate to the topic being studied.

CMP-3002A

20

FOUNDATIONS OF COMPUTING 2

This module follows on from Foundations of Computing 1. You will learn about a further range of topics that are fundamental to computing science. You will study areas such as database design, accessing databases via dynamic websites, an introduction to machine code, machine learning and an introduction to higher level languages.

CMP-3006B

20

INTRODUCTION TO COMPUTING FOR BUSINESS

You will learn how information systems are used in business. You will be introduced to the concept of the lifecycle approach to systems development and basic systems analysis and design techniques using a top down, functional decomposition approach.

CMP-3001B

20

INTRODUCTORY PROGRAMMING

This module will introduce you to computer programming. The module comprises of an introduction to programming and involves learning a programming language relevant to today's world.

CMP-3005A

20

Students will select 20 credits from the following modules:

Name Code Credits

BASIC MATHEMATICS I

Taught by lectures and seminars to bring students from Maths GCSE towards A-level standard, this module covers several algebraic topics including functions, polynomials and quadratic equations. Trigonometry is approached both geometrically up to Sine and Cosine Rule and as a collection of waves and other functions. The main new topic is Differential Calculus including the Product and Chain Rules. We will also introduce Integral Calculus and apply it to areas.

MTHB3001A

20

INTRODUCTORY MATHEMATICS FOR SCIENTISTS

This is a course in mathematics for students who have studied Maths at GCSE level gaining a grade B/C or equivalent and/or more than two years ago. The course includes some AS level material relevant to science. This module is reserved for students on the Chemistry, Biology, Pharmacy, Environmental Science or Computing Foundation Years.

CHE-3005A

20

Students will select 20 credits from the following modules:

Name Code Credits

BASIC MATHEMATICS II

Following MTHB3001A (Basic Mathematics I), this module brings students up to the standard needed to begin year one of a range of degree courses. The first half covers Integral Calculus including Integration by Parts and Substitution. Trigonometric identities, polynomial expressions, partial fractions and exponential functions are explored, all with the object of integrating a wider range of functions. The second half of the module is split into two: Complex Numbers and Vectors. We will meet and use the imaginary number i (the square root of negative one), represent it on a diagram, solve equations using it and link it to trigonometry and exponential functions. Strange but true: imaginary numbers are useful in the real world. The last section is practical rather than abstract too; we will be looking at three dimensional position and movement and solving geometric problems through vector techniques.

MTHB3002B

20

FURTHER MATHEMATICS FOR SCIENTISTS

This module is ideal for you if you are studying a Science Faculty degree with a Foundation Year or Computing with a Foundation Year and have completed study of the module Introductory Mathematics for Scientists. You will build on the knowledge gained during the Mathematics for Scientists introduction module and advance your skills.

CHE-3006B

20

Students must study the following modules for 100 credits:

Name Code Credits

COMPUTING PRINCIPLES

The module introduces you to the formulations and techniques essential for any degree in computing science.

CMP-4002B

20

DATABASE SYSTEMS

This module is based on the relational model and will introduce you to important aspects of databases, database manipulation and database management systems. You will explore the tools and methods for database design and manipulation as well as the programming of database applications. You will use a modern relational database management system to gain practical experience. You will also develop programming experience using SQL, and using a high level programming language to write applications that access the database.

CMP-4010B

20

PROGRAMMING 1

Gain a solid grounding in the essential features of object-oriented programming, using a modern programming language such as Java. This module is designed in such a way that you are not expected to have previously studied programming, although it's recognised that many students taking the module will have done so to some extent.

CMP-4008Y

20

SYSTEMS DEVELOPMENT

The complexity of Computer Based Systems, appropriate development approaches, and their inherent activities will be discussed using case studies and guest speakers where appropriate. Emphasis will be placed on the processes involved with systems requirements, creative designs, and careful development, in a professional manner, ensuring that issues such as project management, safety, security and data protection are taken into account. The module will include a number of modelling techniques to support the systems development process. These will be put into practise during the group exercise that will run throughout the semester. There are also opportunities for you to hone your transferable skills through literature searching, report writing, seminar discussions and presentations.

CMP-4013A

20

WEB-BASED PROGRAMMING

In this module you will be introduced to some of the tools used for web development. You will then build a substantial dynamic web site using HTML, CSS, Javascript and a high level language. An understanding of the underlying mechanisms of the technologies used in the Internet and World Wide Web is essential for any computing science student. Therefore, in the latter part of the module you will learn about these technologies and undertake a practical approach to exploring them. You will learn about issues of information systems security at all stages but also in dedicated sessions. In the final element of the module you will study multi-media issues in web based systems.

CMP-4011A

20

Students will select 20 credits from the following modules:

Students will be advised as to which of CMP-4004Y and CMP-4005Y is most appropriate for their course of study.

Name Code Credits

MATHEMATICS FOR COMPUTING A

The module is designed to provide you with sufficient understanding of basic algebra, if you have not studied A Level Mathematics. it will give you confidence to embark on the study of computing fundamentals. Various topics in discrete and continuous mathematics which are fundamental to Computer Science will be introduced to you.

CMP-4004Y

20

MATHEMATICS FOR COMPUTING B

This module is designed for you if you have an A level (or equivalent) in Mathematics. It will provide you with an introduction to the mathematics of counting and arrangements, a further development of the theory and practice of calculus, an introduction to linear algebra and its computing applications and a further development of the principles and computing applications of probability theory. In addition, 3D Vectors are introduced and complex numbers are studied.

CMP-4005Y

20

Students must study the following modules for 80 credits:

Name Code Credits

ARCHITECTURES AND OPERATING SYSTEMS

Study the organisation of system software and the underlying hardware architecture in modern computer systems. The role of concurrent operation of hardware and software components is emphasised throughout this module. Central concepts are reinforced by practical work in the laboratory. The architectures portion of the module focuses on the components of a processor, including the registers and data path, and you will explore concepts such as instruction fetch cycles, instruction decoding and memory addressing modes. The operating systems component focuses on how the system software manages the competing demands for the system hardware, including memory management and disc and processing scheduling.

CMP-5013A

20

DATA STRUCTURES AND ALGORITHMS

The purpose of this module is to give you a solid grounding in the design, analysis and implementation of algorithms, and in the efficient implementation of a wide range of important data structures.

CMP-5014Y

20

PROGRAMMING 2

This is a compulsory module for all computing students and is a continuation of the Programming 1 module. It contains greater breadth and depth and provides students with the range of skills needed for many of their subsequent modules. We introduce C in order to improve your low level understanding of how programming works. We recap Java and deepen your understanding of the language by teaching topics such as nested classes, enumeration, generics, reflection, collections and threaded programming. We cover C++ and conclude by introducing C# to highlight the similarities and differences between languages.

CMP-5015Y

20

SOFTWARE ENGINEERING 1

Software Engineering is one of the most essential skills for work in the software development industry. You will gain an understanding of the issues involved in designing and creating software systems from an industry perspective. You will be taught state of the art phased software development methodologies focusing on the activities of initial class model design to actual operational software systems. These activities are complemented with an introduction into software project management and development facilitation.

CMP-5012B

20

Students will select 20 credits from the following modules:

Students may not select FURTHER MATHEMATICS if they have taken MATHEMATICS FOR COMPUTING B in year 1.

Name Code Credits

ANALOGUE AND DIGITAL ELECTRONICS

A practical introduction to electronics, this module is structured to consider analogue electronics and digital electronics in turn. Topics you'll cover include passive and active components, including op-amps, transistors, logic gates, flip-flops and registers. Circuits you'll study include amplifiers, oscillators, modulators, combinational and sequential logic and state machines. You'll spend much of your time doing practical work - underpinned by lectures - where you will build prototypes circuits, as well as designing and building Printed Circuit Boards (PCBs).

CMP-5027A

20

FURTHER MATHEMATICS

Further Mathematics will provide you with an introduction to the mathematics of counting and arrangements, a further development of the theory and practice of calculus, an introduction to linear algebra and its computing applications, and a further development of the principles and computing applications of probability theory. 3D Vectors and complex numbers are also studied. If you have taken Mathematics for Computing A or equivalent, this module is for you.

CMP-5006A

20

INFORMATION RETRIEVAL

In this module you will learn about the development of the technologies which are the basis of search on the Web. Search engine development has been driven by large increases in online documents and the need to provide better results. You will learn about a range of techniques for improving search results and how to evaluate their impact.

CMP-5036A

20

SYSTEMS ANALYSIS

This module considers various activities associated with the development of computer based systems including business strategy, project management, feasibility, investigation methods, stakeholder management, analysis, the links to design and implementation, and managing change. Its main focus, however, is on the early stages, in particular requirements investigation and specification including the use of UML. It makes use of a number of analysis and design techniques in order to produce readable system specifications. Students are introduced to a number of development methods including object orientated, soft systems, structured, participative, and agile approaches.

CMP-5003A

20

Students will select 20 credits from the following modules:

Name Code Credits

APPLIED STATISTICS A

This is a module designed to give students the opportunity to apply statistical methods in realistic situations. While no advanced knowledge of probability and statistics is required, we expect students to have some background in probability and statistics before taking this module. The aim is to teach the R statistical language and to cover 3 topics: Linear regression, and Survival Analysis.

CMP-5017B

20

GRAPHICS 1

This module will provide you with an introduction to the fundamentals of computer graphics. You will gain a strong foundation in computer graphics, focusing on 2D graphics, algorithms and interaction. You need to have a good background in programming to take this module. OpenGL is used as the graphics API with examples provided in the lectures and supported in the laboratory classes.

CMP-5010B

20

NETWORKS

Explore how networks are designed and implemented to provide reliable data transmission. You'll take a layered approach to the study of networks, with emphasis on the functionality of the OSI 7 layer reference model and the TCP/IP model. You'll examine the functionality provided by each layer and how this contributes to overall reliable data transmission that the network provides, with a focus on the practical issues associated with networking such as real-time delivery of multimedia information (e.g. VoIP) and network security. Labs and coursework are highly practical and underpin the theory learnt in lectures.

CMP-5037B

20

Students must study the following modules for 40 credits:

Name Code Credits

COMPUTING PROJECT

This module will give you experience of independent project work through the development of research and application involving a significant amount of computing science knowledge and skills, for example, in design/implementation of algorithms, software, or hardware systems. It will also provide, via the lecture programme, a primer on the law, ethical and professional behaviour, project management, reporting and other aspects of being a computer scientist. You will be allocated a supervisor and will be expected to work closely with him or her on a mutually agreed project.

CMP-6013Y

40

Students will select 20 - 40 credits from the following modules:

Students will select 40 credits from the following modules in Option Range A, or 20 credits from Option Range A and 20 credits from Option Range C. Students selecting from Option Range C cannot also select from Option Range D.

Name Code Credits

ADVANCED STATISTICS

This module covers two topics in statistical theory: Linear and Generalised Linear models and also includes Stochastic processes. The first two topics consider both the theory and practice of statistical model fitting and students will be expected to analyse real data using R. Stochastic processes including the random walk, Markov chains, Poisson processes, and birth and death processes.

CMP-6004A

20

ARTIFICIAL INTELLIGENCE

This module introduces you to core techniques in Artificial Intelligence. Topics covered may include, state space representation and search algorithms, knowledge representation, expert systems, Bayesian networks, neural networks and deep learning.

CMP-6040A

20

AUDIOVISUAL PROCESSING

This module explores how computers process audio and video signals. In the audio component, the focus is on understanding how humans produce speech and how this can be processed by computer for speech recognition and enhancement. Similarly, the visual component considers the human eye and camera, and how video is processed by computer. The theoretical material covered in lectures is reinforced with practical laboratory sessions. The module is coursework only and requires you to build a speech recogniser capable of recognising the names of students studying the module using both audio and visual speech information.

CMP-6026A

20

GRAPHICS 2

Explore the fundamentals of 3D geometric transformations and viewing using OpenGL and learn the theory and implementation of fundamental visibility determination algorithms and techniques for lighting, shading and anti-aliasing. You'll study 3D curves and fundamental geometric data structures, as well as considering the issues involved with modern high performance graphics processors.

CMP-6006A

20

HUMAN COMPUTER INTERACTION

Human Computer Interaction (or UX) covers a very wide range of devices, including conventional computers, mobile devices and "hidden" computing devices. In this module you will learn about interactions from a variety of perspectives, such as cognitive psychology, ethnographic methods, security issues, UI failures, the principles of good user experience, heuristic and experimental evaluation approaches and the needs of a range of different audiences.

CMP-6039A

20

SOFTWARE ENGINEERING 2

In taking this module you will learn about the issues and techniques involved in and maintaining industrial software development and evolution. You will learn about a range of advanced software engineering topics, such as: reverse engineering to understand legacy software, refactoring, design patterns to improve the design of software systems, using third party software components, designing secure systems, and design for maintainability. In the practical work for the module you will use a range of tools and techniques appropriate for developing contemporary industrial software. You will be developing your existing good programming and software engineering skills to prepare you for working with industrial software.

CMP-6010A

20

Students will select 20 - 40 credits from the following modules:

Students will select 40 credits from the following modules in Option Range B, or 20 credits from Option Range B and 20 credits from Option Range D. Students selecting from Option Range D cannot also select from Option Range C.

Name Code Credits

ALGORITHMS FOR BIOINFORMATICS

A brief introduction to the basics of molecular biology will be given, and so no background in biology is required. Topics will include sequence analysis, RNA and protein structure, genome assembly and phylogenetics. Lecturers will highlight the relevance of the material to cutting-edge research and in applications such as understanding human diseases, developing new drugs, improving crop plants, and uncovering the origins of species. Emphasis will be focused on the fundamental algorithms that are used in each of these areas.

CMP-6034B

20

COMPUTER VISION

Computer Vision is about "teaching machines how to see". You will study methods for acquiring, analysing and understanding images in both lectures and laboratories. The practical exercises and projects that you undertake in the laboratory will support the underpinning theory and enable you to implement contemporary computer vision algorithms.

CMP-6035B

20

EMBEDDED SYSTEMS

Embedded processors are at the core of a huge range of products e.g. mobile telephones, cameras, passenger cars, washing machines, DVD players, medical equipment, etc. The embedded market is currently estimated to be worth around 100x the 'desktop' market and is projected to grow exponentially over the next decade. This module will help you to build on the material delivered in the Architectures and Operating Systems module to consider the design and development of real-time embedded system applications for commercial off the shelf (COTS) processors running real-time operating systems (RTOS), such as eLinux.

CMP-6024B

20

MACHINE LEARNING

This module covers the core topics that dominate machine learning research: classification, clustering and reinforcement learning. We describe a variety of classification algorithms (e.g. Neural Networks, Decision Trees and Learning Classifier Systems) and clustering algorithms (e.g. k-NN and PAM) and discuss the practical implications of their application to real world problems. We then introduce reinforcement learning and the Q-learning problem and describe its application to control problems such as maze solving.

CMP-6002B

20

SYSTEMS ENGINEERING

This module draws together a wide range of material and considers it in the context of developing modern large-scale computer systems. Topics such as Systems Thinking, Casual Loop Diagrams, Systems Failure, Outsourcing, Quality, Risk Management, Measurement, Project Management, Software Process Improvement, Configuration Management, Maintainability, Testing, and Peopleware are covered in this module. The module is supported by well documented case studies and includes guest speakers from industry.

CMP-6003B

20

Students will select 0 - 20 credits from the following modules:

Students MAY select up to 20 credits from either Option Range C or Option Range D. Students should contact the appropriate module organiser to check prerequisites if they wish to choose a module outside of CMP.

Name Code Credits

ANALOGUE AND DIGITAL ELECTRONICS

A practical introduction to electronics, this module is structured to consider analogue electronics and digital electronics in turn. Topics you'll cover include passive and active components, including op-amps, transistors, logic gates, flip-flops and registers. Circuits you'll study include amplifiers, oscillators, modulators, combinational and sequential logic and state machines. You'll spend much of your time doing practical work - underpinned by lectures - where you will build prototypes circuits, as well as designing and building Printed Circuit Boards (PCBs).

CMP-5027A

20

INFORMATION RETRIEVAL

In this module you will learn about the development of the technologies which are the basis of search on the Web. Search engine development has been driven by large increases in online documents and the need to provide better results. You will learn about a range of techniques for improving search results and how to evaluate their impact.

CMP-5036A

20

INTERNET LAW

Internet law is a cross-cutting area of law for today's multinational and innovative environment, particularly relevant in industries like electronic commerce, information technology, and the media. You will cover topics including data protection and privacy, cybercrime, contracts, domain names, the control of content and the resolution of disputes. You will explore the application of law across traditional categories and are encouraged to reflect on the role of a national legal system in an interconnected world. Teaching will include some online elements as well as lectures and seminars.

LAW-6001A

20

SYSTEMS ANALYSIS

This module considers various activities associated with the development of computer based systems including business strategy, project management, feasibility, investigation methods, stakeholder management, analysis, the links to design and implementation, and managing change. Its main focus, however, is on the early stages, in particular requirements investigation and specification including the use of UML. It makes use of a number of analysis and design techniques in order to produce readable system specifications. Students are introduced to a number of development methods including object orientated, soft systems, structured, participative, and agile approaches.

CMP-5003A

20

Students will select 0 - 20 credits from the following modules:

Students MAY select up to 20 credits from either Option Range C or Option Range D. Students should contact the appropriate module organiser to check prerequisites if they wish to choose a module outside of CMP.

Name Code Credits

APPLIED STATISTICS A

This is a module designed to give students the opportunity to apply statistical methods in realistic situations. While no advanced knowledge of probability and statistics is required, we expect students to have some background in probability and statistics before taking this module. The aim is to teach the R statistical language and to cover 3 topics: Linear regression, and Survival Analysis.

CMP-5017B

20

ELECTRICITY GENERATION AND DISTRIBUTION

This module is highly practical and will allow you to study how electricity is generated and how it is distributed to users. The first part studies DC and AC electricity and looks at how RLC circuits behave through complex phasor analysis. The second part will give you the chance to study electricity generators, beginning with magnetism and Faraday's Law. Synchronous and asynchronous generators are studied along with application to conventional power stations and to renewable generation (e.g. wind). You'll also look at transformers and transmission lines with a view to distribution of electricity. Voltage conversion methods such as the rectifier, buck and boost converters are examined and finally electricity generation through solar is covered. Your lab classes will build on material from lectures which in turn forms the basis for coursework.

ENG-6001B

20

GRAPHICS 1

This module will provide you with an introduction to the fundamentals of computer graphics. You will gain a strong foundation in computer graphics, focusing on 2D graphics, algorithms and interaction. You need to have a good background in programming to take this module. OpenGL is used as the graphics API with examples provided in the lectures and supported in the laboratory classes.

CMP-5010B

20

NETWORKS

Explore how networks are designed and implemented to provide reliable data transmission. You'll take a layered approach to the study of networks, with emphasis on the functionality of the OSI 7 layer reference model and the TCP/IP model. You'll examine the functionality provided by each layer and how this contributes to overall reliable data transmission that the network provides, with a focus on the practical issues associated with networking such as real-time delivery of multimedia information (e.g. VoIP) and network security. Labs and coursework are highly practical and underpin the theory learnt in lectures.

CMP-5037B

20

Disclaimer

Whilst the University will make every effort to offer the modules listed, changes may sometimes be made arising from the annual monitoring, review and update of modules and regular (five-yearly) review of course programmes. Where this activity leads to significant (but not minor) changes to programmes and their constituent modules, there will normally be prior consultation of students and others. It is also possible that the University may not be able to offer a module for reasons outside of its control, such as the illness of a member of staff or sabbatical leave. In some cases optional modules can have limited places available and so you may be asked to make additional module choices in the event you do not gain a place on your first choice. Where this is the case, the University will endeavour to inform students.

Further Reading

  • UEA Award

    Develop your skills, build a strong CV and focus your extra-curricular activities while studying with our employer-valued UEA award.

    Read it UEA Award
  • Ask a Student

    This is your chance to ask UEA's students about UEA, university life, Norwich and anything else you would like an answer to.

    Read it Ask a Student
  • University Taster Events

    Come to one of our taster events and experience university life for yourself. Book now.

    Read it University Taster Events
  • Hear from our students

    Find out what it’s like to be a part of the School of Computing Sciences at UEA.

    Read it Hear from our students

Entry Requirements

  • A Level CCC
  • International Baccalaureate 28 points overall
  • Scottish Highers Only acceptable in combination with Advanced Highers
  • Scottish Advanced Highers DDD. A combination of Advanced Highers and Highers may be acceptable
  • Irish Leaving Certificate CCCCCC or six subjects at H3
  • Access Course Pass the Access to HE Diploma
  • BTEC MMM. Excluding Public Services. BTEC and A level combinations are considered - please contact us
  • European Baccalaureate 60%

Entry Requirement

GCSE Requirements: GCSE English Language grade 4 and GCSE Mathematics grade 4

General Studies and Critical Thinking are not accepted 

UEA recognises that some students take a mixture of International Baccalaureate IB or International Baccalaureate Career-related Programme IBCP study rather than the full diploma, taking Higher levels in addition to A levels and/or BTEC qualifications. At UEA we do consider a combination of qualifications for entry, provided a minimum of three qualifications are taken at a higher Level. In addition some degree programmes require specific subjects at a higher level.

Students for whom English is a Foreign language

We welcome applications from students from all academic backgrounds. We require evidence of proficiency in English (including speaking, listening, reading and writing) at the following level:

  • IELTS: 6.5 overall (minimum 6.0 in any component)

We will also accept a number of other English language qualifications. Please click here for further information.

Interviews

The majority of candidates will not be called for an interview. However, for some students an interview will be requested. These are normally quite informal and generally cover topics such as your current studies, reasons for choosing the course and your personal interests and extra-curricular activities.

Gap Year

We welcome applications from students who have already taken or intend to take a gap year, believing that a year between school and university can be of substantial benefit. You are advised to indicate your reason for wishing to defer entry and may wish to contact the appropriate Admissions Office directly to discuss this further.

Alternative Qualifications

Relevant work experience may be considered in place of level 3 qualifications.

Fees and Funding

Undergraduate University Fees and Financial Support

Tuition Fees

Information on tuition fees can be found here:

UK students

EU Students

Overseas Students

Scholarships and Bursaries

We are committed to ensuring that costs do not act as a barrier to those aspiring to come to a world leading university and have developed a funding package to reward those with excellent qualifications and assist those from lower income backgrounds. 

The University of East Anglia offers a range of Scholarships; please click the link for eligibility, details of how to apply and closing dates.

How to Apply

How to Apply

Applications need to be made via the Universities Colleges and Admissions Services (UCAS), using the UCAS Apply option.

UCAS Apply is a secure online application system that allows you to apply for full-time Undergraduate courses at universities and colleges in the United Kingdom. It is made up of different sections that you need to complete. Your application does not have to be completed all at once. The system allows you to leave a section partially completed so you can return to it later and add to or edit any information you have entered. Once your application is complete, it must be sent to UCAS so that they can process it and send it to your chosen universities and colleges.

The UCAS code name and number for the University of East Anglia is EANGL E14.

Further Information

If you would like to discuss your individual circumstances with the Admissions Office prior to applying please do contact us:

Undergraduate Admissions Office

Tel: +44 (0)1603 591515
Email: admissions@uea.ac.uk

Sign up for myUEA to...

  • request a copy of our latest prospectus and subject brochures
  • get access to exclusive information personalised to your interests
  • keep up to date with news and events at UEA.

International candidates are also actively encouraged to access the University's International webpages.

    Next Steps

    We can’t wait to hear from you. Just pop any questions about this course into the form below and our enquiries team will answer as soon as they can.

    Admissions enquiries:
    admissions@uea.ac.uk or
    telephone +44 (0)1603 591515