• Undergraduate

Computer Science with Foundation Year BSc (Hons)

Overview

Overview

Why study at UWL? 
  • In the top 30% of universities nationwide - The Guardian University Guide 2024
  • University of the Year for Social Inclusion - Daily Mail University Guide 2024
  • Best university for Student Experience and Teaching Quality in the UK - The Times and Sunday Times Good University Guide 2024
  • Number 1 London university (non-specialist) - National Student Survey 2023**
  • Our computer science courses are ranked #1 in London for overall student satisfaction in this year's NSS
Why study this course?

This computer science degree is designed to meet the high demand for IT graduates with up-to-date knowledge and skills.  Accredited with Full Incorporated Engineering status (IEng) by the Institution of Engineering and Technology (IET), this course will give you a qualification recognised by the industry once you graduate.

Influenced by the latest research and industry requirements, the course will focus on practical skills. We will give you the tools and knowledge to design and develop software for a variety of applications, from mobile systems to large-scale solutions for enterprises.

You will also learn about the science behind computing and software development and the impact of artificial intelligence (AI).

Foundation year

The foundation year course is designed to equip you with the skills and knowledge you need to continue onto your Honours degree. You will study a range of subjects that will underpin your future study and also gain valuable experience of university life, with full access to campus facilities. Successful completion of the year allows you to progress straight onto Level 4 of this course.

Applied Sound Engineering and Computer Science video - thumbnail

Select your desired study option, then pick a start date to see relevant course information:

Study options:
We support flexible study by offering some of our courses part-time or via distance learning. To give you real world experience before you graduate, we also offer some courses with a placement or internship. All available options are listed here. Your choices may affect some details of your course, such as the duration and cost per year. Please re-check the details on this page if you change your selection.

Start date:

If your desired start date is not available, try selecting a different study option.

Why study Computer Science with Foundation Year with us?

Why study Computer Science with Foundation Year with us?

What our students say…

I picked UWL because the facilities looked amazing and I loved the focus on helping students secure the right career once they graduate.

Damian Pop
Next
Accredited by the Institute of Engineering and Technology
statistic announcing this course has been ranked 23rd overall in the UK by the Guardian University Guide
Lifelong careers support from the UWL Careers Service.
Industry focused teaching
Course detail & modules

Course detail & modules

You will start your computer science course with the fundamentals of computing and software development. During regular laboratory sessions, you will apply what you have learned through hands-on practice.

As you progress, we will introduce the core concepts for producing mobile and business applications. This will give you a good understanding of computer science in a professional context.

Throughout the course, you will also develop the professional skills that will be essential to your future career. A team project, based around finding effective solutions to an IT issue, will not only help you build your problem solving IT experience but also enhance your team-working and communication skills.

In the final stages of your course, you will examine advanced concepts, such as AI and computer security, giving you a better understanding of the current challenges and opportunities in the IT industry. 

For your final project, you will design a comprehensive and sophisticated software application. This is an excellent opportunity to apply your learning and showcase your skills.

Foundation year

There are many reasons for joining a foundation year course; you may not have the exact subjects or grades at A level to meet the entry requirements, you may have been living abroad or want to change direction with your career. Whatever your starting point, the foundation year offers a firm grounding in the skills and knowledge that you will need to get the most from your studies and thrive at University. Successful completion of the foundation year allows you to progress straight onto Level 4 of this course.
 

