Undergraduate BSc (Hons)

Software Engineering

School of Science, Engineering and Environment

Attendance

Full-time

Course

Three year

Next enrolment

September 2022

Introduction

In a nutshell

Software systems are at the heart of all aspects of daily life, including commerce, industry, healthcare and communication. With organisations of all sizes seeking talented professionals to create software systems that are usable, robust and maintainable, now is a great time to study a software engineering.

Career-focused, accredited learning

Accredited by the BCS, the Chartered Institute for IT, you’ll be educated to the highest industry standards. We will equip you with advanced computing knowledge and a hands-on ethos, so you can graduate ready to build a successful and lucrative career in programming and software. 

Part of the tech community

Industry is at the heart of our learning approach. During your studies, you will have the opportunity to work on real-world challenges and get involved with the local tech community. We are excited to be part of the GM Cyber Foundry, the region's blueprint to be a leader in cyber and digital research and intelligence. 

Learn more about studying software engineering, explore course modules and speak to the course team, by attending our next Open Day

You will:
  • build practical skills, subject knowledge and real-world understanding to become a professional software engineer
  • learn theoretical knowledge needed to adapt your skills as programming, languages and techniques evolve
  • develop methodical approaches to the analysis, design, development, testing and maintenance of object-oriented systems using the Java language
  • gain in-depth understanding of the techniques and technologies associated with the creation of usable, secure and maintainable interactive web applications
  • cultivate independent technical judgement in the use of techniques and tools associated with web technologies
  • develop the ability to think conceptually and translate concepts into reality through the use of technology
Placement

options available

International

students accepted

Course accreditations
British Computing Society Accredited Degree logo

This is for you if...

1.

You have a strong interest in computing, software and programming

2.

You have an interest in how things work rather than just wanting to be a user of them

3.

You have good attention to detail and enjoy doing things on your own initiative

Course details

All about the course

Computer science students working together

Course Delivery

Delivered across three years - or four, if you choose to include an industry placement, our BSc Software Engineering degree is designed to develop your in-depth knowledge and understanding of software specification, design, implementation and deployment using software development methodologies:

  • In year one of the undergraduate course, you will begin your degree by studying the basic principles of software engineering, including programming, computer systems and database systems
  • In year two, you will progress to explore specialist modules that focus on topics such as server-side programming, artificial intelligence (AI) and data mining, and design patterns
  • In your final year, you will study core modules specific to quality management and formal development of software systems, with optional modules in development, virtual reality and information security. You will also bring all of your learning together by completing an individual final project

Learn more about the course modules in the section below.

Industry Placement

If you are studying full-time, you will have the opportunity to take an industrial placement year between years two and three. Although you will be responsible for securing your own placement, we will assign you a placement tutor to monitor your progress and assess your final report.

By completing a placement year, you can add 'with professional experience' to your degree award. Industry placements are an excellent way to enhance your CV, gain hands-on work experience and build industry connections.

Year one

Programming 1

You will be introduced to a practical, hands-on approach to programming where workshops will provide focused practical activity on a managed learning curve. You will learn excellent programming practice through design, implementation and testing, and will be introduced to the basics of structured programming language using an integrated programming environment.

Programming 2

You will strengthen your syntax and semantics base of Java developed in the ‘Programming 1’ module. You will develop an appreciation of recursion as well as your knowledge of dynamic data structures. Additionally, you will learn how to test and debug code, along with an appreciation of more sophisticated programming behaviour.

Professional Development and Practices

You will be introduced to the business context and application of computing and information systems. You will explore this through societal, professional, ethical and legal issues surrounding business practices and the theory and process of project delivery to a professional standard.

Web Development and Human Computer Interfaces

You will be introduced to theory and practice of website design and development and develop knowledge and understanding of human-computer interaction and techniques for designing and analysing user interfaces. You will also gain skills and practical experience of designing, developing and testing websites using HTML5 & Cascading Sheets (CSS).

Computer System Internals and Linux

