You are here

BSc (Hons) Software Engineering

Open days

Meet your lecturers, find out more about the course and view academic and social facilities at an Open Event.

University of Suffolk on Ipswich Waterfront
UCAS code: 
I305
Institution code: 
S82
Location: 
Ipswich

Duration: 

Three years full-time. 

Typical Offer: 

2019 entry: 112 UCAS tariff points (or above)
BBC (A-Level) DMM (BTEC)

Please see Entry Requirements below.

Introduction

Today software is everywhere – mobile phone apps entertain us, office software helps us to write, calculate, present and communicate, search engines listen to our questions and gives us answers, embedded software in our household appliances makes them smarter for us, software systems drive cars, fly planes, control factories, and help scientists find cures for diseases and unlock the mysteries of the universe.

This degree will provide you with the skills to design, build, test and maintain software, whether for desktop, web or mobile, user-facing or behind the scenes. It will provide you with expertise in all the key modern areas of software engineering – Big Data, cloud, databases, mobile, parallel programming, and web, and infuse this with in-depth cyber-security knowledge enabling you to create robust systems highly resistant to attack.

All students will also be prepared to take the certification exams for (ISC)2’s Certified Secure Software Lifecycle Professional (CSSLP) and Certified Information Systems Security Professional (CISSP) qualifications, but it is not mandatory for students to take the associated exams.

Step inside Suffolk with the 360º app

University of Suffolk 360 - School of Science, Technology and Engineering from University of Suffolk on Vimeo.

To download the app, go to the Apple App Store or Google Play Store on your mobile device and search ‘University of Suffolk 360’.

Course modules

Full downloadable information regarding all University of Suffolk courses, including Key Facts, Course Aims, Course Structure and Assessment, is available in the Definitive Course Record.

Platforms (Requisite)

This covers the principles of computer systems, hardware components, the essence of operating systems, and relevant computing-related mathematics. This module will provide the foundational underpinning to enable students to progress deeper into the disciplines of computing and networking, and a grasp of the history of computing, recent developments and its possible future.

Networking Overview (Requisite)

This module introduces the concepts of communications and networking. It explores the Open Systems Interconnectivity (OSI) 7-layer reference model and TCP/IP Routing Suite (the 5-layer Internet reference model). TCP/IP is the model which is most commonly deployed in the majority of modern-day networks.

Personal & Professional Development (Requisite)

This module covers the concepts of personal development, effective study, and self-awareness. It also explores the professional, legal and ethical standards and guidelines that influence commercial and technical operation, and to give opportunities for students to reflect on them

Introduction to Programming (Requisite)

This module introduces the concepts of programming and a modern programming language. Through programming practicals, students will become fluent in structured programming constructs, procedural programming and object-oriented programming.

Operating Systems (Requisite)

This module will introduce the concepts of operating systems, including their structure, memory and storage management, protection and security. Designed with software developers in mind, it will look closely at real-world operating systems such as Windows and UNIX.

Foundations of Management (Requisite)

This module offers an introduction to the most important business functions. It examines how organisations create value through their functional operations and the people they employ, and covers organisational culture, structure, marketing and various elements of management.

An Introduction to Relational Databases (Requisite)

Database systems, particularly those based on the Relational Database Model, play a significant role in the world of Information Technology. This module provides essential knowledge and appreciation of the role of relational database systems, including basic principles and practice of design, implementation and development for both system designers and software engineers. It will include practical exercises in Structured Query Language.

Research Skills (Mandatory)

Research skills are an essential set of capabilities in the toolkit of a professional software engineer. In this module, students will develop knowledge and understanding of the purpose, processes, methods (surveys, experiments, interviews, case studies, etc.), analysis (qualitative and quantitative), and outputs of research and will be able to apply them.

Software Design and Development (Requisite)

The first semester of this module focuses in terms of theory on essential data structures and algorithms and all phases of the modern software engineering lifecycle, and will put this into practice through the requirements gathering, design, implementation and testing of an extensive project that meets the needs of a particular enterprise. The second module semester focuses on further data structures and algorithms and advanced software engineering topics, including critical software, secure software, formal methods, and project management from the practitioner’s perspective.

Multimedia, Mobile and Internet (Requisite)

This module covers multimedia, mobile and web technologies such as HTML5, CSS3, JavaScript and PHP. Students will learn design and development skills particular to the world of mobile-first and response web design, as well as covering web and app vulnerabilities, attack techniques and defensive countermeasures to protect software, services and data.

Advanced Networking Concepts (Requisite)

This module provides software engineers with a more in-depth and hands-on understanding of networking concepts, technologies and protocols. The module will cover a number of specific switching and routing techniques and technologies, including those that are intended to provide a measure of security to such networking devices and how these are configured using scripting languages and/or graphical user interfaces (GUIs).

Project and Dissertation (Mandatory)

This is a major project in a specialist area of computing, addressing a specific real-world business or research issue, suggested by the student, an employer or a staff member. Projects may be undertaken individually or in
groups if the problem topic supports a team approach.

Cyber Security (Attack) (Requisite)

This provides insights into the mindset of cyber attackers, a secure understanding of the ethics and legal issues in this area, and knowledge and skills in attack technologies and techniques.

Cyber Security (Defence) (Requisite)

This provides a detailed knowledge and understanding of the techniques and tools available to a security professional, and the practical skills in selecting, evaluating, designing, implementing and deploying defences to protect vulnerable software, networks and systems.

Distributed Systems (Requisite)

This provides a systematic understanding of distributed operating systems, software services and applications in terms of their architectures, functionality and behaviour. It includes case studies on the “Internet of Things” and cloud computing as well as topics on parallel programming.

Information Engineering (Requisite)

This covers the full range of skills and knowledge required for “Big Data” including parallel and NoSQL databases, statistical modelling and programming, machine learning, data analytics and visualisation.

Career opportunities

Our graduates should expect to secure employment in the software industry (software developers, software tester, web designers and web developers, database specialists, big data analysts and data scientists, cloud computing and distributed system specialists, software security specialists, project managers, and similar roles). Graduates may also pursue a career in research and development, either in industry or academia. Current UK median salaries for software roles are Software Tester £35,000, Software Developer £42,500, Software Engineer £50,000, Software Manager £62,500, Relational Database roles £50,000, Big Data roles £62,500, Cloud computing roles £50,000, Web Developer £38,500, CUDA roles £50,000.

Fees and finance

2018-19

Subject to approval of maximum fee by parliament                    

  • Full-time Tuition fee: £9,250 p.a.
  • Part-time Tuition fee: £1,454 per 20 credit module (Please contact the Infozone for further information).
  • International Tuition fee: £11,500 p.a.

Further Information

Entry requirements

Academic Requirements

2019 entry: 112 UCAS tariff points (or above) BBC (A-Level) DMM (BTEC)

Also see How to Apply.

International Requirements

IELTS 6.0 overall (minimum 5.5 in all components) where English is not the students' first language.

Also see International and EU.

Staff

Professor of Information Systems Engineering

Senior Lecturer in Information Technology

Facilities and Resources

Students will benefit from dedicated computing suites with access to Microsoft Imagine software library, database servers, web server packages, Integrated Development Environments, and version control software, NoSQL databases, NVIDIA CUDA parallel programming hardware (graphics cards with 1600+ GPU cores), plus the use of a network test cabinet including server, routers and switches, Internet of Things hardware and software packages, network simulation software, and software defined network and radio kits.