Skip to main content
Undergraduate

BSc (Hons) Computer Science

Close up image of someone holding computing equipment
Computing components, 2021, UAL Creative Computing Institute, Photograph: Alys Tomlinson
College
UAL Creative Computing Institute
UCAS code
I100
Start date
September 2024
Course length
3 / 4 years (with optional foundation year)

From web platforms, computer graphics, to machine learning and AI, create models of real-world problems through computer programming.

Course summary

Applications closed 2024/25 

We are no longer accepting applications for 2024/25 entry to this course.

Visit the Courses with places available page for a full list of UAL courses that are open for application.

Why choose this course at UAL Creative Computing Institute

  • Coding: Learn practical coding skills in core modern programming languages, enabling you to work within a wide range of contexts.
  • Project-based learning: Complete a range of computing projects, learning how to apply your skills and understanding to real world problems.
  • Ethical computing: Learn how computational technologies have the potential to impact individuals and society at scale.
  • Collaboration and creativity: Work with your classmates to creatively solve problems together. This ability to work creatively as a team is a core attribute highly sought after by graduate employers.
  • The CCI community: Join a community of students, academics and researchers who are passionate about the future of computing.
  • Campus location and facilities: All your classes will be taught at our High Holborn site in central London. You will also have access to workshops and facilities at all other CCI buildings in South London including Peckham Road, Greencoat and The Hub at Eagle Wharf.

Follow CCI online

Twitter: @ual_cci

YouTube: @ual_cci

Instagram: @ual_cci

Course overview

Computer Science underpins much of modern life and supports economic opportunity at all scales. the fundamentals of the subject give you opportunities to shape the future across a wide range of sectors, from web platforms, computer graphics, communication technology to machine learning, AI and computer vision. You will be trained to apply scientific principles to support creation of mathematical models of real-world problems through computer programming.

The BSc Computer Science programme offers a deep engagement with core computer science skills including algorithms, data structures, secure systems, software engineering, architectures and networking. 

What to expect  

  • Coding: You will learn practical coding skills in modern programming languages common in industry, enabling you to develop for a wide range of professional contexts.
  • Project-based learning: You will complete a range of computing projects, learning how to apply your skills and understanding to real world problems.
  • Ethical computing: You will learn how computational technologies have the potential to impact individuals and society at scale. 
  • Collaboration and creativity: You will learn how to work with others and creatively solve problems together. These abilities and attributes are highly sought after by graduate employers.
  • The Creative Computing Institute community: You will join a community of students, academics and researchers who are passionate about shaping the future of computing. You will become a member of our integrated online community.
  • A supportive environment: You will have access to both technical and pastoral support and be part of a community committed to promoting accessibility, diversity and inclusion.
  • An optional foundation year: You will have the option to take a ‘Year Zero’ course that gives you a foundational understanding of creative computing and prepares you for the rest of the course, whichever direction you choose.

Industry experience and opportunities   

Throughout the course, you will learn using industry standard tools and frameworks, ensuring you are ready to progress to a wide range of roles across the technology sector. You will also benefit from industry talks and meet industry representatives throughout your studies.

Furthermore, you will have the opportunity to undertake the optional year in industry, details of which will be provided in the second year of study.

Entrepreneurship is encouraged and the opportunity to start enterprises will be supported with business training and access to incubator programs, as well through team entrepreneurship pedagogies.  

Contact us

Register your interest to receive information and updates about studying at UAL.

Contact us to make an enquiry.

Course units

Year 0 (common with BSc Data Science and AI)

Foundational Programming One (20 credits)

This unit will introduce you to core programming skills and concepts. You will also explore basic coding environments such as Processing and block programming. 

Computing Histories (20 credits)

This unit will help you develop academic writing skills and offer diverse historical perspectives of computing.

Computing Project: Introducing Computing One (20 credits)

This unit will introduce project work through set tasks such as simple game creation.

Foundational Programming Two (20 credits)

In this unit, you will apply the skills and knowledge you have developed so far in friendly coding environments such as Processing and block programming.

Foundational Maths for Computing (20 credits)

This unit will develop the foundational maths skills required for the following years of the course.

Computing Project: Introducing Computing Two (20 credits)

In this unit, you will continue your project work through set tasks and introduce code management tools and project management basics.

Year 1

Methods 1: Introducing Computer & Data Science: (20 credits)

