Software Engineering with Electronics BEng University of Westminster
Our new Software Engineering with Electronics BEng is designed for students who wish to enter the world of computer systems engineering, where a mix of hardware and software skills is highly advantageous in today’s job market.
The course will teach the physical realities and use of real-world electronic components, interfaces and systems in addition to developing the core skills required to write efficient secure code for machines and devices.
Jobs traditionally associated with software engineering or electronic engineering have changed significantly due to a number of reasons, including the increasing universal use of smart digital technologies. Today, engineers that can develop novel solutions using both software and hardware technologies are increasingly in demand across all industries. Successful completion of our course will allow you to do just this!
Our Software Engineering with Electronics BEng is focused on the implementation and programming of the underlying hardware and system layer that all computer systems run on, whether they are an Internet of Things (IoT) smart sensing device, an autonomous robot, a gaming system, a smart home hub or a medical imaging machine.
Through the course, you’ll develop and put into practice essential practical and theoretical hardware engineering know-how in addition to supporting software skills. With these skills and knowledge, you’ll be able to develop intelligent products that will sense and monitor properties of the real-world, develop sustainable engineering solutions or control hardware in a safe, sustainable, timely and power efficient manner.
Our practical Software Engineering and Electronics BEng will provide you with hands-on activities, including laboratory skill development sessions and work-based industry-inspired design projects.
Top reasons to study with us
- Choose your own path – Our flexible course allows you to focus your study to your interests, while still getting a broad education in both computing systems engineering and computer science. For Example, you can choose to specialise in robotics, deepen your understanding in digital electronics or broaden your software engineering know-how
- Get real-life work experience – Enhance your employability and put your skills into practice by completing a year in industry and participating in the many project-based learning modules during the course
- Excellent career prospects – Career prospects for students with coding and hardware engineering skills are excellent, potential graduate roles include robotics engineer, development engineer, systems engineer, software engineer or Internet of Things development engineer
- Path to becoming a professional engineer – Successful completion of this course will enable you to progress your journey towards becoming a proactive member of the professional engineering community
The Software Engineering with Electronics BEng Honours is intended to fulfil the educational requirements of the British Computer Society (BCS) for the CITP (Chartered IT Professional) and partial CEng (Chartered Engineer). Due to the 5-year accreditation timeline, the course will be considered for the accreditation in 2027. The accreditation will be backdated to include the first intake from September 2023. On successful completion of this process your course will become accredited in 2027.
Why study this course?
Study in London
Our central London location means that you'll be perfectly placed to take advantage of career and collaboration opportunities in the city.
Our course will prepare you for graduate roles such as embedded systems engineer, robotics engineer, Internet of Things developer, firmware engineer, systems engineer, hardware engineer and software engineer.
Start your journey
Successful completion of this course will enable you to progress your journey towards becoming a proactive member of the professional engineering community.
In addition to the main specialism, you’ll study from a pool of optional modules, which will be in the broader subject area of computer science including server-side programming, android application development, machine learning, artificial intelligence, Internet of Things (IoT), robotics and Field Programmable Gate Array (FPGA) development.
How you'll be taught
Teaching methods across all our undergraduate courses focus on active student learning through lectures, seminars, workshops, problem-based and blended learning, and where appropriate practical application. Learning typically falls into three broad categories:
- Scheduled hours: examples include lectures, seminars, practical classes, workshops, supervised time in a studio
- Placement: placement hours normally include placement opportunities, but may also include live projects or virtual activity involving employers
- Independent study: non-scheduled time in which students are expected to study independently. This may include preparation for scheduled sessions, follow-up work, wider reading or practice, completion of assessment tasks, or revision
How you'll be assessed
Our undergraduate courses include a wide variety of assessments.
Assessments typically fall into two broad categories:
- Practical: examples include presentations, videos, podcasts, lab work, creating artefacts
- Coursework: examples include essays, reports, in-class tests, portfolios, dissertation
Program Tuition Fee
We aim to develop highly adaptable graduates who have both the knowledge and the technical capabilities to solve real-world problems. On graduation, as well as having a solid foundation in computer systems engineering, you'll also have one or more specialisms that will open up career pathways during your early years as a computing professional.
Graduates from this course will be able to operate within the field of embedded systems engineering. This is the backbone and the facilitator of many trending, emerging and enabling technological areas including smart cities, autonomous vehicles, robotics, gaming, hybrid energy, wearables and medical electronics such as Fit-Bit.
Boost your employability
You'll get valuable work experience and increase your employability by completing a year in industry during the course.
Learn the fundamentals of computer systems engineering
Study the key topics in computer systems engineering, software engineering and development, while also exploring specialist computer science topics that interest you.
Employers around the world
The University’s Careers and Employability Service has built up a network of over 3,000 employers around the world, helping all our students explore and connect with exciting opportunities and careers.
Industry engagement is an essential part of the course as students will hear from industry speakers and receive mentorship from industry professionals as part of their group project work. Beyond the Year 2 Project, students will have many opportunities to engage with our industry partners and develop their employability skills through mentoring activities and other specialised workshop activities.
Our School has a well-established industry panel where industrial input is gathered on a regular basis and our Course Team have many personal industrial contacts in companies such as ARM holding Ltd, Cadence Design Systems and Entrust, which help inform course content.
You'll also have the possibility to meet some of our alumni in the many industrial events and seminars that will be taking place throughout your studies at the University.
Graduates from similar courses in the School of Computer Science and Engineering have found employment at organisations including:
- Google Enterprise
- JVC Europe
- O2 Networks
- Sony Semiconductor
Career prospects for computer systems engineering graduates are excellent and typical career routes include:
- Robotics engineer – responsible for the design, building and testing of machines that will automate industries such as manufacturing, aerospace and medicine
- Computer engineer – responsible for the testing and evaluation of software either for computer systems and/or machines that are different from traditional computers
- Firmware engineer – responsible for integration of hardware and software and conducting system tests using near final hardware and firmware solutions
- Systems engineer – responsible for monitoring the performance of systems, controlling a variety of processes and continually assessing all stages of operation to ensure that a problem is solved. Such engineers may work in virtually any industry
- Embedded systems engineer – responsible for coding, debugging, testing and writing documentation, work largely with hardware and software, and often need to develop or configure a custom based operating system unique to a given hardware platform
- Internet of Things developer - responsible for the development, management or monitoring of IoT devices and systems, typically involving custom solutions that combine three main components which are hardware, software and data
- Hardware engineer – responsible for the research, design, development and testing of computer systems and components such as circuit boards and processors
- Software engineer – responsible for the design, development, testing and evaluation of computer software solutions whilst applying core principles of software engineering
English Language Requirements
Certify your English proficiency with the Duolingo English Test! The DET is a convenient, fast, and affordable online English test accepted by over 4,000 universities (like this one) around the world.