Student in Mac at Tech Park

BSc (Hons) Computer Science

Study theoretical, practice-based and project modules at the Digital Technology Park 

3 years full time, 4 years full time with placement year
Bognor Regis Campus

Top 25

UK University

1.National Student Survey 2021

Top 5

for courses and lecturers

2. WhatUni Student Choice Awards 2021


for student satisfaction

3. Complete University Guide 2022


Discover computer science and prepare for your career

Computer science a rapidly growing area that links to almost every field of study, from business and government to science, health, the climate and the environment.

This BSc (Hons) Computer Science course will build your knowledge through theoretical modules and use practical modules to develop your techniques and skills. You will combine these experiences in project-based modules throughout the degree.

This course is delivered through small seminars and assessments are heavily weighted toward practical exercises and project based work. You will be taught in the Tech Park surrounded by latest equipment and technology, with access to labs with Macs, PCs and LCD screens.

Computer scientists are required is almost all business activities so a computer science degree will prepare you for a range of careers including specialist jobs or for roles in many areas of engineering and science.

On this course you will:

  • Learn about computer science foundations.
  • Develop your specific subject knowledge.
  • Apply your knowledge and skills in practical and project modules.
  • Have the opportunity to undertake a year-long placement in industry.
  • Study in the Digital Technology Park.

Teaching and Assessment

How you will study

The programme is delivered in small seminars and is heavily weighted toward practical exercises and project based work, supported by theoretical modules. You will be assessed through coursework, project work and written exams.

The Course

What you will study

You will study a selection of core modules in each year. Each module is worth a number of credits and you will study 360 credits throughout your degree. Each module is delivered differently, depending on its content and focus of study.

This list is indicative and subject to change.

Select a year

Discrete Mathematics

The content of all the mathematics modules follows the overarching principle of developing students' technical ability, development of knowledge into areas of mathematical structure, proof and formality, continuity, discrete procedures, limiting processes, mathematical modelling and interpretation of space. This module's content will be taken from mathematical techniques/areas such as languages, automata, and grammars; finite-state and Turing machines; ordered sets; lattices; set theory; functions; countable and uncountable sets; combinatorics; recurrence relations.

Business Information Systems

Within this module, we will take you on a journey discovering the relationship of technology with Business. As well as creating an understanding of what an information system (IS) does, we will discuss how IS may influence business structures, assist in the decision making within an organisation and some of the tools that can be used to improve information handling.

Database Systems

In this module you will explore relational databases. You will be introduced to database software, design, creation, management and programming. Topics include conceptual entity-relationship design, logical database design and physical database creation.

Procedural Programming (Python)

On this module you will discover the concepts involved in procedural programming from a software development prospective. You will identify core principles for writing code in Python and use these in practical situations. During practical work you will use various tools to assess requirements, design, create and test a program (including error handling) within a business situation.

Computer Science Fundamentals

This module will introduce general models of computation such as finite state automata and Turing machines and their relationship to classes of languages. You will use these models to explore the limits of the power of computers.

Algorithms and Data Structures

This module aims to introduce the concept of the algorithm as a sequence of logical steps to solve a problem. It also provides general techniques for designing efficient algorithms and developing appropriate mathematical tools for analysing their performance.

Networked World; Systems and Architectures

This module introduces and explores the technical components, concepts and techniques that underpin the digital world, including hardware, software and networking infrastructure. The options of a variety of architectural methods will be identified and evaluated.

Object-Oriented Programming

On this module you will be introduced to the paradigm of Object Oriented Programming (OOP) and the specifics of Java code.

Developing Real Systems for Customers A

This module is a part of the systems development and programming theme on this degree. You will consolidate your previous learning by developing and delivering a real computer system.

Project Management

On this module you will explore be introduced to the essential tools and methodologies for managing an effective project. You will use the PRINCE2 and agile methodologies, which includes techniques for change management control and version control. You will use a project management software package.

Cyber Security

This module gives you a background to the core concepts of Cyber Security. You will identify technical threats and potential mitigation, and have the opportunity to investigate non-technical aspects such as employee risks, phishing and social engineering.

Web Application Development

This module is an introductory module for those with little or no knowledge of websites. You will be introduced to the principles of HTML, CSS, PHP and effective design, and have opportunities to complete practical work by analysing and improving a current web site.

Mathematical Modelling and Numerical Analysis

This module introduces formulating numerical problems and building models to address and derive numerical solutions. It also provides you with the knowledge and understanding of mathematical and statistical principles appropriate to interpret numerical findings and draw justified conclusions.

Developing Real Systems for Customers B

This module is part of the systems development and programming theme which runs through the Digital and Technology Solutions (Software Engineer) degree route. This modules will use a combination of previous learning to develop and deliver a real computer system. You will be assessed through a 4 part assessment.

