Why study this course?

Our Computer Science (including foundation year) BSc (Hons) degree has a built-in foundation year designed to teach you the fundamentals of computer science, preparing you for the following three years of your university course.

If you don’t have the traditional qualifications needed to start an undergraduate degree this course provides the perfect start to your computing career.

We ranked third in the country for computer science according to student satisfaction (National Student Survey 2021), with a 94% score for academic support and an overall satisfaction score of 92% on this course.

Our Computer Science (including foundation year) degree course has been accredited with full CITP status by BCS, The Chartered Institute for IT. This accreditation is a mark of assurance that the degree meets the standards set by BCS. As a graduate of this course, accreditation will also entitle you to professional membership of BCS, which is an important part of the criteria for achieving Chartered IT Professional (CITP) status through the Institute. Some employers recruit preferentially from accredited degrees, and an accredited degree is likely to be recognised by other countries that are signatories to international accords.

More about this course

Our Computer Science (including foundation year) bachelor's degree will help you specialise in the design and implementation of modern software systems. 

During your foundation year you’ll learn to use a range of tools and development platforms designed to help you understand the role of computer-based systems. You’ll focus on the fundamentals of programming, cyber-attack prevention, computer networking and mathematics. These skills will help you progress through the following three years of the course.

The foundation year on this course is shared with a number of other computing-related foundation degrees, which allows you to study with students who are interested in a variety of different subjects.

Following the foundation year, you’ll study the same modules and course content as those who study our Computer Science BSc (Hons) degree.

Later in the course you’ll learn more practice-based skills including weekly tutorial and workshop exercises. You’ll come to understand software design and programming language so that by the end of the course you’ll be able to confidently develop programmes of your own.

You’ll be supported throughout the course by our tutors who will help you recognise your own strengths and build your academic confidence. Regular feedback will aid you in the transition from your foundation year to the final years of the course.

You'll graduate with a full undergraduate degree with the same title and award as those who studied the traditional three-year course.

Should you decide you want to specialise in a more specific computing-related subject following your foundation year, we will be able to facilitate this.

Assessment

You’ll be assessed through coursework, unseen exams and in-class and lab-based tests.

Professional accreditation

This course is accredited as fully meeting the educational requirement for Chartered IT Professional (CITP) registration.

You'll be eligible to apply for Membership of the British Computer Society (MBCS) upon graduating.

Fees and key information

Course type
Undergraduate
UCAS code G407
Entry requirements View
Apply now

Entry requirements

In addition to the University's standard entry requirements, you should have:

  • at least one A level (or a minimum of 32 UCAS points from an equivalent Level 3 qualification, eg BTEC Subsidiary/National/BTEC Extended Diploma)
  • English Language and Mathematics GCSEs at grade C/4 or above (or equivalent, eg Functional Skills at Level 2)

If you meet the UCAS points criteria but obtained a D/3 in English and/or Maths at GCSE you may be offered a University test in these areas.

Accreditation of Prior Learning

Any university-level qualifications or relevant experience you gain prior to starting university could count towards your course at London Met. Find out more about applying for Accreditation of Prior Learning (APL).

English language requirements

To study a degree at London Met, you must be able to demonstrate proficiency in the English language. If you require a Student visa you may need to provide the results of a Secure English Language Test (SELT) such as Academic IELTS. For more information about English qualifications please see our English language requirements.

If you need (or wish) to improve your English before starting your degree, the University offers a Pre-sessional Academic English course to help you build your confidence and reach the level of English you require.

Modular structure

The modules listed below are for the academic year 2021/22 and represent the course modules at this time. Modules and module details (including, but not limited to, location and time) are subject to change over time.