Compulsory modules

  • Introduction to Software Development

    This module will introduce you to the fundamentals of software programming using Python.  This module forms the basis of other programming modules you will undertake during the course.

  • Study Skills for Success

    This module will enable you to read critically, present an argument, and distinguish between the quality and suitability of materials. It will prepare you to use and evaluate a range of evidence sources throughout your degree.

  • Introduction to Computing Mathematics

    You will learn the core mathematical skills and statistical concepts and techniques to be able to effectively analyse and present information.

    You will develop skills in expressing problems in mathematical language, finding solutions to problems and communicating mathematical ideas clearly and succinctly. 

    You will gain essential mathematical skills that will prepare you for other modules.  

  • Introduction to Web Design and Development

    You will cover the basics of web design and development, learning how to integrate text, graphics and behaviour to create interactive webpages using HTML5, CSS3 and Javascript.

    Other aspects will be covered such as historic development of the web, architecture and basic client server architecture, protocols such as HTTP, issues of accessibility and usability, standards and standardisation organisations (W3C, Internet Working Group) and security (HTTPS, firewalls, certificates). 

  • Personalised Learning

    The Personalised Learning module is intended to equip you with the study skills needed to successfully progress onto level 4, the first year of undergraduate study. Tutor group sessions are an integral part of the module, where you will consolidate your learning and frame it in the context of your subject area. The module will focus on various aspects of study skills, such as those skills related to reading and writing, learning approaches, problem-solving techniques, critical thinking, researching, referencing, plagiarism, legal research and time management.

  • Introduction to Computer Technologies

    Some of the technologies you will cover include:

    Hardware (computer systems)
    • CPU
    • memory
    • motherboard
    • hard drive disk
    • secondary storage
    • graphic cards
    • sound cards
    • input and output devices
    • peripherals (printers, mobile computing devices, tablets, smartphones, etc) 
    Software
    • system software: operating systems, utility programs
    • application software: general purpose application software, special purpose application software, bespoke application software
    Communication Technologies
    • computer networks and components
    • protocols and communication methods
    Social and Economic Impact
    • automation
    • cloud computing
    • Internet of Things

Compulsory modules

  • Programming

    This module covers basic programming concepts and fundamentals using Java programming language. Content includes:

    • an overview of programming paradigms and techniques
    • analysis of problems and design using pseudo-code and flowcharts
    • basic program elements and structure
    • development supported by version-controlled code repositories.
  • Computer Architecture

    This module will help you to learn the basic concepts behind current computer hardware, software and supporting technologies. As you learn these principles, you will understand how computers work beyond the statements of their high-level language, and this will allow you to write more efficient code.

  • Mathematics for Computing

    This module will introduce students to the main concepts and techniques of discrete structures and their applications in computer science. Main areas covered by the course include logic, set theory, relations and functions and combinatorics.

  • Data Communications

    This module adopts a top-down approach to data communication networking, beginning at the application layer and working down towards the physical layer. After completing the five-layer network architecture, the module focuses on wireless network and its security. In summary, the following aspects will be covered:

    • application layer
    • transport layer
    • network layer
    • data link layer
    • 802.11 WIFI protocol
    • principle of cryptography
    • Wireless security: WEP and WPA
  • Information Systems and Databases

    You will gain the knowledge and skills to design and implement a relational database. It will cover information security and database management issues and an awareness of the central role of relational and other types of databases.

  • Algorithms and Data Types

    This module will help you to gain the knowledge and competence to deal with basic data structures and algorithms. You will learn how to specify collections using abstract data types (ADTs) and to implement them using a variety of techniques such as linked lists and trees. You'll also use a range of algorithms, including searching and sorting.

Compulsory modules

  • Mobile Web App Development

    This module will allow you to gain experience in developing mobile web applications, and have an introduction to the tools, languages and design techniques required for building functional applications. During the module you will gain exposure to a programming language that can support native mobile application development, and you will be introduced to the Model-View-Controller (MVC) software design pattern.

  • Artificial Intelligence

    In this module you will gain insights into key techniques within the field of artificial intelligence (AI). Aspects of AI you'll cover include agents, environments and learning as well as techniques such as regression, classification, clustering, reinforcement learning, learning recommendation and decision support systems.

  • Theory of Computation

    You will gain the knowledge and understanding of fundamental concepts of computational theory and computational complexity. You will learn how to examine whether a given problem can be solved computationally.

  • Algorithms

  • Programming Language Paradigms

  • Group Research Project

    This module will introduce you to collaboration and research skills, and develop your basic understanding of research approaches. You will gain experience of working collaboratively as part of a project team and have opportunities to adopt different team roles to deliver a solution and project.

Compulsory modules

