Skip to content
Skip to navigation menu


Software Engineering (BSc)

  • G600

3 years (full-time) / n/a (part-time) / n/a (distance / e-Learning)

The expertise and understanding you develop as you learn to engineer software solutions are well regarded by employers. By emphasising the design, implementation, testing, maintenance and overall quality of software applications, you will focus on acquiring and practicing the skills required by a professional programmer. Often found in a team role, software engineers are the architects of large and complex software solutions demanded by organisations.

Software Engineeringg BSc

Software Engineering BSc is also available as a 4 year degree with a year in industry.

Key Facts

UCAS Code G600
Duration 3 years
How to apply
Typical places available The School admits 115 students each year to its undergraduate degree programmes.
Typical applications received 570
Scholarships & Bursaries
Typical A-level offer ABB-AAB
Admissions Tutors Dr Jianhua Shao
Tel Number 029 2087 4812
Email address
School website

This three-year programme starts by introducing the basic computing skills and concepts that will underpin your degree and future career.

Short projects in year 1 are followed by a substantial team project in year 2, when you will use your new skills and knowledge to design and implement a software system. In year 3, you will focus on emerging technologies and undertake an individual project centred on your own interests.

Year 1

In common with modules taught in the Computer Science BSc degree, your first year will be spent developing the essential skills and understanding necessary to design and build software solutions. The Python and Java™ languages are used to introduce you to problem solving and some of the fundamental issues faced in designing and building quality software are addressed. You will demonstrate the skills you have acquired and show individual creativity and originality throughout the year as you complete short projects.

Year 1 modules
  • Architecture and Operating Systems
  • Computational Thinking
  • Developing Quality Software
  • Fundamentals of Computing with Java
  • Problem Solving with Python
  • Professional Skills
  • Web Applications

Year 2

The modules you will study in year two further develop your essential professional skills. Core topics such as advanced programming, pervasive computing and networks are taught alongside database systems and software management. You will apply these new skills when you work with others in a team project to design and implement a system in a professional way.

Year 2 modules
  • Advanced Programming
  • Algorithms and Data Structures
  • Communication Networks and Pervasive Computing
  • Database Systems
  • Human Computer Interaction
  • Object Oriented Applications
  • Systems and Software Management
  • System Design and Group Project

Year 3

In the final year of your degree you will focus on developing the expertise required in a professional setting such as project management and consultancy skills. Your choice of computing modules focuses on large-scale databases (using industry standard products like Oracle™) and other strategic information systems. During this year you will complete a team software engineering project under the supervision of a member of staff; your own interests help define the project topic.

Year 3 modules
  • Emerging Technologies
  • Large Scale Databases *
  • Project and Programme Management
  • Software Engineering Project
  • Solving Business Problems and Consultancy Skills
  • Strategic Information Systems *

* Option modules

Please note: The modules listed here are provisional and subject to confirmation. For more information about the modules currently running for this degree, please visit:

The School of Computer Science & Informatics aims to educate and inspire the next generation of national and international leaders in the discipline.  In 2010 the School substantially updated its programmes to ensure the content is contemporary and relevant, placing emphasis on both research-led teaching (through specialist modules and programmes) and employability (through placements, internships and widening access).

The School prides itself on offering a comprehensive support structure to ensure good student/staff relationships.  Every student is assigned a member of staff to act as their personal tutor.  Dedicated Professional Tutors are also on hand to advise and respond to any matters and are backed up by the University's many student support services.

The School make use of a wide variety of appropriate methods to engage with all its students. These include hour-long, classroom based lectures, follow-up tutorials, support classes, guided laboratory sessions, an on-site library and 24-hour access to teaching laboratories to aid private study.

Module assessment is often by exam. The final mark for some modules may include one or more pieces of course work set and completed during the module. Project work is assessed by written report and presentation.

Typical A-Level Offer ABB-AAB from three A Levels
Typical WBQ Offer Grade A in the Core plus two A-levels at Grade BB-AA.
Typical Int Bacc Offer 33 points
Other Applications from those offering alternative qualifications are welcome. Please see detailed information about alternative entry requirements here

Please find here further information about admissions and selection criteria for this degree programme.

In 2010, 86% of the School's graduates were either in employment (73%) or engaged in further study (13%) within six months of graduation.

Our graduates have excellent employment prospects in the computing and ICT industry, as well as in other areas of the economy. Recent statistics show that the vast majority are following their chosen career paths within six months of graduating.

Next intake: September each year

School Contact

Name: Marie Nation  

Telephone: +44 (0)29 2068 8559 



School Contact

Name: Claire Hopkins  

Telephone: +44 (0)29 2068 8588 



More information

School of Computer Science & Informatics