BEng Computer Systems Engineering with a Year in Industry


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


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)

Key facts

This course fully meets the academic requirement for registration as a Chartered IT Professional and partially meeting the academic requirement for a Chartered Engineer.

Accredited by the Charted Institute for IT, this specialist degree offers 25% more time in the lab than a computer science degree. Our fantastic facilities and world-class research ensure you learn in the most up-to-date environment and your year in industry gives you great work experience to put you one step ahead of other graduates.

The course emphasises programming logic devices and embedded systems, combining the study of hardware design and computer architecture with high-level programming and software engineering. The majority of learning will take place in lab classes, lectures, seminars and group projects. Your third year will be spent on a year-long placement, gaining invaluable experience.

We are one of the most experienced schools of Computing Sciences in the UK, with 100% of our research categorised as internationally recognised (REF 2014).


The Computer Systems Engineering degree is a practical hands-on course that allows you to combine the study of computing science with a potential focus on electronics.  In addition, this particular course allows you to spend your third year engaged in an industrial placement, gaining relevant work experience. The flexibility of the degree programme allows you to either deepen your knowledge of computing systems or broaden it by studying wider elements, such as computer graphics or artificial intelligence.

The opportunity to take part in a year in industry makes for an invaluable addition to your scientific knowledge and technique. It increases your employability and gives you the chance to put your first two years of Computer Systems Engineering learning into practise.

During your academic studies you will be taught how computer hardware and software interact to form more complex systems, and how computer aided design (CAD) tools are used to manage this complexity. Throughout your studies you will encounter a wide variety of subjects, from computer architectures and how to program simple devices in your first year, to engaging with electronics, digital circuits, and programmable hardware in your second year. Your final year project will give you the opportunity to put all that you have learnt into practice and showcase the engineering skills you have acquired.

The academics leading the programme hold first degrees in Electronics and many of them have spent part of their careers working in industry. Their expertise helps us to shape the degree content and ensure it is relevant.

Course Structure

This four year course programme is made up of both compulsory and optional modules, making sure you acquire essential knowledge alongside giving you the freedom to tailor your own studies according to your own interests. You will have greater opportunity to specialise according to your own interests in your second and final year, whilst your third year is spent on an industrial placement within a relevant company.

Year 1

During the first year of the programme you will study a range of compulsory modules providing you with a thorough introduction to computing programming, systems architecture, mathematics and logic. You will also begin your study of computer architectures, learning how to program simple devices such as Lego robots using C, alongside beginning your study of object-oriented high level languages with Java.

Year 2

In the second year you will engage with processing tools, techniques and practises alongside studying electronics. You will learn how to design, build and test a range of digital and analogue circuits, from simple digital timing circuits to video and speech encoders. You will also be able to select modules from a range of computing and business related subjects that match your own interests.

Year 3 (Year in Industry)

The third year of study will be spent on an industrial placement consisting of nine to fourteen months of full-time employment. The placements are sourced and secured by you (with help from UEA), you will pay a reduced tuition fee and  receive a wage. Throughout the work placement you will keep in close contact with an assigned mentor at UEA, who will also visit you at least once during the year. You will also be supported by an industrial supervisor throughout the placement.

Year 4

In the final year you will gain experience working with the embedded computing devices that are at the heart of many everyday products, alongside the computer networks that enable their processing power to be harnessed. You will also carry out a year-long supervised research project, providing you with first-hand experience of independent project work from a technical and an organisational perspective.


A variety of assessment methods are used across the modules. Your coursework will be assessed in a variety of ways, including programming assignments, essays, written discussions, class tests, problem sheets, laboratory reports, and seminar presentations.

In many modules, assessment is weighted 60% examination and 40% coursework, whilst some practical based modules are assessed entirely by coursework. In the final year, you will be assessed particularly on your understanding and how you integrate knowledge from different areas of the discipline.

Year In Industry

Completion of a Year in Industry programme will ensure you graduate with relevant work experience, putting you one step ahead of other students. This exciting degree programme provides you with this opportunity.

There is no greater asset in today’s competitive job market than relevant work experience. A Year in Industry will give you first-hand knowledge of not only the mechanics of how your chosen field operates but it will also greatly improve your chances of progressing within that sector as you seal valuable contacts and insight. These courses will also enhance your studies as theory is transformed into reality in a context governed by very real, time and financial constraints.

Our Industrial Links

