Three years full-time.
Four and a half to nine years part-time.
2018 entry: 112 UCAS tariff points (or above)
2019 entry: 112 UCAS tariff points (or above)
Please see Entry Requirements below.
Everybody has a super computer in their pocket and this course gives you the tools to harness that power in the production innovative mobile and web based products. The BSc in Mobile and Web Development offers you the expertise, support and technology to build a portfolio of work that allows you to stand out from the crowd and forge a successful career in the industry.
Your course begins with a solid grounding in software design and computer science in your first year; gaining skills in problem solving, logical thinking and design theory. In your second year of study you build on your knowledge to produce a range of applications for both mobile and web, honing your abilities in both research and human / computer interaction. The final year allows you to undertake a major project alongside specialist modules including distributed systems, big data and data security. With the market for well-trained graduates entering the Mobile and Web sectors set to increase by over 50% between now and 2024. This course is designed for you to fulfill this increasing demand.
Step inside Suffolk with the 360º app
To download the app, go to the Apple App Store or Google Play Store on your mobile device and search ‘University of Suffolk 360’.
It is crucial that you are able to work flexibly with an excellent core understanding of the key concepts within computer science. To this end the opening year of the degree is directed towards developing and solidifying your underpinning knowledge. This includes modules in the Computing Fundamentals, Algorithms and Data Structures, Programming, Software Engineering and Design and Operating Systems. You will also be introduced to the key design elements of web based applications in Introduction to Web Design.
In the final year of your studies you are offered a range of options in topics which are of current interest for mobile and web developers; Cyber Security, Information Engineering and Distributed Systems. We expect you to liaise with industry by undertaking one of our Design Masterclass briefs that we provide you with. This, alongside your Final Project, allows you to both demonstrate your professionalism and to produce an appropriate portfolio of work that you can, with confidence, show to potential employers.
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.
The module introduces the concept of data structures and algorithms, providing an understanding of the scope of applications with algorithmic solutions. Students will be introduced to the concept of complexity; the analysis of time and space efficiency and the techniques used in the design of algorithms. Relevant theoretical concepts will be covered in the lectures, with students implementing a range of algorithms in the practical workshops.
This covers the principles of computer systems, hardware components, computer networks, and relevant computing-related mathematics. This module will provide the foundational underpinning to enable students to progress deeper into the disciplines of computing, and a grasp of the history of computing, recent developments and its possible future.
This module introduces students to the concepts and practice of computer programming. It is aimed at providing students with an understanding of the fundamentals of computer programming by having them work through a range of tasks focused upon layout, structure and functionality. The core language taught is Python but C++ is also introduced.
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.
The module provides students with an understanding of the process of planning a software project, from gathering requirements to testing and maintenance. Students will be required to plan and implement a simple software project, using standard approaches for all aspects of the process.
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 also delves into the professional, legal and ethical standards and guidelines that inform and guide best practice in business and computing.
Development of mobile and web applications are built within established project management frameworks. The group project will introduce students to the methods and techniques used to define, manage and control projects. Students will work as part of a project team, working to stakeholders (staff) focusing on developing the project plan and development strategy for a Mobile / Web application and building this.
The module builds upon the content delivered to the students in Introduction to Web Design, providing students with an understanding of key concepts of HCI, with a focus on cognitive psychology and the use of cognitive modeling in HCI. Through case studies students will examine examples of user interface design and critically analyze them, using a range of evaluation tools and techniques.
The module introduces students to the core concepts and technologies underlying network communications between computers. Students will study the concept of the network stack and implement low level networking code to develop an understanding of the processes involved. It buils from the basics up to real time communication of data between two or more networked computers, providing students with insights into the various factors that must be considered when developing network enabled applications such as back end services for mobile applications.
The module is intended to provide students with an understanding of development for mobile devices with a focus on the constraints of mobile hardware, including interface and networking. Students will learn to integrate input from hardware sensors and work with networked data and services.
On one hand, 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. On the other hand this module 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 module will provide an opportunity for students to work on a web / mobile related design brief supplied by a commercial company or for an outside organization, competition etc. The module serves as an opportunity to apply the skills and knowledge gained so far on the degree to a commercial brief and to achieve innovative and sophisticated outcomes.
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.
A degree Final Project should represent the culmination of a student’s ability to undertake extended self-directed study. As a graduate student it is absolutely crucial to have a significant piece of work that represents the specialist skills developed on the course that can be presented in a portfolio to potential employers. This module offers the opportunity for this work to be produced.
Many students wish to understand the mechanics of small business start ups. As part of the Department of Science and Technology all final year students are offered the opportunity to join our 10 week business start up program offered in collaboration with the Eastern Enterprise Hub. A number of students combine this program with the work that they are doing as part of their final year projects.
Fees and finance
- Full-time Tuition fee: £9,250 p.a.
- Part-time Tuition fee: £1,454 per 20 credits (Please contact the Infozone for further information).
- International Tuition fee: £10,080 p.a.
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.
- Detailed information about Tuition Fees.
- Find out more about Financial Support eligibility.
- Also see Loans and Grants.
- At University of Suffolk, your tuition fees provide access to all the usual teaching and learning facilities that you would expect. However, there may be additional costs associated with your course that you will need to budget for.
Facilities and Resources
The BSc in Mobile and Web engineering is taught in the Atrium at University of Suffolk. This location was opened in 2016 and received a £5.5 million pound investment in both the building and the facilities on offer. The top floor of the Atrium houses 4 high end computer laboratories with room for 140 students. We have a full range of technology to support both the development of mobile and web applications.