BSc in Computer Science

General

Program Description

This suite of new online BSc Computer Science degrees prepares you for technology jobs of the future. Our degrees use creative interactive approaches delivered through Coursera, the world’s largest online learning platform, to provide immersive learning experiences. Choose from one of seven specialisms to build on your interests and develop the skills you need for a fulfilling career.

By studying this degree you will:

  • develop your skills in computing with a strong programming and mathematics focus;
  • learn skills in project management, presentation skills and teamwork which employers value;
  • create a portfolio of work that you can present to potential employers.

How you study

Are you affected by US-imposed restrictions?

Our suite of BSc Computer Science degrees uses creative interactive approaches delivered through Coursera, the world’s largest online learning platform, to provide immersive learning experiences.

The United States export control regulations prevent Coursera from offering services and content to users in certain countries or regions.

Coursera must enforce this restriction in order to remain in compliance with US law and, for that reason, we advise that all learners check this information before applying to the programme.

Local teaching support

Our courses are designed to be studied independently with online support from the University of London, but if you would like to attend classes, you can enrol at one of our approved local teaching centres around the world.

We will be updating this section with the latest information on where you can benefit from local study support and the facilities of a campus-style environment.

Study materials

Once you register, you will be able to access a range of resources and study materials on computers, tablets and other mobile devices through a Virtual Learning Environment. This learning platform is provided by Coursera, one of the world’s leading MOOC providers.

Online support

When you register, we will give you access to your Student Portal. You can then access your University of London email account and two other key resources:

  • The Virtual Learning Environment (VLE). Here, you can access electronic copies of all printed study materials, resources including audio-visual, and forums to discuss course material and work collaboratively with others.
  • Access to academic support and feedback from London-based support teams. Tutors introduce the modules, respond to queries, monitor discussions and provide guidance on assessments. There will be interactive and engaging study materials including videos, quizzes and online games, so you can feel confident about your progress.

Assessment

Assessment for this degree includes coursework, portfolios, and written exams. Your final grade for each module is based on a weighting of these assessments (e.g. 50% coursework, 50% exam). You can sit exams at any of our approved centres worldwide.

Programme structure

All of the Level 4 and Level 5 modules are compulsory. There is a broad range of options at Level 6, towards the end of the course.

  • During Level 4, you learn the fundamentals: how computers work, how to programme, and more about the mathematics that underpins computer science.
  • During Level 5, you deepen your programming skills to consider software projects and explore specialist topics such as Graphics Programming and Data Science.
  • During Level 6, you study elective modules then undertake a 30 credit project that combines your knowledge and skills to create a software system.

Eight compulsory modules (Level 4):

  • Introduction to Programming I*
  • Introduction to Programming II
  • Numerical Mathematics
  • Discrete Mathematics
  • Fundamentals of Computer Science
  • How Computers Work
  • Algorithms and Data Structures I
  • Web Development

Plus eight compulsory modules (Level 5):

  • Object-Oriented Programming
  • Software Design and Development
  • Programming with Data
  • Agile Software Projects
  • Computer Security
  • Graphics Programming
  • Algorithms and Data Structures II
  • Databases, Networks and the Web

Six elective modules from any of the specialisms and the final project

You can also choose to register on a specialist award if you want to focus your studies on a particular area of Computer Science.

The specialist awards are:

  • BSc Computer Science (Machine Learning and AI)
  • BSc Computer Science (Data Science)
  • BSc Computer Science (Web and Mobile Development)
  • BSc Computer Science (Physical Computing and the Internet of Things)
  • BSc Computer Science (Games Development)
  • BSc Computer Science (Virtual Reality)
  • BSc Computer Science (User Experience)
BSc Computer Science (Data Science) BSc Computer Science (Machine Learning and Artificial Intelligence) BSc Computer Science (User Experience) BSc Computer Science (Web and Mobile Development)
  • Data Science*
  • Databases and Advanced Data Techniques*
  • Machine Learning and Neural Networks*
  • Advanced Web Development*
  • Natural Language Processing*
  • One elective from any other specialism
  • The Final Project
  • Databases and Advanced Data Techniques*
  • Machine Learning and Neural Networks*
  • Artificial Intelligence*
  • Intelligent Signal Processing*
  • Natural Language Processing*
  • One elective from any other specialism
  • The Final Project
  • Virtual Reality*
  • Advanced Web Development*
  • Physical Computing and the Internet of Things*
  • Mobile Development*
  • Interaction Design*
  • One elective from any other specialism
  • The Final Project
  • Databases and Advanced Data Techniques*
  • Advanced Web Development*
  • 3D Graphics and Animation*
  • Mobile Development*
  • Interaction Design*
  • One elective from any other specialism
  • The Final Project
