Three years full-time.
112 UCAS tariff points (or above)
If applying in Clearing 2019 please call us on 01473 338352.
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.
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.
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.
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.
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
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.
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.
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.
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 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.
This module focuses on all phases of the modern software engineering lifecycle and advanced software engineering topics, including critical software, secure software, formal methods and project management from the practitioner’s perspective. This will be put into practice through the requirements gathering, design, implementation and testing of an extensive project that meets the needs of a particular enterprise.
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).
This module focuses on data structures (e.g. linked lists, trees, heaps, hash tables, etc), algorithms (sorting, searching, dynamic programming, greedy, graph, geometric, cryptographic, string matching and compression algorithms, etc), and advanced programming techniques and other language paradigms.
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.
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.
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.
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.
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.
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
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.
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.