This module will provide you with an in-depth low-level knowledge of computer systems, concentrating on computer architecture, operating systems and communications technology. You will also start to develop skills in the use of Unix-like operating systems at command-line level, writing and using simple scripts and batch files and the simple system administration of a standalone Linux PC.

Database Systems

This module will share fundamental knowledge of database management systems, their design, implementation and applications. It will develop your knowledge and understanding of the underlying principles of relational database management system, and how to implement and maintain an efficient database system.

Year two

Design Patterns

You will receive a broad overview of software development methods and techniques, focusing on various modelling and design approaches. You will develop understanding of the application of generic pattern-based strategies for resolving common high-level problems in object orientated design. You will develop problem recognition and categorisation and learn how (and when) established pattern-based solutions can be identified and applied as solutions.

Data Structures and Algorithms

In this module you will be introduced to some of the most important data structures used in the design and implementation of computer software and shown how these are implemented using Java. You will then learn to analyse the requirements of algorithm resources to allow you to provide a sound basis for objective choice when dealing with competing algorithms.

Software Project with Agile Techniques (Salford HackCamp)

This module combines technical work in computer programming with the opportunity to gain first-hand experience of using an “agile” software development technique. You will work in a group to design, develop, document and demonstrate a solution to a problem, working to a professional standard, often under the direction of an external client. This module starts with an introduction to agile techniques and methodologies followed by the opportunity to apply, evaluate and reflect on these techniques.

Networking and Security

You will learn in detail how the Internet works, from local area networks to global networks. This will include designing and troubleshooting networks, and configuring and testing network applications. You will also look at security vulnerabilities, cryptographic principles, protocols, C-I-A trade-offs, firewalls and legal implications. You will apply these principles to designing solutions for some realistic case studies.

Career Development

You will develop a range of employability 'soft skills' to give you an advantage when applying for (and carrying out) a placement as well as graduate roles. Employers value a combination of technical and interpersonal skills. This module will draw from our extensive industry contacts to demonstrate the range of skills needed to succeed in your career and to help you develop a career plan.

Client Server Programming

You will learn how to develop sophisticated web browser-based business and consumer software. This include client-side and server-side programming languages, styles and technologies. You will lean how to follow good practice in terms of security and legal compliance.

Software Evolution

In software evolution, you will learn how to analyse and enhance existing systems that have already been deployed and are currently being used. You will learn about the techniques and processes required to change live systems, including automated testing and continuous integration.

Year Three

Software Quality Management

You will study more advanced software engineering techniques including reuse, security, component-based and service-oriented software engineering. These more advanced topics will help you to understand how recent technical innovations are affecting the practices you need to build high quality software. You will undertake some online research to explore a practical, industry-based scenario involving advanced software engineering decision-making. You will have to think about the trade-offs between software product quality and developer productivity.  

Dependable Software Engineering

In some applications, mistakes in software can put lives at risk. Software used in healthcare, transportation and “safety-critical” areas require specialist techniques. This module will explore the principles, strategies and techniques used in the engineering of computer software systems that have stringent dependability, reliability and safety as primary requirements. You will learn more about engineering fault-tolerant and secure software systems.

Project for Software Engineering

You will undertake an individual project that will demonstrate your understanding of software engineering. You can select your own area of study, identify and develop a realistic problem and, working independently and in a professional manner, organise, sustain and report on your project in a way which is both detailed and reflective.

Optional modules (choose two)

Virtual Reality and 3D Games

This module will provide you with a comprehensive understanding of the principles, practices and measures of virtual reality technology and the development of interactive 3D worlds. Applications of the technology that will be used are from across sectors including the computer games industry, medicine, energy, engineering and science. You will develop your programming to an advanced level of understanding and experience of modern interactive 3D engine development.

Mobile Development

The module will provide an introduction to the key technologies used to provide interactive web sites and interactive applications for use with mobile devices, taking into account the unique environment in which these applications operate. Consideration will be given to how to use these technologies whilst still maintaining web standards, particularly accessibility.