BSc Computer Science (Physical Computing and the Internet of Things) BSc Computer Science (Games Development) BSc Computer Science (Virtual Reality)
  • Databases and Advanced Data Techniques*
  • Advanced Web Development*
  • Physical Computing and the Internet of Things*
  • Interaction Design*
  • Intelligent Signal Processing*
  • One elective from any other specialism
  • The Final Project
  • Artificial Intelligence*
  • Virtual Reality*
  • Games Development*
  • 3D Graphics and Animation*
  • Interaction Design*
  • One elective from any other specialism
  • The Final Project
  • Virtual Reality* Games Development*
  • 3D Graphics and Animation*
  • Mobile Development*
  • Interaction Design*
  • One elective from any other specialism
  • The Final Project

* Core Modules

Entry requirements

For direct access to the BSc Computer Science degrees, you will usually meet the following criteria:

  • Age 17+ by the registration deadline of your enrolment session.
  • GCSE Mathematics (Grade A*-B / 9-5) or AS Level Mathematics (A-E), or equivalent.
  • Satisfy our General Entrance Requirements.

For access by Performance-Based Admission:

If you do not meet the academic requirements for direct entry, you can apply for the programme via the performance-based admission route.

To be eligible to register, you must normally:

  • Age 17+ by the registration deadline of your enrolment session.
  • Have passed at least four separate subjects at GCSE level, with grades A* - C / 9 - 4, or the equivalent. Equivalents include successful completion of the US High School Diploma.
  • If you do not satisfy the above GCSE requirement then Work experience will be considered on an individual basis.

If registering through the performance-based route you must satisfy the following before progressing onto the direct entry:

  • Pass both Introduction to Programming I and either Numerical or Discrete Mathematics with a weighted average of 40% or above.

If you are unsure as to which entry route you are eligible for, please apply via the standard entry route only. If you do not meet all of the entrance criteria for this route your application will automatically be considered for Performance-Based Admission.

Due to high volume, we are unable to provide pre-application eligibility advice for our BSc Computer Science suite. There is no application fee for these programmes so we encourage you to formally apply as soon as possible! If you do not meet our requirements then we will advise you on what you need to do in order to receive an offer.

English Language requirements

You need to demonstrate a good level of English to be admitted to our programmes. We accept a range of evidence, including proficiency test scores. If you don’t have evidence but believe you can meet the standard, we may consider your case.

Computer requirements

As this is a technical course, you will need access to suitable IT facilities. For this degree, you will also need Adobe Flash Player to view video material and a media player (such as VLC) to play video files.

You may also require additional capabilities and software for specific modules, such as:

  • Video and audio recording.
  • Programmer’s text editor such as Atom; integrated development environment software (IDE).
  • Additional software: Xamarin and Games development; 3D Graphics and Animation, and Virtual Reality all use Unity3D.
  • Access to hardware: Android or iOS device; VR Head-mounted display and a microcontroller like Arduino.

Career opportunities

The BSc Computer Science provides you with the opportunity to hone the technical skills and digital capabilities necessary to build an effective career in a range of related fields in the future. Your computer science qualification can provide you with the technological insights needed for a diverse range of tech-related careers from games developer to software engineer, from UX designer to SEO specialist and many, many more. Beyond specific technical skills, you’ll also develop a range of transferable skills, from presentation skills to project management, which are highly valued in a range of workplaces.

Virtually every employer across multiple sectors, from boutique start-ups to vast multinationals increasingly require specialist technological talent in a wide range of departments and roles. Your University of London computer science qualification will provide you with the necessary preparation for the tech roles of the future. Depending on your preferences you can use your mathematical, computational and programming skills in a variety of industries from finance to the creative sector, from engineering to science.

Your future is at your fingertips.

The BSc Computer Science allows you to develop your skills through hands-on project work.

Last updated Nov 2019

About the School

We are one of the largest, most diverse universities in the UK with over 120,000 students in London, and a further 50,000 studying across 180 countries for a University of London degree.

We are one of the largest, most diverse universities in the UK with over 120,000 students in London, and a further 50,000 studying across 180 countries for a University of London degree. Read less