This unit will introduce you to the discipline of computer science and the sub-discipline of data science and their effects on the wider world that we all live in. Each is a mixture of art, science, and engineering that continues to shape us, from individuals to large organisations like governments. To better understand their influence, you will become literate in computer programming languages such as JavaScript and Python and become familiar with basic mathematics that are useful for applications from basic data processing to real-time multimedia programming.

Critical 1: Introducing Human Computer Interaction: (20 credits)

This unit will introduce you to the concept of human computer interaction (HCI) including key theories and approaches for understanding how we work with computers and computers work with us. You will learn accessible and inclusive approaches to designing and prototyping interactive systems through HCI case studies, best practices, and a group project.

Critical Project 1: Web Programming and Internet Futures: (20 credits)

Using approaches borrowed from speculative design and design fiction, you will develop your understanding … create speculative (fictional) websites apply fundamental approaches to web application development, investigate what different types of people expect from websites, design interfaces and interactions in HTML/CSS/JavaScript, and present your work in class for critique and take part in critiques of others’ work.

Methods 2: Digital Systems (20 credits)

This unit will further expand your knowledge, skills and competencies in programming and computer architecture by looking at how our world is made computable by processes of digitisation and the application of digital logic. First, you will learn how computing hardware uses binary representations of numbers and binary operations to make decisions on a small scale.  Then, you will explore how computing processes scale up using matrix mathematics to make sense of and manipulate images and other large data sets. A combination of programming languages will be used to take advantage of their abilities to work with data at different scales.

Critical 2: Security, Trust, Ethics, Risk and Networks (20 credits)

This unit will introduce essential concepts of data collection, networked systems, large-scale abstraction, and cybersecurity essentials such as risk and trust through the lens of ethical and legal requirements. Using case studies, legislation, and reports you will identify, analyse, and assess the risks to individuals, marginalised groups, society, democratic governance, and the environment posed by processes of abstraction, centralisation, a general lack of accountability of algorithms and computerised bureaucracy.

Critical Project 2: Data-driven Full Stack Development (20 credits)

This project will build on your knowledge and skills in web programming to explore, in concrete ways, how reality is digitised, abstracted, and automated using computational processes (software, services, infrastructure) and what effect that has on our world. You will learn how work with industry-standard ‘full stack’ approaches that utilise both SQL and noSQL databases,  application development frameworks like React, networks and servers to collect and visualise data, and to work in groups to create data-driven applications like social web forums and chat clients. 

Year 2

Methods 3: Algorithms and Complexity (20 credits)

You will be introduced to a range of standard algorithms used in computing for topics such as searching, sorting, data structures, and analysis. You will implement them and analyse their efficiency, performance, and complexity using formal and informal types of notation that will be introduced in the unit. You will also think critically about how the abstract, automated decision-making of algorithms might have unintended or negative effects on real-world data, especially how they might have harmful effects on smaller populations due to a primary focus on efficiency. 

Critical 3: Organisations and Computing Entrepreneurship (20 credits)

This unit allows you space to develop your understanding of what type of organisations exist that you may want to work for, with, or to start on your own. You will explore a range of different organisations in different industries, such as companies, start-ups, non-profits, divisions of governments, NGOs and small collectives through case studies and guest lectures. These will help you understand why different organisations have different structures and business models and may lead you to third-year placements, since this unit appears early in year 2 of your studies.

Critical Project 3: Interactive Graphics Sound (20 credits)

This unit delves into the basics of computer graphics and audio through the lens of human perception – what can we perceive and how is it represented in computing hardware and software as light, sound, and other sensory forms? Further, how can we efficiently work with complex media like graphics and sound in a real-time environment?  Through the use of key multimedia libraries like WebGL and game engines you will explore these questions in a hands-on project.

Methods 4: Critical Interfaces for HCI (20 credits)

This unit will deepen your understanding of the variety of forms that interfaces and interactions between people and technology may take. You will explore the impact that interface and interaction design can have on people’s lives and activities and learn practical and ethical methods for designing and evaluating technology interfaces and interactions.

Critical 4: Global Perspectives in Computer Science (20 credits)

 This unit will immerse you in current topics of interest in computer science from across the world, challenging your understanding of the discipline and serving as a source of inspiration for your future endeavours, like your final year degree project.  

Critical Project 4: Software Engineering (20 credits)

In a group, you will collaboratively design and develop a prototype software project feature, which may be a whole or part of an entire software application, scaffolded by and reinforcing learning from your studies in HCI, project management, and programming. Projects will address specific problems and challenges across a range of use cases presented as part of a shared topic; for example, the concept of artificial intelligence “collaboration”; applications of decentralised social networking.