Year 0 modules include:

  • This module currently runs:
    • all year (September start) - Friday morning
    • all year (January start) - Thursday afternoon

    On this module students will learn the fundamental knowledge concerning computer security, basic cyber threats and the corresponding detection and defence techniques. Core security concepts, terminology, technologies and professional cyber security skills will be introduced via case studies and laboratory experiments.

    Read full details
  • This module currently runs:
    • all year (September start) - Wednesday morning
    • all year (January start) - Friday morning

    This module aims to introduce basic hardware and software elements relevant to robotics and internet of things (IoT) at foundation level (level 3). In particular, the module is designed to provide students with an introductory overview and practical experience in design and development of a simple system involving elements of robotics and IoT.

    The module covers the necessary principles and theory through formal lectures/seminars followed by comprehensive laboratory practice involving workshop-based exercises and a case study.

    Read full details
  • This module currently runs:
    • all year (September start) - Monday morning
    • all year (January start) - Wednesday morning

    This module introduces students to a range of mathematical techniques involving algebraic properties and graphs of the algebraic, logarithm, exponential and trigonometric functions. Furthermore the module introduces mathematical techniques of differentiation and integration of simple functions.

    Read full details
  • This module currently runs:
    • all year (September start) - Monday afternoon
    • all year (January start) - Thursday morning

    The module introduces students to theoretical concepts underpinning computer software design; and to programming using a high-level language concentrating on sequence, selection, iteration (loops) and list processing. It is assessed by three individual online tests (30%, 30%, and 40% weighting).

    It aims to enable the student to use a programming language in a familiar and confident way in a variety of practical situations, and to use an integrated programming development environment competently.
    It also enables the student to design and write simple programs during workshop time, using the programming language constructs described in the syllabus below.

    Read full details

Year 1 modules include:

  • This module currently runs:
    • all year (September start) - Monday afternoon

    The module introduces students to the basics of Information Technology; past, current and future trend in computer systems. The detailed design of a small scale Computer Systems is presented where students have the opportunity to build, configure and test a computer system for a given application. Students will identify the basic features of the Windows operating system and its elements. Health Safety issues and the safe disposal of equipment is also covered leading to an understanding and appreciation of social, ethical, environmental and economic issues related to computer’s hardware and software element. The module aims to
    1. To introduce students to the fundamental concepts of Information Technology and basic networking,
    2. To provide a working technical knowledge of modern computer systems and their respective components,
    3. To introduce Operating systems by focusing on Windows products, identifying similarities and differences,
    4. Identify the correct approach to preventive maintenance and upgrading, and troubleshooting
    5. Introducing students to Assembly language and how it interacts with hardware
    6. Awareness of social, environmental, commercial and economic aspects of PC technology

    Read full details
  • This module currently runs:
    • spring semester - Tuesday afternoon

    Students will receive an introduction to the principles of information processing and an overview of the information technologies for digital data processing using computational and communication devices, including an initial understanding of the requirements for usability, quality, complexity, security and privacy of the developed solution. The students will obtain initial practical skills in modelling, design, implementation and testing of software systems for real-world application using a suitable programming language.

    Read full details
  • This module currently runs:
    • autumn semester - Tuesday afternoon

    Students will receive an introduction to the business environment and the role of information management and information systems within business.
    The module develops an understanding of the Information Systems, the Software Development process and the basic technology underpinning these systems. This will include database management systems and the Internet. Students which will develop key skills and knowledge in the aspects of an information system, including databases, websites, and scripts with particular regard to usability.
    • The module aims to provide an overview of the nature of organisations, their business models, and how key areas operate to meet business objectives. It introduces students to organisational culture, data, information and knowledge management, and the role of information in organisational decision making.
    • Within the module the students will be given an appreciation of the effect of ICT on organisational performance, and a basic understanding of the processes of developing and maintaining information systems, software products and services.
    • An introduction to underlying technologies (e.g., databases, Internet and Web) is embedded in the module, which also seeks to develop basic competence and confidence in the use of appropriate tools, techniques and academic and communication skills, with an underlining awareness of legal, social, ethical and professional issues.

    Read full details
  • This module currently runs:
    • all year (September start) - Thursday morning

    This module develops a range of mathematical techniques including set theory, logic, relations and functions, algebra, differentiation and integration. The techniques provide the foundation for further study of mathematics and related applications in Computer Science, Computer Games Programming, Computer Systems Engineering and Robotics and Electronics and Internet of Things.

    Read full details
  • This module currently runs:
    • all year (September start) - Tuesday morning

    This is an introductory programming module, designed to develop interest, ability and confidence in using a programming language. Students will gain the basic knowledge and experience to solve simple programming problems using established techniques in program design, development and documentation.

    The student is also expected to develop their confidence needed to program solutions to problems through a series of practical programming exercises.

    Assessment: Coursework 1 (30%) + Coursework 2 (30%) + Multiple choice test (40%) [Pass on aggregate]

    Read full details

