University of London

Goldsmiths, University of London

Goldsmiths University of London, is the UK’s leading creative university, with an emphasis on the highest academic standards of teaching and research

Academic direction for the BSc Computer Science is provided by the Department of Computing at Goldsmiths, one of the UK’s top creative universities. Goldsmiths unique hands-on project-based style works for a diverse range of interests - from computer and data science to art and music to social science and journalism.

Its multi-disciplinary staff are actively involved in a wide range of innovative applications of computer science. Research and teaching includes computer science but also extends to more surprising topics, including computational art, virtual reality, computer music, digital sociology and education technology.

During Year 1, you learn the fundamentals: how computers work, how to programme, and more about the mathematics that underpins computer science.

During Year 2, you deepen your programming skills to consider software projects and explore specialist topics such as Graphics Programming and Data Science.

During Year 3, you study elective modules then undertake a 30 credit project that combines your knowledge and skills to create a software system.

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

BSc Computer Science (Hons)

You study 12 courses to earn the BSc degree and 360 credit hours.

Degree Structure:

Level 4
Eight Compulsory Modules

  • Introduction to Programming I
  • Introduction to Programming II
  • Numerical Mathematics
  • Discrete Mathematics
  • Fundamentals of computer science
  • How computer works
  • Algorithms and data structure
  • Web development
Level 5
Eight Compulsory Modules

  • Object oriented programming
  • Software design and development
  • Programming with Data
  • Agile software projects
  • Computer security
  • Graphic programming
  • Algorithims and data structure II
  • Databases, Networks and the Web

Level 6

BSc Computer Science (Machine Learning and Artificial Intelligence) :

Machine learning (ML) provides a means for computer systems to extract useful information from data. These techniques are widely used in the technology industry for a variety of applications, for example, recommending music and products to people, identifying faces in photos and predicting trends in financial markets. With the BSc Computer Science (Machine Learning and Artificial Intelligence), you will be able to apply for a range of technical, problem-solving jobs in a rapidly growing area. Companies and institutions are applying ML and AI (artificial intelligence) to a wide range of problems in business, finance, medicine, education, video games, engineering and science as well as new application areas such as music and other creative work. A typical job title is machine learning engineer.

BSc Computer Science (Machine Learning and Artificial Intelligence):
  • Databases and Advanced Data Techniques*
  • Machine Learning and Neural Networks*
  • Artificial Intelligence*
  • Intelligent Signal Processing*
  • Natural Language Processing*
  • One elective from any other specialism
  • Web development
  • The Final Project

BSc Computer Science:

The BSc Computer Science will allow you to develop a wide and practical skillset in computing with strong programming and mathematics skills, as well as softer skills in project management, presentation and teamwork. You will also have a portfolio of work that you can present to potential employers. Depending on the specialisms you choose in the final stage of the degree, you can direct your learning towards particular areas of interest such as machine learning, web development, data science and video games. With the BSc Computer Science, you will be qualified for a range of computational and mathematical jobs in the creative industries, business, finance, education, medicine engineering and science. Typical job titles include application programmer, software engineer, creative coder, video game developer and systems analyst.

BSc Computer Science:

  • Six Elective Modules from any of the specialisms
  • The Final Project

BSc Computer Science (Data Science):

Data science is a significant subfield in computer science which has seen rapid growth in recent years as companies and institutions have begun to gather data at scale across many sectors. Data science has many applications ranging from medicine to climate science and business analytics. With the BSc Computer Science (Data Science), you’ll be able to apply for a range of data-intensive technical jobs in sectors such as business, finance, medicine, education, engineering and science as well as in the creative industries. Typical job titles include data scientist, data visualisation engineer, business data analyst, data manager and data engineer.

BSc Computer Science (Data Science):
  • 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

BSc Computer Science (Physical Computing and the Internet of Things) :

Physical computing involves the creation of hardware devices that can sense and act in the real world. Physical computing techniques underpin a wide range of contemporary technology trends such as the Internet of Things, the quantified self and smart homes. There are many applications for physical computing, for example in creative arts, museums, ubiquitous and embedded computing, scientific sensing, robotics and engineering control systems. With the BSc Computer Science (Physical Computing and the Internet of Things), you’ll be able to apply for jobs in a rapidly growing and exciting area which is finding applications across different sectors. Typical job titles include Internet of Things engineer, creative technologist and embedded software engineer.

BSc Computer Science (Physical Computing and the Internet of Things):
  • 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

BSc Computer Science (Games Development) :

Video games are a critical application area for computer science, and the games industry forms a significant part of the creative economy. It is a complicated subject, drawing on other areas such as computer graphics, interaction design and artificial intelligence. With the BSc Computer Science (Games Development), you will be able to apply for a range of jobs in the creative industries, especially in the video games industry. Typical job titles include game designer, video game tester and video game programmer.

BSc Computer Science (Games Development)
  • Artificial Intelligence*
  • Virtual Reality*
  • Games Development*
  • 3D Graphics and Animation*
  • Interaction Design*
  • One elective from any other specialism
  • The Final Project

BSc Computer Science (Virtual Reality) :

Virtual reality (VR) involves the creation of immersive, simulated environments using computer systems. Recent technology advances have made it possible to create high fidelity, high immersion virtual realities which people can access with consumer hardware. VR has many application areas, including entertainment, education and military. With the BSc Computer Science (Virtual Reality), you’ll be qualified for exciting jobs in an emerging area which spans sectors such as the creative industries, video games and education and training. Typical job titles are VR developer, environment artist, VR architect and augmented reality engineer.

BSc Computer Science (Virtual Reality)
  • Virtual Reality*
  • Games Development*
  • 3D Graphics and Animation*
  • Mobile Development*
  • Interaction Design*
  • One elective from any other specialism
  • The Final Project

BSc Computer Science (Web and Mobile Development) :

Web and mobile development are critical application areas for computer science. Many of the largest technology companies maintain large scale web applications, providing services such as social media, search, advertising and video and audio streaming. Mobile application development has become a major part of the software industry over the last decade, with established, as well as new, companies developing thousands of mobile games and utilities. With the BSc Computer Science (Web and Mobile Development), you will be qualified for jobs involving the development of web and mobile technology such as websites and applications for smartphones and tablets. Typical job titles include mobile application developer, mobile software engineer, front-end engineer, full stack developer and back-end developer.

BSc Computer Science (User Experience) :

User experience design or UX has grown out of the field of Human-Computer Interaction (HCI), which is about how to design computer systems for use by people. HCI is a major subfield of computer science, and it informs the visual design and workflow of computer systems we use every day. HCI draws on a range of hard and soft skills and is a naturally cross-disciplinary subject. With the BSc Computer Science (User Experience), you’ll be able to apply for jobs which involve a flair for design and engagement with end users in a range of sectors, wherever there is a need for effective user interface design. Typical job titles include UX engineer, UX designer and user interface designer.

Career Opportunities

Assessment The degree is assessed through coursework, portfolios and written examinations. Your final grade for each module is based on a mixture of these assessments (e.g. 50% coursework, 50% examination). While you’re studying each module, you’ll receive feedback from the University of London about your assessments and achievements so you can see how you’re progressing. You’ll also be given a record of your successes to keep you on track. You can sit your examinations at any of our approved centres worldwide.

Transfer to on-campus (UK)

Goldsmiths 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, you must have completed 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

TOP