Year 3

Special methods: AI and Real-time Performance Systems (20 credits)

Machine learning and Artificial Intelligence is rapidly being adopted by individual, industries and organisations. This unit will first introduce you to interactive concepts in machine learning and AI. You will then examine more complex intelligent systems design, including neural networks, reinforcement learning and other critical techniques, and apply them to different contexts such as audio and video generation and data analysis

Special methods: Critical Infrastructure: Security, Privacy and Trusted Systems (20 credits)

TBD

Special methods: HCI for Physical and Virtual Interfaces (20 credits)

This unit will reinforce professional practice approaches to product development. You will learn advanced approaches to product development including project management essentials, time cost estimation, product architecture and testing systems. 

Professionalism, Aesthetics and Ethics (20 credits)

In this unit, you will be asked to consider and reflect on critical approaches to technology development, including legal, regulatory and research-led ethics. You will be encouraged to apply these techniques to your own final year projects, exploring how you have applied your knowledge of computing ethics in your own work.  

Critical Project 5: Final Project (40 credits)

Your final project incorporates a range of methods and approaches drawn from skills acquired throughout the course. This includes HCI methods, software engineering, signal processing, interaction, machine learning and AI, security and trust, and other essential topics in the discipline.

Diploma in Professional Studies (optional year)

The Diploma in Professional Studies is an optional placement year in industry between the second and third year of the course. It is a managed year of professional experience, undertaken in the design profession in a variety of national and international locations. Successful candidates are selected on a competitive basis from academic performance and studentship, successful completion of the Diploma of Higher Education (year 2) and by portfolio and proposal.

Learning and teaching methods

  • Lectures and seminars
  • Studio/lab-based practice and masterclasses
  • Project work
  • Technical tuition
  • Experiential team learning
  • Collaborative problem-solving and group work
  • Independent study

Assessment methods

  • Project portfolio including technical prototypes and presentations
  • Essays and reports
  • Written exams
  • Practical projects (coding tasks)

Watch the online open day

Staff

Fees and funding

Home fee

£9,250 per year

This fee is correct for entry in autumn 2024 and is subject to change for entry in autumn 2025.

Tuition fees may increase in future years for new and continuing students.

Home fees are currently charged to UK nationals and UK residents who meet the rules. However, the rules are complex. Find out more about our tuition fees and determining your fee status.

International fee

£28,570 per year

This fee is correct for entry in autumn 2024 and is subject to change for entry in autumn 2025.

Tuition fees for international students may increase by up to 5% in each future year of your course.

Students from countries outside of the UK will generally be charged international fees. The rules are complex so read more about tuition fees and determining your fee status.

Additional costs

You may need to cover additional costs which are not included in your tuition fees. These could include travel expenses and the costs of materials. For a list of general equipment needed for all UAL courses, visit our living expenses and additional costs page.

Accommodation

Find out about accommodation options and how much they will cost.

Scholarships, bursaries and awards

Find out more about bursaries, loans and scholarships.

If you’re based in the UK and plan to visit UAL for an Open Event, check if you’re eligible for our UAL Travel Bursary. This covers the costs of mainland train or airline travel to visit UAL.

How to pay

Find out how you can pay your tuition fees.

Scholarship search

Entry requirements

The standard entry requirements for this course are as follows: 

For Year 1 entry: 

  • Grades BCC or above at A-level  
  • Merit Merit Merit (MMM) at BTEC Extended Diploma (preferred subjects include Computer Science and ICT, or Design and Technology) 
  • Access to Higher Education Diploma with 104 UCAS tariff points (preferred subjects include Computer Science and ICT, or Design and Technology)   
  • Equivalent International qualifications, such as International Baccalaureate Diploma

For Year 0 entry: 

  • Grades CC or above at A-level 
  • Merit Pass Pass (MPP) at BTEC Extended Diploma (preferred subjects include Computer Science and ICT, or Design and Technology) 
  • Access to Higher Education Diploma with 64 UCAS tariff points (preferred subjects include Computer Science and ICT, or Design and Technology) 
  • Equivalent EU/International qualifications, such as International Baccalaureate Diploma 

You should also have three GCSE passes at grade 4 or above (grade A*-C). If you do not have a Science or Mathematics-based A-level, you should have at least Grade B/Grade 6 at GCSE Mathematics.