Year 2 modules include:

  • This module currently runs:
    • autumn semester - Friday morning

    This module will enable students to understand the Internet of Things (IoT) and Cloud Computing concepts, building blocks, ecosystems, infrastructure, and applications. This will enrich their knowledge and understanding of the core technologies and platforms for IoT and Clouds, that allows digitally enabled devices or objects to collect, gather, and transfer data over a network without involving human-to-human or human-to-machine interaction.
    The module will place emphasis on IoT components and delivery models, IoT system architecture, key wireless/mobile/sensor technologies, IoT communication protocols, issues of privacy and trust, cloud platform, and virtualization technologies in the development of IoT cloud infrastructure and applications.
    Students will be supported with a series of exercises performed using a powerful network simulation tool, that will cover the range of basic principles to more advanced IoT system design. This will allow students to get real world experience in building IoT system by integrating sensor devices and cloud for creating interconnected solutions to smart cities, homes, and enterprises. Some basic knowledge of Python will be used throughout. By the end of the module, you will get experience in solving real-world problems (IoT and Cloud system implementation) efficiently using simulation modelling.

    Read full details
  • This module currently runs:
    • all year (September start) - Monday afternoon

    This module further develops students’ knowledge and skills in developing software applications for solving problems. It focuses on the data structures and algorithms in programming and the software technologies for building standalone, networked and Internet applications. The module is designed to enhance employability through the use of modern industrial tools and technologies, and familiarisation with the software development life cycle.

    The key skills and knowledge to be gained are:-

    • Provide students with an understanding of theoretical concepts related to the use of data structures, algorithms, programming patterns and software infrastructure in standalone, networked and Internet environments.
    • Develop students’ analytical skills in the context of processing, generating, transforming, transporting, storing, retrieving and presenting data.
    • Enhance students’ practical skills using appropriate methods and techniques for designing, programming and integrating software applications using user interfaces, data structures and persistent storage.
    • Provide students with an understanding of programming during the different stages of the software development lifecycle.
    • Enable students to apply analytical and practical skill in solving typical problems in standalone, networked and Internet environments.
    • Enhance students’ experience and employability through the use of appropriate current technologies, enterprise tools and development environments during software development.

    Read full details
  • This module currently runs:
    • autumn semester - Wednesday morning

    Introduces techniques for analysing, designing and implementing database systems. An understanding of data modelling and design concepts is provided and database programming language skills are taught. The practical aspect of developing database systems is emphasised and use is made of a widely-used commercial database system (e.g. Oracle) for this purpose.

    The module will enable students to give an introduction to the issues governing the design and implementation of database systems. Theoretical aspects of designing sound database systems, as well as the practical aspects of implementing such systems are presented. This therefore allows students to understand, and put into practice, the techniques available for analysing, designing and developing database systems.

    Read full details
  • This module currently runs:
    • spring semester - Thursday afternoon

    This module focuses on computer laws, social, ethical and professional issues (LSEPI) underpinning the IT discipline. It also covers techniques for the world of work such as job search, CV and interviews as well as professional ethics and responsibilities. Topics on academic research and academic writing are also presented. (Exam and course work).

    Assessment: Coursework (60%) + Unseen exam (40%) [Pass on aggregate]

    The aims of this module are to:

    • Provide students with knowledge and understanding of the regulations governing the digital environment (e.g. Internet) and social, ethical and professional issues (LSEPI) underpinning the IT discipline.
    • Prepare students for the world of work and equip them with the knowledge and appreciation of professional bodies, code of conducts and professional certifications.
    • Introduce students to academic research and research ethics, and to academic writing.
    Read full details
  • This module currently runs:
    • spring semester - Friday morning

    This module will enable students to understand the fundamental concepts of data science and appreciate key techniques of data science and its applications in a wide range of business context. Students will be exposed to data understanding, preparation, modelling, results evaluation and data visualisation techniques that can assist businesses in making effective data-driven decisions to improve productivity and consumer satisfaction. Students will be introduced to the practical application of tools and techniques required to perform data science projects in a modern business environment.

    Read full details
  • This module currently runs:
    • all year (September start) - Monday morning

    This module provides a systematic approach to the analysis, design, construction, testing, deployment and maintenance of software. The module also broadens the student’s knowledge of methods, techniques and tools used in software engineering and systems development.

    The general principles of Software Engineering and Systems Development, in particular the software life cycle and different software development approaches, will be introduced. Students will be able to choose appropriate software development methods and apply them to case studies. They will use a variety of key techniques and tools to model requirements and logical design. Students will apply their knowledge of computer systems and application areas to produce outline physical designs. Students will develop project planning and management, teamwork and communication skills, taking into consideration risk/safety, security, professional and legal issues in the development of software products, information systems and services. Experience of working as an individual and as a member of a team on a software development case study will enhance students’ employability.

    Read full details