You will study all the compulsory modules and will choose THREE of the optional modules.
  • Applied Software Engineering

    Software engineering is concerned with the construction of large software programs. This module will bring together the tools and techniques you covered in earlier modules that deal with software development, drawing on concepts from object-oriented and relational design.

  • Project

    You will investigate a topic of interest and prepare a project proposal. You will then present your ideas to the school for approval and once this has been approved, you will begin a detailed literature review of your chosen field. You will choose and follow a suitable development methodology leading to an implementation which you will evaluate.

Optional modules

  • Machine Learning

    Machine learning is an application of artificial intelligence that provides systems with the ability to automatically learn and improve from experience without being explicitly programmed.

    This module familiarises you with some basic machine learning algorithms and techniques and their applications, as well as general questions related to analysing and handling large data sets. Several software libraries and data sets publicly available will be used to illustrate the application of these algorithms. The emphasis will be thus on machine learning algorithms and applications, with some broad explanation of the underlying principles.

  • Cyber Security

    You will be introduced to fundamental cyber security concepts including Cryptography, Authentication, Authorisation, and Auditing with an emphasis on their application.

  • Distributed Systems

    You will cover the fundamental concepts and models, algorithmic and architectural techniques, developmental principles and approaches of modern distributed systems. You will enhance your critical analysis, problem solving and technical skills in distributed systems software design and implementation.

  • Databases and Analytics

    There has been an explosion in data, much of which is not fully structured, but contains valuable information such as search trends, consumer behaviour and other patterns. This module aims to cover some of the developments in the broad range of "Big Data" problems. It will give you a good understanding of data structures, software development procedures and the range of analytical tool used to undertake a wide range of standard and custom analyses to provide data solutions to these issues. 

  • Human-Centred Computing

    This module is about human and technical aspects of interactive computing systems and organisations. In the course of taking this module, you'll consider the interplay between human users, designers, developers and computers. Therefore, its basis is in psychology and human factors as well as in software engineering and interaction design.

  • Functional Programming

    This module provides you with the chance to gain further experience with another programming paradigm. You will learn how to write programs using a functional programming language, Haskell. 

    Functional programming is a programming paradigm that treats computation as the evaluation of mathematical functions and avoids changing-state and mutable data. For example, building an application with Functional Programming following the model Function as a Service (FAAS) is one way of achieving a "serverless" architecture and is used when building microservices applications of cloud computing.

Entry requirements

Entry requirements

72 UCAS points required from level 3 qualifications

These can include:

  • A Levels at grades B and C (if you have two A levels) or grades D, D and D (if you have three), or above
  • BTEC Extended Diploma with Merit, Merit, Pass
  • Access to HE Diploma
  • T Levels

You also need GCSE English and Maths (grade 9 – 4 / A* - C) or Level 2 equivalents.

Looking for BSc (Hons) Computer Science without Foundation Year?

View course
Whether you are changing career or don't have the exact subjects and grades required for this course, you might want to choose this course with a foundation year. This will give you an extra year's study to prepare you for the standard degree programme, where you can go on to graduate with a full Honours degree. Follow the link to see full details of the course with foundation year.

Mature applicants (aged 21+): If you do not hold the qualifications listed but have relevant work experience, you are welcome to apply. Your application will be considered on an individual basis.

We take pride in our inclusiveness and the diversity of our student population. We have a vibrant mature student community and look forward to welcoming you.

Looking for BSc (Hons) Computer Science without Foundation Year?

View course
Whether you are changing career or don't have the exact subjects and grades required for this course, you might want to choose this course with a foundation year. This will give you an extra year's study to prepare you for the standard degree programme, where you can go on to graduate with a full Honours degree. Follow the link to see full details of the course with foundation year.
5.5 IELTS or above

You need to meet our English language requirement - a minimum of IELTS 5.5 for each of the four individual components (Reading, Writing, Speaking and Listening). Visit our English language requirements page for information on other English language tests we accept.

You also need academic qualifications at the same level as UK applicants. In some countries where teaching is in English, we may accept local qualifications. Check for local equivalents

We offer pre-sessional English language courses if you do not meet these requirements.

Find out more about our English Language courses.

Looking for BSc (Hons) Computer Science without Foundation Year?