We have well-established commercial connections throughout the UK and beyond and can help you to identify and compete for appropriate industrial opportunities. Recent placement partners in the School have included: AvivaAntechMoney FactsBartram Mowers, and BSkyB. Other suitable placements may be found at; BloombergBritish TelecomHewlett PackardIBMIntelLogica or Microsoft.

Financial Benefits

A big attraction to this type of course, apart from the enhanced career prospects, is that students will pay much reduced tuition fees for that year (see fees and funding tab). There is also a realistic chance of being paid by the placement provider during the year which is a great way to help fund your continued studies.

For the latest on financial arrangements for our Year in Industry students please visit the UEA Finance webpage.

How it Works

The Year in Industry BSc degree programmes are four years in length with the work placement taking place during the third year. They are a minimum of nine months full-time employment and a maximum of 14 months.

Throughout the work placement, you keep in close contact with an assigned mentor at UEA and your mentor will also visit you at least once during the year. You will also be supported by an industrial supervisor.

We expect students to seek their own work placements, although the School has industrial collaborators aplenty to help you with your choice. Not only will this ensure that you work within your preferred field of computing sciences, it will also provide you with the essential job-hunting skills you will require after graduation. We will, of course, offer our guidance whilst students are identifying and negotiating placement opportunities.

Please note that we cannot guarantee any student a work placement as this decision rests with potential employers and students will be expected to source these placements themselves.

For further information, please contact: Dr Mark Fisher, Year in Industry Co-ordinator, e-mail:

Student Experiences

  • Jonny Champion, CMP student, returns from a rewarding year in industry at IBM 
  • Matt Willis, CMP student, returns from an amazing year in industry experience at RM Education in the UK and India
  • Thomas Heslin, CMP student, reflects on his experiences of his year in industry placement at Xerox

Course Modules 2018/9

Students must study the following modules for 100 credits:

Name Code Credits


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




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.




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.




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.




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.



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


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.




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.



Students must study the following modules for 100 credits:

Name Code Credits


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




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.




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.




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.




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.



Students will select 20 credits from the following modules:

Name Code Credits


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.




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.




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.



Students must study the following modules for 120 credits:

Name Code Credits


This module provides an opportunity for students to undertake individual project work during their industrial training placement.




This module is for students who are enrolled on undergraduate programmes that combine academic study with an opportunity to gain experience by working for a year in industry.



Students must study the following modules for 40 credits:

Name Code Credits


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.



Students will select 40 credits from the following modules:

Name Code Credits


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.




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.




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.



Students will select 40 credits from the following modules:

Name Code Credits


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.




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.




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.




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.




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
  • University Taster Events

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

    Read it University Taster Events

Entry Requirements

  • A Level ABB including one from Mathematics, Computing, Physics, Electronics or Economics. All science A levels must include a pass in the practical element
  • International Baccalaureate 32 points including one HL 5 from Mathematics, Computing, Physics, Electronics and Economics and one other HL subject at 5. If no GCSE equivalent is held, offer will include Mathematics and English requirements.
  • Scottish Highers Only acceptable in combination with Advanced Highers
  • Scottish Advanced Highers BCC including one from Mathematics, Computing, Physics, Electronics or Economics. A combination of Advanced Highers and Highers might be acceptable
  • Irish Leaving Certificate AABBBB or two subjects at H1 and four subjects at H2, including one from Mathematics, Computing, Physics, Electronics and Economics
  • Access Course Pass the Access to HE Diploma with Distinction in 30 credits at level 3 and Merit in 15 credits at level 3, including 12 level 3 credits in either Mathematics, Computing, Electronics or Economics
  • BTEC DDM in an IT, Engineering or science related subject. Public Services not accepted. BTEC and A level combinations are considered - please contact us
  • European Baccalaureate Overall 75% with 70% in one from Mathematics, Physics, Computing, Economics or Electronics

Entry Requirement

GCSE Requirements: GCSE English Language grade 4 and GCSE Mathematics grade 5. GCSE Mathematics grade 4 will be accepted if Mathematics is being taken to A2 

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.

INTO University of East Anglia 

If you do not meet the academic and/or English language requirements for this course, our partner INTO UEA offers guaranteed progression on to this undergraduate degree upon successful completion of a foundation programme. Depending on your interests and your qualifications you can take a variety of routes to this degree:

INTO UEA also offer a variety of English language programmes which are designed to help you develop the English skills necessary for successful undergraduate study:


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.


The School's annual intake is in September of each year

Alternative Qualifications

We encourage you to apply if you have alternative qualifications equivalent to our stated entry requirement. Please contact us for further information.

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

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: or
    telephone +44 (0)1603 591515