Information Security Management

This module will prepare you for the creation and implementation of information security policies in organisations, with an emphasis on risk management and business continuity planning, taking account both the practicalities of implementation in a real-world setting and the various legal and ethical issues involved. You’ll learn to identify assets, vulnerabilities, threats and controls and to consider issues of security culture.

Business Management

You will learn business and enterprise concepts so you can analyse and evaluate business practices, concepts, theories and frameworks and their relationship to the strategic and operational management of an enterprise or a project. This is intended to complement the technical project management content of the course and provide a real-world context linked to current enterprise activities at the university. You will also learn about freelancing.

Computer Graphics

You will learn about aspects of object-programming applied to high-level real-time 3D graphics toolkits using the C++ programming language. You will study the mathematics of graphical transformations and apply this within computer laboratories in which real-world applications can be demonstrated.

Advanced Web Development

You will learn the common stages of creating a large-scale web application. This consists of the following: development of a scalable web application using design patterns, frameworks and other industry best practices; discussion of the concepts of APIs; designing a fully RESTful API for the application; and create a client to consume the application API .

Please note that it may not be possible to deliver the full list of options every year as this will depend on factors such as how many students choose a particular option. Exact modules may also vary in order to keep content current. When accepting your offer of a place to study on this programme, you should be aware that not all optional modules will be running each year. Your tutor will be able to advise you as to the available options on or before the start of the programme. Whilst the University tries to ensure that you are able to undertake your preferred options, it cannot guarantee this.

What will I be doing?

TEACHING

You will develop your knowledge and skills through a blend of theoretical, collaborative and practical methods:

  • Practical laboratories

  • Case studies
  • Group work
  • Project work

ASSESSMENT

You will be assessed through a combination of formats:

  • Examinations which will assess your immediate response to a set of unseen problems
  • Assignments which will assess your response to a larger problem
  • Practical tests which will assess your ability to apply appropriate skills to a problem
  • Projects which will assess your ability to create a plan, identify possibilities, make decisions, carry out the plan, and reflect on the choices and outcome
  • Software development tasks to apply the techniques you have learned and demonstrate your work

SCHOOL OF SCIENCE, ENGINEERING AND ENVIRONMENT

Rising to the challenge of a changing world, our degree courses are designed to shape the next generation of urbanists, scientists, engineers and industry leaders. 

Driven by industry, and delivered by supportive programme teams, you can develop the knowledge and skills to become unstoppable in your career.

Facilities

You will experience a modern learning environment, with accessible lecture theatres and AV-equipped classrooms, computing suites and multimedia libraries, with access to industry journals, databases, and simulation software. 

As a software engineering student, you will learn in our specialist computing suites and laboratories, including a networking laboratory and dedicated final year project laboratory. You can also use Cisco-enabled facilities to gain additional Cisco Certified Network Associate (CCNA) status.

Industry Partnerships

We are a fast-growing centre for computer and data science. Our research and industry partnerships have influenced the development of commercial software products, and we work across multiple industries to unlock the potential of data and AI.

We are also a co-founding member of both the Greater Manchester Cyber Foundry and the Greater Manchester AI Foundry. Through these initiatives, we support the city region’s ambitions to be a digital leader - and help it continue to be a great place for our computing graduates to build successful careers.

Employment and stats

What about after uni?

Computer scientist

EMPLOYMENT

Once you complete the full honours degree, you will graduate with exciting and rewarding careers opportunities ahead of you. Your demonstrable software engineering skills, supported by a large portfolio of practical work, will be in demand across many different industries. 

Software applications are embedded in all aspects of daily life, including commerce, industry, healthcare and communication, and the pace of innovation is rapid. Organisations of all sizes need talented people who can create software systems that are usable, robust and can bring operational gains.

As a software engineering graduate you will be ready to apply for a range of roles, such as software engineering, systems analyst, programming, system administration or computer analyst. Course alumni have secured roles with major companies such as BNFL, British Aerospace, PricewaterhouseCooper, IBM, ICI, ICL and Riva Software International.