View course
Whether you are changing career or don't have the exact subjects and grades required for this course, you might want to choose this course with a foundation year. This will give you an extra year's study to prepare you for the standard degree programme, where you can go on to graduate with a full Honours degree. Follow the link to see full details of the course with foundation year.

Mature applicants (aged 21+): If you do not hold the qualifications listed but have relevant work experience, you are welcome to apply. Your application will be considered on an individual basis.

We take pride in our inclusiveness and the diversity of our student population. We have a vibrant mature student community and look forward to welcoming you.

Looking for BSc (Hons) Computer Science without Foundation Year?

View course
Whether you are changing career or don't have the exact subjects and grades required for this course, you might want to choose this course with a foundation year. This will give you an extra year's study to prepare you for the standard degree programme, where you can go on to graduate with a full Honours degree. Follow the link to see full details of the course with foundation year.
Fees & funding

Fees & funding

{{ formatCurrencyValue(currentVariantData.field_p_cv_uk_eu_main_fee.name) }} per year

The fee above is the cost per year of your course.

If your course runs for two years or more, you will need to pay the fee for each academic year at the start of that year. If your course runs for less than two years, the cost above is for your full course and you will need to pay the full fee upfront.

Government regulation does affect tuition fees and the fees listed for courses starting in the 2025/26 academic year are subject to change.

If no fee is shown above then the fees for this course are not available yet. Please check again later for updates.

Funding your studies

You may be eligible for a student loan to cover the cost of tuition fees, or a maintenance loan. Additional funding is available to some types of students, such as those with dependants and disabled students.

We offer generous bursaries and scholarships to make sure your aspirations are your only limit. In recent years, hundreds of students on a four-year degree with a foundation year have received our Path to Success Scholarship.

View full details, including conditions and eligibility.

 

{{ formatCurrencyValue(currentVariantData.field_p_cv_int_main_fee.name) }} per year

The fee above is the cost per year of your course.

If your course runs for two years or more, you will need to pay the fee for each academic year at the start of that year. If your course runs for less than two years, the cost above is for your full course and you will need to pay the full fee upfront.

Government regulation does affect tuition fees and the fees listed for courses starting in the 2025/26 academic year are subject to change.

If no fee is shown above then the fees for this course are not available yet. Please check again later for updates.

International students - funding your studies

We offer scholarships for international students including International Ambassador Scholarships. 

Further information about funding and financial support for international students is available from the UK Council for International Student Affairs.

 

Teaching staff

Teaching staff

Sama is waring a navy striped jacket and a white top. She has a silver necklace and silver earrings. She is wearing pink lipstick and has long wavy brown hair.

Dr Sama Aleshaiker

I am a lecturer in Computer Science at University of West London. My PhD research focused on applying a new methodology that could improve and facilitate collaboration and communication systems for medical and learning purposes.

I am a lecturer in Computer Science at University of West London. My PhD research focused on applying a new methodology that could improve and facilitate collaboration and communication systems for medical and learning purposes.

Study & career progression

Study & career progression

Two colleagues discussing something on a computer monitor

Popular careers for computer science degree graduates include: 

  • interaction designer
  • software architect
  • software engineer
  • systems analyst
  • web developer.

You may also want to progress your studies to explore a related field or specialise on a postgraduate course.

How to apply

How to apply

Important notes for applicants

Disclaimer

*Modern universities - defined as higher education institutions that were granted university status in, and subsequent to, 1992.

**The National Student Survey 2022 and 2023 - Based on an average of all 27 questions. Excludes specialist institutions.

Testimonials - our students or former students provided all of our testimonials - often a student from the course but sometimes another student. For example, the testimonial often comes from another UWL student when the course is new.

Optional modules - where optional modules are offered they will run subject to staff availability and viable student numbers opting to take the module.

Videos - all videos on our course pages were accurate at the time of filming. In some cases a new Course Leader has joined the University since the video was filmed.

Availability of placements - if you choose a course with placement/internship route we would like to advise you that if a placement/internship opportunity does not arise when you are expected to undertake the placement then the University will automatically transfer you to the non-internship route, this is to ensure you are still successful in being awarded a degree.