Key facts

Location:

Stoke-on-Trent Campus

Mode of attendance: Full-time / Placement
Duration: 3 years, 4 years (with a placement year), 4 years (MSci) full-time; 4 years placement
UCAS code: G601, G600 (with a placement year), G603 (with a foundation year), I301 (MSci)
Academic year: 17 September 2018 – 7 June 2019

Introduction

Our Software Engineering degree will ready you for a career in software development using a variety of languages and platforms. Perfect for keen programmers.

*The BSc (Hons) with a foundation year is subject to validation.

This BCS accredited course is ideal if you want to pursue a career as an application programmer, software engineer or systems developer.

Gain a solid foundation in general computing and software engineering and develop expertise in application modelling, programming, project management and software architecture.

Develop your expertise in our labs, which are equipped with high-spec PCs with development environments for desktop, mobile and enterprise applications. We also have a variety of mobile devices available for application deployment and testing.

Your learning will also be enhanced by our guest speaker conference, which brings in representatives from top companies such as Microsoft, Capgemini, OVH and SAP, as well as smaller enterprises.

On successful completion of study, we will issue one of the following awards dependent on your chosen pathway: BSc (Hons) Software Engineering, MSci Software Engineering

Professional body accreditation

BSc and MSci

Accredited by BCS, the Chartered Institute for IT for the purposes of fully meeting the academic requirement for registration as a Chartered IT Professional.

Accredited by BCS, the Chartered Institute for IT on behalf of the Science Council for the purposes of partially meeting the academic requirement for registration as a Chartered Scientist.

BSc

Accredited by BCS, the Chartered Institute for IT on behalf of the Engineering Council for the purposes of fully meeting the academic requirement for Incorporated Engineer and partially meeting the academic requirement for a Chartered Engineer.

Work placements

If you choose to complete one of our sandwich courses with a work placement between the second and final years of the course, our placement staff will work with you to identify a suitable location for your work placement. Please also note that you are responsible for any costs incurred in travelling to and from your work placement, and for any accommodation costs.

Course content

If you are taking the foundation year, you will gain the professional, web and databases, maths, and software engineering skills needed to get you started.

In your first year, you will learn the fundamentals of software engineering, exploring areas of application modelling, computing, mathematics and web concepts.

In your second year, you will be implementing a variety of applications: concurrent, object-oriented, task-based, mobile and web. You’ll gain experience of programming languages, relational database development and managing large software development projects.

You can spend a year in a paid placement where you will gain invaluable, relevant experience. This could be in the UK, self-employment or overseas.

In your final year, you’ll be ready to complete a project in your own area of interest. There is also a chance to exhibit your project to potential employers from industry at our annual GradEX event.

The integrated Masters MSci course lets you study emerging computing technologies, learn techniques for developing large computer systems in teams, and undertake an industry-based group project.

Modules

This module map provides an indicative list of the modules that make up your course. Each module is worth a specified number of credits: you take a combination of compulsory and optional modules, enabling you to cover key subject knowledge while developing your own interest. You must take modules worth a total of 120 credits at each level of the course. The number of optional modules you can take depends on the number of compulsory modules at a given level, you may have more choice in later parts of the course.

Our teaching is informed by research, and modules change periodically to reflect developments in the discipline. You can always find the most up-to-date information about your modules and who is teaching them in our module catalogue. We aim to ensure that all optional modules run as scheduled. If for any reason an optional module cannot be run we will advise you as soon as possible and help you choose an alternative module.

Before you can register on some optional modules, you may be required to have undertaken prerequisite modules. Some module combinations may not be allowed.

Foundation Year

Semester 1
Module title
Introduction to Professional and Academic Skills Compulsory
Introduction to Web Technologies and Database Systems Compulsory
Introductory Mathematics Compulsory
Introduction to Software Development and Computer Systems Compulsory
Semester 2
Module title
Introduction to Professional and Academic Skills Compulsory
Introduction to Web Technologies and Database Systems Compulsory
Introductory Mathematics Compulsory
Introduction to Software Development and Computer Systems Compulsory

Year 1

Semester 1
Module title
Application Modelling Compulsory
Introduction to Software Development Compulsory
Fundamentals of Computing and Mathematics Compulsory
Skills for Computing Professionals Compulsory
Semester 2
Module title
Application Modelling Compulsory
Introduction to Software Development Compulsory
Fundamentals of Computing and Mathematics Compulsory
Skills for Computing Professionals Compulsory

Year 2

Semester 1
Module title
Engineering Software Applications Compulsory
Web & Mobile Application Development Compulsory
Object-oriented Application Engineering Compulsory
Concurrent Network Applications Compulsory
Semester 2
Module title
Engineering Software Applications Compulsory
Web & Mobile Application Development Compulsory
Object-oriented Application Engineering Compulsory
Task-based Software Engineering Compulsory

Year 3

Semester 1
Module title
Engineering and Integrating Robust, Large-scale Systems Compulsory
Engineering Enterprise Applications Compulsory
Software Engineering for Mobile Devices Compulsory
Final Year Project Compulsory
Semester 2
Module title
Engineering and Integrating Robust, Large-scale Systems Compulsory
Engineering Enterprise Applications Compulsory
Final Year Project Compulsory

Year 4

Semester 1
Module title
Database Design and Development Compulsory
Managing Emerging Technologies Compulsory
Computer System Development Practices Compulsory
Computer Security: Low Level Optional
Cybercrime Forensic Analysis Optional
Enterprise Mobility Optional
Malware Analysis and Reverse Engineering Optional
Media Editing and Multimedia Applications Optional
Semester 2
Module title
Advanced Business Application Programming using SAP Compulsory
Work-based Group Project Compulsory
Distributed Storage Optional
Embedded Real-time Systems Optional
IT Infrastructure Optional
Location-aware Mobile Application Development Optional
Operational and Analytical Databases Optional
Computing Research Optional

Teaching staff

You will be taught by an expert teaching team whose expertise and knowledge are closely matched to the content of the modules on the course. The team includes senior academics and professional practitioners with industry experience. Postgraduate research students who have undertaken teaching training may also contribute to the teaching of seminars under the supervision of the module leader. Our teaching is research-informed and 72% of our full-time staff are Fellows of the Higher Education Academy.