Professional Practice

Algorithms and algorithmic problem solving are at the heart of computer science. This module introduces students to the design, analysis of algorithms, and quantifying the performance algorithms. Techniques for designing efficient algorithms are taught, including efficient data structures for storing and retrieving data.

Design and Analysis of Algorithms

Algorithms and algorithmic problem solving are at the heart of computer science. This module introduces the design and analysis of efficient algorithms. You will learn how to quantify the efficiency of an algorithm and what algorithmic solutions are efficient, as well as covering techniques for designing efficient algorithms including efficient data structures for storing and retrieving data.

Cyber-Physical Systems

This module will help students understand the cyber-physical systems fundamentals and practical issues regarding the application of cyber-physical systems. Some emerging cyber-physical systems applications related to IoT, robotics, autonomous systems and Industry 4.0 will be introduced and discussed. The module will enable the student to understand the relevant control theories and cyber-physical system-specific computing and communication challenges.

Data Science and Analytics

On this module you will be introduced to data science and analytics, overview challenges and solutions in this area, present approaches to data mining and techniques suitable for new information discovery. You will consider visualization tools and performance metrics.

Creative Computing

This module will provide students with a detailed appreciation of human visual and audio perception. Students will learn fundamental techniques for programming with visual and audio media, gaining proficiency in combining these techniques with an understanding of perception to produce new audio and visual media projects.

Artificial Intelligence (AI)

Artificial Intelligence (AI) is a developed field within computer science and is rapidly evolving. The foundations of this field have roots in the work of Alan Turing investigating the boundary between human intelligence and computers. Technologies developed in AI have found their way into everyday life and form services and infrastructure that we rely on daily. This module covers the foundations of the topics in AI and considers its uses in a wide range of applications.

Computational Science

On this module you will explore computational science, an interdisciplinary field at the intersection of science, computer science, and mathematics. Computational science combines simulation, visualization, mathematical modelling, programming, data structures and symbolic computation with various scientific disciplines.

Mobile Application Development

This module will introduce essential topics in mobile application development, as well as some advanced topics, using mainly an open source platform. You will explore the current trends of mobile application design and development, and analyse the unique design and deployment issues you must consider when developing applications for mobile devices.

Final Year Project

The final year project brings together theoretical understanding and the practical skills acquired from other modules. The project involves producing a software product from conceptualisation through to successful evaluation and producing a report to demonstrate the output of the research. The module has a crucial role within the programme of study. It provides the opportunity for students to undertake programme related research and develop an artefact in an appropriate context. The module is designed to make a significant contribution to the professional and intellectual development of students.


Use University resources, spaces and equipment

Work Placements

Gain practical experience

You can apply for a year long industrial placement during your degree.

 As well as giving you an opportunity to put your studies into practice and use the skills you develop on your course, undertaking a placement helps to improve your CV and shows employers that you have already completed work in industry when you graduate.

Placements years usually take place between your second and third years of study. You will spend 1 year working with a company in industry before returning to the University to complete your final year. This effectively extends your studies by one year.

The placement will be a paid position, with pay at or above the National Minimum Wage.

Placement years are competitive. We will support you in finding and applying for a suitable placement, but we are unable to guarantee placement years.


Discover what you can do after you graduate

A computer science degree can take you into specialist jobs such as software development or into areas of engineering and science. Computer scientists are required in most all business activities so you could pursue a range of roles after you graduate.

Further studies

You could decide to continue your studies to postgraduate level.

Our postgraduate degrees include: 

  • MSc Digital Marketing
  • MSc Data Science and Analytics
  • MSc Computer Science
  • MBA
  • PGCE
  • PhD/MPhil Research

Course Costs

Course Fees 2022/23

UK fee
International fee

For further details about fees, please see our Tuition Fee page.

For further details about international scholarships, please see our Scholarships page.

Entry Requirements

BEng (Hons) Mechanical Engineering typical offer:

96 - 112
tariff points from A levels or combination with AS / EPQ / BTEC/ Cambridge Technical.
A levels
including Mathematics or Computer Science or Physics
Access to HE Diploma
in Mathematics
International Baccalaureate
28 points
including Higher Mathematics and a science
overall with no element lower than 5.5


Frequently asked questions

How do I apply?

Click the ‘Apply now’ button to go to relevant UCAS page.

What are UCAS tariff points?

Many qualifications have a UCAS Tariff value. The score depends on the qualification, and the grade you achieved.

How do I know what my UCAS tariff points are?

Head to the UCAS Tariff Points web page where you can find a tariff points calculator that can tell you how much your qualification and grades are worth.

When does this course start?

This course starts in September 2022.

Our address

I’m looking for