FURTHER STUDY

You might find you want to learn more about computing. Building on our expertise, we offer postgraduate courses that can take your interests and career opportunities further. Salford graduates and alumni receive a significant fees discount.

Cyber Security, Threat Investigation and Forensics (MSc)

Data Science (MSc) 

A taste of what you could become

A software engineer

A systems analyst

A programmer

A system administrator

A computer analyst

And more...

Requirements

What you need to know

APPLICANT PROFILE

We're looking for applicants with a strong interest in computing, a good work ethic and attention to detail. You will have an interest in understanding how computers work, rather than just wanting to be a user of them. With such exciting opportunities emerging in computer science, we're seeking applicants who have the initiative to take their learning beyond the tasks that are part of the coursework.

ENGLISH LANGUAGE REQUIREMENTS

If you are an international student and not from a majority English speaking country, you will need an IELTS score of 6.0 with no element below 5.5. We also accept a range of other English language qualifications. If you do not have the English language requirements, you could take the Pre-Sessional English course, or the International Foundation Year to gain entry onto this degree.

COURSE ACCREDITATION 

This degree is accredited by BCS, the Chartered Institute for ITAn accredited degree provides a valuable contribution towards professional membership and evidencing breadth of knowledge. Some employers give preference to applicants who have accredited degrees, and an accredited degree is likely to be recognised by other countries that are signatories to international accords.

Standard entry requirements

GCSE

English Language and Mathematics at grade C/grade 4 or above

You must fulfil our GCSE entry requirements as well as one of the requirements listed below.

UCAS tariff points

112 UCAS points, to include Mathematics (with mechanics), a numerate science (physics or chemistry) or a computer-related subject.

A level

112 UCAS points, to include Mathematics (with mechanics), a numerate science (physics or chemistry) or a computer-related subject.

BTEC National Diploma

DMM from a computer-related subject, mathematics (with mechanics) or a numerate science (physics or chemistry).

Access to HE

Pass with 112 UCAS points, from a QAA-approved computer-related programme with Level 3 Mathematics content.

Scottish Highers

112 UCAS points, to include Mathematics (with mechanics), a numerate science (physics or chemistry) or a computer-related subject.

Irish Leaving Certificate

112 UCAS points, to include Mathematics (with mechanics), a numerate science (physics or chemistry) or a computer-related subject.

European Baccalaureate

Pass in Diploma of at least 60%, to include a numerate subject or engineering.

International Baccalaureate

30 points with 14 in Higher Level subjects, to include engineering, science or technology. 

International Students

We accept qualifications from all around the world. Find your country to see a full list of entry requirements. If you do not meet the entry requirements, you could take the International Foundation Year to gain entry onto this degree.

Alternative entry requirements

Salford Alternative Entry Scheme (SAES)

We welcome applications from students who may not meet the stated entry criteria but who can demonstrate their ability to pursue the course successfully. Once we have received your application we will assess it and recommend it for SAES if you are an eligible candidate.  

There are two different routes through the Salford Alternative Entry Scheme and applicants will be directed to the one appropriate for their course. Assessment will either be through a review of prior learning or through a formal test.  To be considered for the scheme, you must have already achieved or be working towards GCSE Maths and English Grade C/4 (or equivalent).

Learn more about the Salford Alternative Entry Scheme.

How much?

Type of study Year Fees
Full-time home 2021/22 £9,250per year
Full-time international 2021/22 £15,600per year
Full-time home 2022/23 £9,250per year
Full-time international 2022/23 £15900per year
Additional costs

You should consider further costs which may include books, stationery, printing, binding and general subsistence on trips and visits.

International Student Scholarships

If you are a high-achieving international student, you may be eligible for one of our scholarships. We offer a range of scholarships worth between £3,000-£5,000.

Learn more about our latest international scholarships.

Apply now

All set? Let's apply

Enrolment dates

September 2022

September 2023

UCAS information

Course ID G600

Institution S03