English Language Requirements 

  • IELTS 6.0 (or equivalent), with a minimum of 5.5 in reading, writing, listening and speaking 

All classes are taught in English. If English isn’t your first language, you will need to show evidence of your English language ability when you enrol. For more details, please check our main English Language requirements webpage.

APEL - Accreditation of Prior (Experiential) Learning 

Applicants who do not meet these course entry requirements may still be considered in exceptional cases. The course team will consider each application that demonstrates additional strengths and alternative evidence.

This might, for example, be demonstrated by:

  • Related academic or work experience
  • The quality of the personal statement
  • A combination of these factors

Each application will be considered on its own merit, but we cannot guarantee an offer in each case.

Selection criteria

Offers will be made based on the following selection criteria:

  • A current ability or potential to engage with the ideas of computing
  • Experience of experimenting with code
  • Demonstrable engagement and improvement in a recently learned technical skill
  • Ability to critically reflect and evaluate your achievements
  • Ability to present and discuss your work
  • Willingness to collaborate and resolve problems both individually and as a team

Information for disabled applicants

UAL is committed to achieving inclusion and equality for disabled students. This includes students who have:

     
  • Dyslexia or another Specific Learning Difference
  • A sensory impairment
  • A physical impairment
  • A long-term health or mental health condition
  • Autism
  • Another long-term condition which has an impact on your day-to-day life

Our Disability Service arranges adjustments and support for disabled applicants and students.

Read our Disability and dyslexia: applying for a course and joining UAL information.

Apply now

Applications closed 2024/25 

We are no longer accepting applications for 2024/25 entry to this course. Applications for 2025/26 entry will open in Autumn 2024.

Apply now

Applications closed 2024/25 

We are no longer accepting applications for 2024/25 entry to this course. Applications for 2025/26 entry will open in Autumn 2024.

How to apply

Follow this step-by-step guide to apply for this course

Step 1: Initial application

You will need to submit an initial application including your personal statement.

Personal statement advice

Your personal statement should be maximum 4,000 characters and cover the following:

  • Why have you chosen this course? What excites you about the subject?
  • How does your previous or current study relate to the course?
  • Have you got any work experience that might help you?
  • Have any life experiences influenced your decision to apply for this course?
  • What skills do you have that make you perfect for this course?
  • What plans and ambitions do you have for your future career?

Visit the UCAS advice page and our personal statement advice page for more support.

You also need to know

Communicating with you

Once you have submitted your initial application, we will email you with your login details for our Applicant portal.

Requests for supplementary documents like qualifications and English language tests will be made through the applicant portal. You can also use it to ask questions regarding your application. Visit our After you apply page for more information.

Visas and immigration history check

All non-UK nationals must complete an immigration history check. Your application may be considered by our course teams before this check takes place. This means that we may request your portfolio and/or video task before we identify any issues arising from your immigration history check. Sometimes your history may mean that we are not able to continue considering your application. Visit our Immigration and visas advice page for more information.

External student transfer policy

UAL accepts transfers from other institutions on a case-by-case basis. Read our Student transfer policy for more information.

Alternative offers

If your application is really strong, but we believe your strengths and skillset are better suited to a different course, we may make you an alternative offer. This means you will be offered a place on a different course or at a different UAL College.

Deferring your place

You must apply in the year that you intend to start your course. If you are made an offer and your circumstances change, you can submit a deferral request to defer your place by 1 academic year. You must have met your conditions by 31 August 2024. If you need an English language test in order to meet the entry requirements, the test must be valid on the deferred start date of your course. If not, you will need to reapply. Requests are granted on a first-come, first-served basis.

Contextual Admissions

This course is part of the Contextual Admissions scheme.

This scheme helps us better understand your personal circumstances so that we can assess your application fairly and in context. This ensures that your individual merit and creative potential can shine through, no matter what opportunities and experiences you have received.

Careers

Computing graduates are highly sought after across lots of different sectors and our degrees facilitate progression to a wide range of careers in both industry and academia. Graduates can join large companies or start their own business using their engineering skills and their knowledge of computational innovation.

Graduates can become:

  • Software engineers for technology companies and for film and television production industries
  • Applications developers for mobile platforms such as Apple and Google
  • Cyber security specialists
  • Web developers
  • Founders of technology start-ups in sectors such as finance, healthcare and the creative industries.

Opportunities for further study:

  • Study one of our specialist creative computing master's courses.