The BSc Computer Science degrees, developed by the team at Goldsmiths, University of London, are designed to give you a strong foundation in Computer Science and specialised knowledge of topics such as Data Science, Artificial Intelligence, Virtual Reality and Web Development. The programme covers industry and academic case studies to help you apply studies in terms of real-world problems. You’ll develop and execute a series of projects throughout the programme to develop technical skills and hone problem solving abilities.

The programmes are structured into three levels. The first level covering computer programming, with a special project on web applications. You will learn how computers work as well as the mathematics that underpin computer science. The second level deepens your programming skills and your understanding of how to develop substantial software projects. You’ll also begin to learn specialised topics such as Graphics Programming and Data Science. In the third level, you’ll have the opportunity to study specialised modules depending on your specialist pathway and bring your knowledge and skills together with a final individual project — developing your own software.

With a BSc Computer Science degree you’ll be qualified to:

  • Build and maintain reliable software to address the sophisticated demands of today's market
  • Develop innovative and creative approaches to problem solving
  • Work independently with confidence
  • Compete for roles at the cutting-edge of the tech sector, including application programmer, mobile app developer, web developer, video game developer, SFX and post-production, and systems analyst

To gain a BSc in Computer Science, you’ll need to complete modules worth 360 credits. This includes:

  • 8 compulsory modules at level 4, covering the fundamentals: how computers work, how to programme, and mathematics that underpin computer science.
  • 8 compulsory modules at level 5, covering programming skills needed for software projects and specialist topics such as Graphics Programming and Data Science.
  • 6 elective modules from level 6, then undertake a 30 credit project that combines your knowledge and skills to create a software system.
  • Complete a Final project.

All of the Level 4 and Level 5 modules are compulsory. There is a broad range of elective options at Level 6.

Level 4 - compulsory

  • Introduction to programming I
  • Introduction to programming II
  • Computational mathematics
  • Discrete mathematics
  • How computers work
  • Fundamentals of computer science
  • Web development
  • Algorithms and data structures I

Level 5 - compulsory

  • Object oriented programming
  • Software design and development
  • Databases, networks and the web
  • Agile software projects
  • Computer security
  • Graphics programming
  • Algorithms and data structures II
  • Programming with data

Level 6 - Choose 6 of the following modules

  • Data science
  • Databases and advanced data techniques
  • Machine learning and neural networks
  • Artificial intelligence
  • Virtual reality
  • Games development
  • Advanced web development
  • Physical computing and the internet of things
  • 3D Graphics and animation
  • Mobile development
  • Interaction design
  • Natural language processing
  • Intelligent signal processing

More information about each module here.

You can choose to register on a specialist award to focus your studies on a particular area of Computer Science. The specialist awards are:

Try a Course

The University of London offers a number of online taster courses and Massive Open Online Courses (MOOCs), designed to introduce themes that are included in degree programmes. The University is running three open courses that explore topics covered in the BSc Computer Science degrees.

Introduction to Computer Programming This course provides the foundational skillset required to write computer programs. You’ll learn how to write interactive, graphical programs from an introductory level in a real programming language. The course uses the Javascript language and the p5.js.library.

How Computers Work This course is designed for people who use computers, smartphones and the internet regularly and want to understand more about how they work. It is for beginners in computer science and people interested in a more formal study of computer science. This course covers fundamental concepts that can be applied to any software or computer system, and how to apply concepts to solve everyday problems.

Mathematics for Computer Science This course covers the mathematical foundations needed to work in computer science in any of its strands, from business to visual digital arts, music, games. At any stage of the problem solving and modelling stage you will need proper numerical and computational tools. Learn binary and other number bases, tools to understand sequences of numbers, how to represent space numerical using coordinates, and study variations of quantities via functions and their graphs. Solve computing and everyday life problems using these tools, from sending secret messages to designing computer graphics.

If you would like a certificate of completion, you will need to submit a full payment to Coursera.

Programme Length

The Bachelor of Science, via the Direct Entry Route, can be completed in three to six years, depending on module availability.

Students entering via Performance Based Admissions will have a maximum of three years to complete the two modules required for admission to the full programme. The six year registration period will begin at the time of registration to the full BSc.

This is a flexible programme, allowing students to study at their own pace (either part-time or full-time), adjusting the intensity of the learning to suit individual needs.

There are 2 sessions in the academic year with modules starting in either October or April

Sample Schedule3 Years (28 hours per week)
Autumn (October)4 modules
Spring (April)4 modules
Autumn (October)4 modules
Spring (April)4 modules
Autumn (October)4 modules
Spring (April)2 modules + Project

• Over a 22 week session, a 15 credit module will typically require 150 hours of notional study hours. Each module, excluding the final project, is organised into 10 topics, with approximately 10-12 hours of study required per topic. The remaining study time is intended for coursework and examination preparation. This will roughly equate to 7 hours of study per module per week.
• There are 2 sessions in the academic year with modules starting in either October or April
• Students complete the programme in 3-6 years


Fully online: The flexible degree programmes are designed to fit students’ personal schedules, allowing you to study online at your own pace.

Option for local teaching support: Our programmes are designed to be studied independently with online support from the University of London, with the option to also attend classes in-person. Simply enroll at one of our approved local Recognised Teaching Centres around the world. Learn more.

Option to transfer to campus: Goldsmiths, University of London welcomes applications from students who wish to transfer to an on-campus degree.

To complete your degree in two years of full-time study at Goldsmiths, finish eight Level 4 modules successfully. To complete your degree in one year of full-time study at Goldsmiths, you must also have completed eight modules at Level 5.

If you are interested in transferring to Goldsmiths and have successfully completed the required modules (or expect to do so in your intended year of transfer), please contact the Computing Team.

Coursera on Mobile

Access all course materials anywhere with the mobile app, used by over 80 percent of degree students on Coursera. Available on iOS and Android.

Using the mobile app, learners can:

  • Save a week’s worth of content for offline access with one click
  • Save and submit quizzes offline
  • View text transcripts of lecture videos
  • Take notes directly in the app
  • Set reminder alerts to help you make progress

Download Coursera's mobile app


The programme is offered twice per year in April and October.

Applications for the Spring 2023 cohort will open in December 2022.

If you have a question please contact the University of London via their Student Enquiry System.

View the Prospectus; Programme Specification and Schedule of Programme Fees.

Coursera does not grant credit, and does not represent that any institution other than the degree granting institution will recognize the credit or credential awarded by the institution; the decision to grant, accept, or transfer credit is subject to the sole and absolute discretion of an educational institution.

We encourage you to investigate whether this degree meets your academic and/or professional needs before applying.