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


New Building for Science and Engineering - Due to open in July 2019. Take an animated tour of our new £31 million state-of-the-art teaching and learning building on the UEA campus.

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

How do everyday items like cars, mobile phones, games consoles and washing machines work? How can we use computer science to control equipment and machinery in the food and oil industries? On this course you’ll master computer science and discover how to apply it to hardware including embedded devices, networks and electronics. You’ll spend your third year in the workplace, putting your skills into practice and gaining vital experience, contacts and industry knowledge.

If you’re a digital native who already lives and breathes computing, whether it’s through building your own hardware or coding your own apps, this course is for you. You’ll also be passionate about the contribution computing makes to humanity, from arts and entertainment, to business, health, communications, and society as a whole. You should already follow the exciting developments of the field in the press and on blogs, and be excited about contributing your own ideas and creativity to this always-evolving sector.


This degree is highly practical, allowing you to combine your interest in computing science alongside hardware-based subjects such as electronics, embedded devices and networking. Crucially, it will give you the flexibility to deepen your knowledge in specialised areas or explore a broader range of subjects.

You’ll start by mastering computer programming using various languages and on different platforms, giving you a solid grounding in software. You’ll then build on this by focusing on hardware – including looking at computer architectures and networks, not just in PCs but in a range of devices. Underpinning this will be the practical study of electronics, and you’ll develop your skills in circuit design and construction too.

In addition to academic study you will put yourself one step ahead of fellow graduates by spending a year in industry. You will gain valuable work experience and have the chance to build your professional skills and confidence. Relevant work experience is a great asset in today’s competitive job market than. A year in industry will not only give you first-hand knowledge of the way in which your field operates, it will also greatly improve your chances of progressing within that sector as you gain valuable contacts and insight.

Your final year project will allow you to bring all of this work together to focus on a particular real-world problem.

Course Structure

You’ll by mastering the core material underpinning computer science. You’ll then start to specialise in the areas of computer systems engineering that most spark your interest, structuring your degree to suit you.

Year 1

In your first year you’ll get to grip with the fundamentals of computing science with an emphasis on programming. And you’ll study mathematical modules and learn how they’ll be relevant to your future work.

Year 2

In your second year you’ll continue to study core topics in computing science but also look at areas of computer hardware such as architectures, networking and electronics.

Year 3

Subject to successfully passing your company of choice’s selection procedure, you will spend 9-12 months working in industry to gain real life experience of working within the field of systems engineering and IT. Our well-established commercial connections throughout the UK and beyond will help you secure the best possible placement for you. Positions are usually paid, but the amounts may vary. 

Year 4

In your final year you’ll complete an independent project, focusing on your specialist area of computer systems engineering in more depth. For this you’ll receive one-on-one supervision from a faculty member. The project you choose will depend on your own interests and career aspirations, for example, you could link it with the work you did during your industrial placement.

You’ll also study advanced subjects such as embedded devices and choose from several optional modules.

Teaching and Learning


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. And you’ll spend a substantial amount of your time carrying out practical coursework and projects.

You’ll 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 and hardware 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 and hardware for a range of platforms.

Independent study

Alongside your formal learning, you’ll study independently to gain a deeper appreciation of specialist topics. You’ll build up to your final year project, where you will explore a real-world topic or work on a problem in depth, under the supervision of a member of the faculty. This experience of developing working software and hardware to address real problems is highly valued by employers.


You’ll experience a wide range of assessment methods, depending on module content and learning objectives. These include programming assignments, essays, class tests, problem sheets, laboratory reports, presentations and demonstrations.

You’ll find that most modules are assessed through a mixture of coursework and exams, while some are entirely assessed by coursework. In your final year, you will be assessed particularly on your understanding and how you integrate knowledge from different areas of the subject.

Study abroad or Placement Year

Your third year is spent working in industry where you’ll put your first two years of learning into practice.

You will be expected to seek your own work placement and in the first two weeks of your second year you will be asked to write a curriculum vitae and to apply to a range of companies. Not only will this ensure that you work within your preferred field, it will also provide you with the essential job-hunting skills you will require after graduation. We will, of course, offer our guidance and support whilst students are identifying and negotiating placement opportunities.

During this year you’ll be supported by an industrial supervisor and a mentor from the University. You and your industrial supervisor will feed back during the placement to ensure that it is progressing well, and your UEA mentor will visit you during the year.

Please note that we cannot guarantee any student a work placement as this decision rests with potential employers.

If you were unable to secure a work placement by the end of your second year you will have the option to apply to be transferred onto the equivalent degree programme without a Year in Industry.

After the course

As a graduate in Computer Systems Engineering you can move on to a broad range of exciting careers or on to further study. With your knowledge of hardware you’ll be well suited for the more practical side of computing or careers in the embedded computing and electronics areas.

Career destinations

Examples of careers that you could enter include:

  • Embedded systems developer
  • Car engine management designer
  • Instrumentation and control engineer
  • Network analyst
  • Communication systems designer
  • Programmer

Course related costs

You are eligible for reduced fees during the year in industry. Further details are available on our Tuition Fee website. 

There may be extra costs related to items such as your travel and accommodation during your year in industry, which will vary depending on location.

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


This course has been accredited by the British Computer Society for full CITP and partial CEng. Accreditation means that a candidate has fully or partially fulfilled the academic requirement for registration as a Chartered IT Professional (CITP) and Chartered or Incorporated Engineer (CEng / IEng) and / or a Chartered Scientist (CSci) and / or Registered IT Technician (RITTech).

