Awarding Body - University of Northampton

Course Level - Level 6, undergraduate

Course Duration - 6 academic terms, equal to 3 years full time study

Course Intakes - January and September

Entry Requirements - Typically 260-300 UCAS tariff points. Applicants will be expected to have achieved GCSE Mathematics (or equivalent) at grade C or above. We welcome applications from international students and from those with non-traditional educational or professional qualifications, who shall be considered on their own merits.

English as a Foreign Language - IELTS 6.0 with at least 5.5 in each unit

Fees - £6,000 pa home students (£18,000 total); £9,000 pa international students (£27,000 total). 


People who are keen to study a broad range of computing ideas and develop innovative solutions to problems or improvements to current situations are invited to apply for this diverse degree programme. The computing industry is continually growing and is integral to people's daily lives and businesses. In this course you will investigate the wide reaching influences that computers and computing technology have on the world, as well as the contribution you may be able to make to future advances.

This programme initially covers a range of fundamental principles pertinent to computer technology and its use throughout the world. As this course introduces all aspects of computing during Stage one, you do not need to know what area of computing you want to specialise in before you arrive.

During assessment in the programme students will:

  •   Plan and manage learning that will be subject to formal assessment and examination
  • Assemble and structure information from memory
  •  Develop ideas and concepts into logical and structured statements
  • Undertake written examinations and assessments within constrained time periods

Knowledge is tested both via unseen examinations and assignments as indicated in each module specification.


This general pathway provides a rounded education and broadly based computing qualification. The specialist pathways provide more focused routes for those who have clearly defined career aspirations or interests while still seeking to develop knowledge and skills in a range of computing disciplines. This course uses practical examples to reinforce your theoretical underpinning as well as utilising our state of the art computer facilities. All Computing students study common modules during Stage one, this allows greater flexibility when choosing a specialism for stages two and three.

You will learn software engineering methods as well as enhancing their problem solving skills. Additionally, you will investigate usable database implementation, system design to ensure that can be used by multiple users and on multiple platforms, as well as learning the background theory, including the practical implications of knowledge based systems, neural networks and evolutionary algorithms on the development of artificial intelligence systems.

During Stage one, you will study fundamental computing principles including computer systems, communications, problem solving and programming and internet technology. Within stages two and three students are able to specialise in a variety of areas within computing by following the specialist BSc (Hons) or BEng (Hons) pathways. Alternatively, you can continue to study a broad range of topics from a number of computing disciplines by following the general pathway. This allows you to maintain a wide array of employment options. Integral to this qualification is a challenging group project carried out during Stage two, as well as the individual research dissertation undertaken throughout Stage three.

Special Course Features

This industry focused, broad degree programme develops the knowledge and experience that graduates will need to be successful in their future careers. During Stage one, you will be introduced to various factors relevant to the computing industry whilst gaining a broad understanding of a number of computing specialities. Stages two and three allow you to specialise into a specific discipline, these include; software engineering, mobile computing, internet technology and security as well as network engineering. Alternatively, you may wish to continue studying a more general programme as this helps to maintain flexibility for your future career progression. Computer security, software engineering, programming, database development and artificial intelligence are just some of the topics that you will examine during your studies, thus allowing you to experience the full spectrum of computing disciplines. You will work closely with your course and module leaders and are invited to provide feedback throughout your course.


Stage One

  • Computer Communications - Provides a comprehensive and broad understanding of the theory behind computer communication networking.
  • Computer Systems - Introduces the hardware and software components of a modern computer system.
  • Computing Mathematics - Acquaints you with most of the mathematics that will be needed within this course, including fundamental statistics and trigonometry.
  • Internet Technology - Develops the essential skills and knowledge needed to design, develop and implement well-designed websites.
  • Problem Solving and Programming - Familiarises you with the skills, principles and concepts necessary to solve problems in computing as well as introducing the design of high-level programming language.
  • Software Engineering - Concentrates on creating object-based solutions to software engineering problems within a contemporary integrated development environment.

Stage Two

  • Database Technology 1 - Focuses on database design using a variety of techniques; this module also covers database creation and data manipulation using structured querying language.
  • Group Project - Within a team of students, you are expected to draw together technical and applied aspects of the programme to provide a solution to a real world problem that is supplied by the module leader.
  • Internet Programming - Enhances your understanding of the concepts and technologies of web-based server software applications, including programming techniques to design and develop software for websites that improve functionality and usability.
  • Modern Networks - Develops an understanding of the hardware and software technologies utilised in modern networks and how these technologies can be designed and implemented.
  • Operating Systems - Gives you an understanding of the principles, applications, structures and design of operating systems using practical sessions to reinforce theoretical learning.
  • Systems Design and Development - Extends and consolidates your confidence of using object technology, as well as applying it to larger scale design models and software systems.

Stage Three

  • Artificial Intelligence Techniques - Teaches the fundamental theory behind, and the practical applications of, knowledge-based systems, artificial neural networks and evolutionary algorithms as well as how intelligent systems are used in engineering and games applications.
  • Computing Dissertation - You will undertake an independent investigation focussing on the design and implementation of a system, software applications or novel functional approaches that relates to the main areas of study.
  • Database Technology 2 - Extends and consolidates your confidence when designing appropriate databases in modern client/server environments; this module also contains topics about underlying techniques in data processing, and the latest developments in the database field.
  • Internet and Computer Security - Addresses the issues of internet applications and computer security by developing a theoretical and practical understanding of the technologies available to manage and implement secure internet applications. Media Technology Investigates the use of media technologies relevant to multi-media systems including computer graphics, text, audio and video.


For Further information please refer to the BSc Computing Programme Specification.