Year 3 modules include:

  • This module currently runs:
    • spring semester - Wednesday morning

    This module surveys essential principles, methods, and techniques in AI and machine learning. It covers a broad range of AI topics such as problem solving, knowledge representation, logical and probabilistic inference, and machine learning using methods of automata theory, logics, probability theory and statistics. It discusses examples of intelligent systems and studies how to develop applications that can learn from experience such as expert systems, automatic classifiers and autonomous systems planning their actions and communicating in natural language. Students will be offered lectures, which introduce key concepts, explain main principles and techniques in AI, and demonstrate how to apply them in areas such as image recognition and price forecasting.

    The workshops will provide practical sessions to help students understand the content of the lectures and build the necessary skills to develop AI-applications using suitable problem descriptions and datasets.

    Read full details
  • This module currently runs:
    • all year (September start) - Monday afternoon

    This module equips students with professional level programming skills required for developing distributed software systems to solve real-world problems with guaranteed security. Students are taught alternative conceptual paradigms, design patterns, frameworks and programming techniques for developing distributed systems for local networks, Internet or the Web and securing data and applications. The typical phases of software development life cycle are covered using industry standard languages and tools, for example modelling (UML, XML), design, implementation and testing using popular IDEs, thereby improving students’ employment prospects. Successful completion of this module will give students an opportunity to gain professional Java certification or similar and essential modern requirements of risk assessment prior to embedding appropriate cybersecurity.

    Read full details
  • This module currently runs:
    • autumn semester - Wednesday morning

    Finite automata or finite state machines (and their languages) are structures that can be used as abstract models for computational devices, capturing many of their essential features without the complications of hardware considerations. This module will enable students from the mathematics and computing areas to appreciate the powers and limitations of computers and will introduce them to some of the factors in compiler design through development of some of the standard mathematical models of computational devices.

    The aims of this module are

    · to introduce a range of models of computational devices;
    · to investigate the expressive power of different models;
    · to introduce the idea of decision problems in mathematics;
    · to demonstrate that interesting decision problems in computer science will often be unsolvable.

    Read full details
  • This module currently runs:
    • spring semester - Monday morning

    This module introduces a range of specialist programming techniques as applied to mobile platforms. Specific areas of study will include: programming strategies for resource-limited portable devices – including reviewing key components through the development of exemplar applications using an appropriate mobile-based programming platform such as Java ME and Google Android. The key skills and knowledge to be gained are:
    • Understanding theoretical concepts related to the work of software in wireless networks and the use of different protocols, frameworks and tools for building mobile applications
    • Learning techniques for programming mobile applications using standard technological frameworks, development tools, mobile device emulators and handsets
    • Acquiring practical skills in developing mobile applications which utilize wireless services and mobile Internet
    • Applying analytical knowledge and practical skills for building typical mobile applications
    • Developing ability to compare protocols, models and paradigms for mobile applications and estimate trade-offs during design using different design patterns, development frameworks and programming techniques
    • Building professional competence and increasing the employability through the use of industrial standard technologies and tools for software development

    Read full details
  • This module currently runs:
    • all year (September start) - Wednesday afternoon

    The module enables students to demonstrate their acquired knowledge and skills through a systematic and creative investigation of a project work in accordance with their course requirements. The topic of investigation will cover a broad spectrum of various analysis and techniques and will lead to a comprehensive and concise academic/industry-related report. Students will be assisted in exploring areas that may be unfamiliar to them and encouraged to develop innovative ideas and techniques. Students will be able to choose a project that may require the solution to a specific problem, creation of an artefact in a real-world environment or an investigation of innovative ideas and techniques related to an area within their field of study. Collaboration with outside agencies and projects with industrial, business or research partners/ sponsors will be encouraged.

    Assessment: Project Report Interim Submission (25%) + Project process (25%) + Project Report Final Submission (40% - Pass on component) + Viva (10% - Pass on component).

    The module aims to develop a wide range of subject specific cognitive abilities and skills relating to intellectual tasks, including practical skills and additional transferable skills of a more general nature and applicable in many other contexts.

    Particularly, the module aims to:

    • Provide an opportunity to learn, through supervised experience, how to plan and carry out a project through a systematic and creative approach;
    • Encourage innovation and originality in approach to investigating a problem in an area that may be unfamiliar to the student;
    • Provide opportunity for in depth study of some specialised area of suitable scale and complexity relevant to their course of study;
    • Raise awareness in potential business development opportunities in connection to the project work undertaken and of any ethical, legal and professional issues;
    • Develop reporting skills as well as the ability to communicate results, conclusions, and the knowledge and rationale underpinning these, to specialists and non-specialist’s audiences, clearly and unambiguously;
    • Encourages reflection upon the relationship of design decisions to the appropriateness of the finished task;
    • Enhance professional and personal development.

    Read full details
  • This module currently runs:
    • spring semester - Wednesday afternoon
    • autumn semester - Wednesday afternoon

    The module enables students to undertake an appropriate short period of professional activity, related to their course at level 6, with a business or community organisation and to gain credit for their achievements. The activity can be a professional training, a volunteering activity, employment activity, an activity within the School of Computing and Digital Media Virtual Business Environment (VBE), placement or business start-up activity.
    For the purpose of this module – the VBE will be also be recognised as ‘the employer’.
    It is expected student should work for 150 hours which should be recorded clearly (in a learning log for instance) in the portfolio. The 150 hours can be completed in 25 working days in a FT mode, or spread over a semester in a PT mode.
    Students should register with the module leader to be briefed on the module, undergo induction and Work Based Learning planning and to have the Work Based Learning approved, before they take up the opportunity. It is essential that students are made aware that both the “Work Based Learning agreement” and relevant “health and safety checklist” where applicable need to be approved before starting the learning activity.

    The module aims to provide students with the opportunity to:
    • Gain a useful experience of the working environment and the career opportunities available on graduation.
    • Undertake a work-based project appropriate to their academic level.
    • Enhance and extend their learning experience by applying and building on their academic skills and abilities by tackling real life problems in the workplace.
    • Enhance professional and personal development.

    Read full details