The current period of accreditation is for a five year period, from the 2016 student cohort intake to the 2020 student cohort intake.

We would expect to apply for renewal of accreditation at the end of this period.

Course Modules 2020/1

Students must study the following modules for 100 credits:

Name Code Credits


The module introduces 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.




In taking this module you will gain a solid grounding in the essential features of object-oriented programming, using a modern programming language such as Java. The module is designed such that you are not expected to have previously studied programming, although it is recognised that many students taking the module will have done so in some measure.




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 students to hone their 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 students who have not studied A level Mathematics with sufficient understanding of basic algebra to give them 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 the student 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 will 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 will 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 programming 1. 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++ in semester 2 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 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 together on a mutually agreed project.



Students will select 40 credits from the following modules:

Name Code Credits


This module will introduce you to core techniques in Artificial Intelligence. Topics covered may include state space representation and search algorithms, knowledge representation, expert systems, Bayesian networks, Markov Models, Neural networks, Deep learning, and an Introduction to Robotics and Drone.




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.




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.




This module will provide you with a broad understanding of the key topics and issues relating to cyber security. In the module we will use real-world examples and case studies to illustrate the importance of security. You will learn about a variety of cyber security topics including: the value of information and data, vulnerabilities and exploits, tools for defence and mitigation and the human elements of cyber security. Security is fast becoming an essential part of all aspects of our daily lives and this module will provide you with the fundamental skills and knowledge for working in a range of industries.



Students will select 40 credits from the following modules:

Name Code Credits


Our increasing reliance on software systems to manage our personal data means that there is a growing requirement to deliver robust and secure software. This module will focus on the importance of designing software with security in mind. This will include elements of ethical hacking and vulnerability testing as well as the techniques and tools used to create secure software and to maintain the confidentiality, integrity and availability of the systems and data.




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 builds on the material delivered in CMP-5013A 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.




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.




In this module we will introduce the multifaceted topic of Ubiquitous Computing. You will learn about how computing power can be taken away from desktop computer setting and be applied anywhere. The module draws upon many other areas such as Signal Processing, Machine Learning, Human Computer Interaction, Internet of Things, Networks, and the use of hardware such as microcontrollers, various sensors to create systems that sense and interpret the outside world to help solve a wide range of problems. These systems can be wearable devices, smartphone apps that use the phone's sensors, or bespoke devices that can be deployed in buildings, vehicles, urban and natural environments. This is project and coursework orientated module with an emphasis on developing your own ideas to gain the skills needed to take the power of computing to be everywhere.




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

    Discover our new building for the next generation of Scientists and Engineers.

    Read it OPENING IN SUMMER 2019
  • 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 BBB or ABC including one from Mathematics, Computing Science, Physics, Electronics, Economics or BBC including A in the Extended Project. Science A-levels must include a pass in the practical element.
  • International Baccalaureate 31 points with HL 5 in one subject from Mathematics, Computing Science, Physics, Economics.
  • Scottish Highers AABBB including one from Mathematics, Computing Science, Physics, Electronics, Economics.
  • Scottish Advanced Highers CCC including one from Mathematics, Computing Science, Physics, Electronics, Economics.
  • Irish Leaving Certificate 2 subjects at H2 and 4 subjects at H3, including one Higher Level from Mathematics, Computing Science, Physics, Electronics, Economics.
  • Access Course Pass the Access to HE Diploma with Merit in 45 credits at Level 3 including 12 Level 3 credits from Mathematics, Computing Science, Physics, Electronics, Economics.
  • BTEC DDM acceptable in an IT or Science-based subject. Excludes BTEC Public Services, BTEC Uniformed Services and BTEC Business Administration
  • European Baccalaureate 70% overall, including 70% in one subject from Mathematics, Computing Science, Physics, Electronics, Economics.

Entry Requirement

A-Level General Studies and Critical Thinking are not accepted.

Science A-levels must include a pass in the practical element.

You are required to have English Language at a minimum of Grade C/4 or above and Mathematics at Grade B/5 or above at GCSE.

If you do not meet the academic requirements for direct entry, you may be interested in one of our Foundation Year programmes.

 BSc Computing Science with a Foundation Year (G414)

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 5.5 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 yet meet the English language requirements for this course, INTO UEA offer a variety of English language programmes which are designed to help you develop the English skills necessary for successful undergraduate study:

If you do not meet the academic and or English requirements for direct entry our partner, INTO University of East Anglia offers guaranteed progression on to this undergraduate degree upon successful completion of a preparation programme. Depending on your interests, and your qualifications you can take a variety of routes to this degree: 


The majority of candidates will not be called for an interview and a decision will be made via UCAS Track.

However, for some students an interview will be requested. You may be called for an interview to help the School of Study, and you, understand if the course is the right choice for you.  The interview will cover topics such as your current studies, reasons for choosing the course and your personal interests and extra-curricular activities.  

Where an interview is required the Admissions Service will contact you directly to arrange a convenient time.

Gap Year

We welcome applications from students who have already taken or intend to take a gap year.  We believe that a year between school and university can be of substantial benefit. You are advised to indicate your reason for wishing to defer entry on your UCAS application.


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

Alternative Qualifications

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.

GCSE Offer

You are required to have Mathematics at a minimum Grade B/5 or above and English Language at a minimum of Grade C/4 or above at GCSE.

Course Open To

UK and Overseas applicants.

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

Please complete our Online Enquiry Form to request a prospectus and to be kept up to date with news and events at the University. 

Tel: +44 (0)1603 591515


    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