What our students say

"I did work-related learning in my final year of study. It was an amazing experience as I had to develop a website from scratch for the start up. While doing so I had an opportunity to use all the skills and knowledge which I’d gained, from project management to web development."
Daniils Sokolovs, Computer Science BSc graduate 2021. Read more about Daniils' experience studying at London Met.

Where this course can take you

Completing this degree will give you the skills needed to work in a variety of IT professions. You could find employment in computer-aided design (CAD), cyber security, forensic computer analysis, games development, software engineering, search engine optimisation (SEO), IT consultancy, web development and data analysis amongst many others.

What is a degree with foundation year?

This is a four-year degree course with a built-in foundation year (Year 0). It's the perfect route into university if you don't meet the necessary entry requirements for the standard undergraduate degree. You'll graduate with a full undergraduate degree with the same title and award as those who studied the three-year course.

Additional costs

Please note, in addition to the tuition fee there may be additional costs for things like equipment, materials, printing, textbooks, trips or professional body fees.

Additionally, there may be other activities that are not formally part of your course and not required to complete your course, but which you may find helpful (for example, optional field trips). The costs of these are additional to your tuition fee and the fees set out above and will be notified when the activity is being arranged.

Discover Uni – key statistics about this course

Discover Uni is an official source of information about university and college courses across the UK. The widget below draws data from the corresponding course on the Discover Uni website, which is compiled from national surveys and data collected from universities and colleges. If a course is taught both full-time and part-time, information for each mode of study will be displayed here.

How to apply

If you're a UK applicant wanting to study full-time starting in September, you must apply via UCAS unless otherwise specified. If you're an international applicant wanting to study full-time, you can choose to apply via UCAS or directly to the University.

If you're applying for part-time study, you should apply directly to the University. If you require a Student visa, please be aware that you will not be able to study as a part-time student at undergraduate level.

If you're applying for a degree starting in January/February, you can apply directly to the University.



When to apply

The University and Colleges Admissions Service (UCAS) accepts applications for full-time courses starting in September from one year before the start of the course. Our UCAS institution code is L68.

If you will be applying direct to the University you are advised to apply as early as possible as we will only be able to consider your application if there are places available on the course. If you're a UK/EU applicant applying for full-time study you must apply via UCAS unless otherwise specified.

UK/EU applicants for part-time study should apply direct to the University.

Non-EU applicants for full-time study may choose to apply via UCAS or apply direct to the University. Non-EU applicants looking to study part-time should apply direct to the University. If you require a Tier 4 (General) student visa, please be aware that you will not be able to study as a part-time student at undergraduate level.

To find out when teaching for this degree will begin, as well as welcome week and any induction activities, view our academic term dates.

News and success stories