Viewing course details for 2025 year of entry

2024 year of entry
How to apply
Code
G404
Attendance
Full-time
Start
September 2025
Fees
£9,250 (UK) | £16,600 (INT)
Duration
3 years full-time, 4 years full-time (with placement)
Course Leader
Clifford De Raffaele
Study mode
On campus
Location
Hendon campus
Entry Requirements
112 UCAS points
Placement year
Yes
School / Department
Faculty of Science and Technology
Course overview

Why choose Computer Science BSc at Middlesex?

A computer science degree will open up opportunities for you across all related sectors – from software development to systems engineering and everywhere in between.

You will work on projects and use laboratory simulations to understand and solve real-world problems. We'll also help you to develop the skills, knowledge and experience highly-valued by employers and help you achieve your computer-based career goals or projects. And you'll be empowered to work at a pace which suits your own objectives.

We are a Cisco Local Academy, partnered with Arm, Opnet and Xilinx University, which means you'll benefit from valuable industry insights and career advice.

What you will gain

You’ll have the opportunity to take a year-long, paid work experience placement as part of a four-year study path, where you'll be able to put your knowledge into action.

We’ll also give you access to industry professionals and work experience opportunities to help you further develop your professional skills.

We'll ensure you get the skills, knowledge and experience that will help you launch a successful computer-based career.

You'll have the chance to gain industry-recognised certifications, including Cisco's CCNA and CCNP.

What you will learn

You’ll gain an understanding of the key principles of computer science while you develop your programming, system engineering, and project experience skills.

Your first year will be entirely project-led, ensuring you practice your skills from the very start. You’ll also get the support, encouragement and confidence to put your skills into practice through individual and group projects.

The computer science department has pioneered an approach to learning and developed its own tool to measure your performance. You will develop your learning by:

  • Being given a broad range of examples, challenges and mini-projects in the first year
  • Taking part in practical problem-led real-world situations and simulations
  • Using languages such as Racket and tools such as REPL to test your own learning
  • Allowing you to investigate and demonstrate your knowledge and skills at your own pace
  • Moving towards projects and specialisms that chime with your passions and skills

Taking a year-long, paid placement as part of a four-year study path, with further access to industry professionals and work experience opportunities.

3 great reasons to pick this course

Over 96%

of students were positive about the learning resources they received on their course, NSS, 2024

trophy

Top 6

UK university in Times Higher Education Young University Rankings 2024

Over 94%

of students were positive about the academic support they received on their course, NSS, 2024

About your course

About your course

The course provides a thorough grounding in the practical and theoretical fundamentals of computer science and helps you to develop knowledge and skills that are relevant to current industry requirements. Through inclusive, practice-led learning, we teach you to evaluate and deploy a wide range of computer systems in diverse application domains, and the ability to adapt and critically apply their knowledge and skills to master new technical areas.

Within your first year, you will be introduced towards the fundamentals of computer science, contextualizing the mathematical and scientific theories underpinning the discipline through practice-led modules whereby you will develop microcontroller-based robotic systems and computer software through the design, development, implementation and evaluation lifecycle stages across modules within the year. 

In this module you will learn the key foundational concepts in programming and will apply your knowledge to construct, analyse and debug programs.

In this module you will design and develop software applications that reinforce computer programming concepts. You'll gain insights into the lifecycle of software development, system specification design, user interface and software prototyping and evaluation in a supported and structured environment. 

This module teaches you the fundamental knowledge and principles computer science theory, such as discrete mathematics, propositional logic and graph theory. You will study the existing fundamental algorithms that are ubiquitous across computer networking and programming, gaining insights into their application in real-world computing systems.  

This module provides you with a practical understanding of the organisation of computer-based systems, from small-scale (for example gates, processors and memory), through the medium-scale (for example personal computer organisation), to large-scale (for example the internet). 

In your second year you will study modules to become a proficient computer scientist. You will be taught to understand and practice developing computer systems across different platforms through a range of programming languages, algorithms, data structures and software engineering principles. 

In this module you will learn the concepts object-oriented programming, including the fundamentals of objects, classes, inheritance, composition, encapsulation and polymorphism. You will learn some basic object-oriented design principles and patterns and will be able to design, implement non-trivial object-oriented programs.

In this module you will have practical experience in Operating System Management using a 64-bit Linux system, adopting active learning and reinforcing material covered in workshops. You will learn fundamental networking skills, exploring OSI and TCP/IP models, switching, and routing concepts, laying a strong foundation for understanding network layers.

In this module you will build on the programming fundamentals you learned in your first year, through studying the software development process, software engineering tools and techniques and analysis of algorithms and data structures. You will learn about designing, implementing, testing, profiling, and optimising software, for polished, accurate and efficient execution. You will apply several software engineering tools and methodologies to the design, oversight, testing and profiling phases of software development.

In this module you will gain practical experience developing dynamic websites using HTML, CSS and JavaScript. You'll learn how to store client-side data and get first-hand experience of web services and the server-side data storage, considering the needs of a wide and diverse range of stakeholders. 

In your third year you will consolidate your skills and knowledge by studying a set of modules that expose you to advanced and research-led topics in the field. You can also choose optional modules enabling you to specialise in diverse computing pathways, each furthering your technical and practical skills through case-based authentic assessments, and leading to a particular choice of career. You will also embark on your final-year project, which is an opportunity to explore a computer science field of interest through a hands-on project, whilst being guided and mentored by our dedicated course team. We will ensure you are well-versed in theoretical concepts and possess the practical skills needed to thrive in the workspace and further studies. 

In this module you'll gain a deep insight into the evolving and complex landscape of artificial intelligence (AI) and data science technologies. You will gain a nuanced understanding of the latest advances in data science, machine learning, algorithms, deep learning, techniques and natural language processing, and their practical applications. You will critically evaluate and skilfully apply these cutting-edge technologies in a variety of real-world scenarios. You will also learn about equality, diversity and inclusion (EDI) practices and the ethical and societal implications of using AI technologies.

This is your opportunity to demonstrate your skills, knowledge and experience from other modules with an individual project. It must incorporate a solution to a computer science or IT problem or to a theoretical research problem relevant to the computer science or IT discipline.

This module introduces you to a range of AI theories and techniques, including the most used algorithms for search space and optimisation approaches. You will appraise and critically evaluate each algorithm for effectiveness metrics and learn how to implement these techniques, to enhance your software development knowledge and skills. 

Descriptive data models can be used to gain a better understanding of overall organisation and predictive data models inform decision making in all aspects of business. In this module you will learn techniques and approaches used to capture, store and analyse organisational business intelligence data. You will learn about information retrieval, data presentation, pattern recognition techniques and data models that can be used in business intelligence applications.  

In this module you will develop a deep understanding of the latest full stack programming techniques, frameworks and methodologies used by industry to develop the next generation software, for deployment on a wide range of devices and systems. You will learn the three fundamental components of a complete architecture for a software application: front-end, back-end, and system administration. You will investigate, develop and deploy the latest programming language standards, which are fundamental to app development, and widely employed in industry. You will learn how modern programming frameworks provide the essential software architecture for large-scale software development across a wide range of platforms. 

Computer systems are almost never perfect. They make mistakes, they crash and hang and the implications range from minor to catastrophic. In this module you will look at the different concepts of correct, and use practical examples to examine automatic and user-guided methods to find potential problems within systems. Finally you will learn and apply methods for ensuring that no problems can occur within a system.

In this module you will learn fundamental concepts and practical techniques for considering the user perspective when designing products and services. You will learn how to analyse the user experience through user characteristics and their tasks, and the technical, organisational and physical environment in which products or systems operate.

In this module you'll gain a deep insight into the evolving and complex landscape of artificial intelligence (AI) and data science technologies. You will gain a nuanced understanding of the latest advances in data science, machine learning, algorithms, deep learning, techniques and natural language processing, and their practical applications. You will critically evaluate and skilfully apply these cutting-edge technologies in a variety of real-world scenarios. You will also learn about equality, diversity and inclusion (EDI) practices and the ethical and societal implications of using AI technologies.

In this module you will consolidate your knowledge and the skills acquired during your studies and demonstrate this through an individual project applied in a practical, real-world context. This could be related to a computer network, communication solutions, cybersecurity solution or a method for digital forensic investigation.

This module introduces you to a range of AI theories and techniques, including the most used algorithms for search space and optimisation approaches. You will appraise and critically evaluate each algorithm for effectiveness metrics and learn how to implement these techniques, to enhance your software development knowledge and skills. 

Descriptive data models can be used to gain a better understanding of overall organisation and predictive data models inform decision making in all aspects of business. In this module you will learn techniques and approaches used to capture, store and analyse organisational business intelligence data. You will learn about information retrieval, data presentation, pattern recognition techniques and data models that can be used in business intelligence applications.  

In this module you will develop a deep understanding of the latest full stack programming techniques, frameworks and methodologies used by industry to develop the next generation software, for deployment on a wide range of devices and systems. You will learn the three fundamental components of a complete architecture for a software application: front-end, back-end, and system administration. You will investigate, develop and deploy the latest programming language standards, which are fundamental to app development, and widely employed in industry. You will learn how modern programming frameworks provide the essential software architecture for large-scale software development across a wide range of platforms. 

Computer systems are almost never perfect. They make mistakes, they crash and hang and the implications range from minor to catastrophic. In this module you will look at the different concepts of correct, and use practical examples to examine automatic and user-guided methods to find potential problems within systems. Finally you will learn and apply methods for ensuring that no problems can occur within a system.

In this module you will learn fundamental concepts and practical techniques for considering the user perspective when designing products and services. You will learn how to analyse the user experience through user characteristics and their tasks, and the technical, organisational and physical environment in which products or systems operate.

You will undertake a relevant work placement to gain work experience in a technical employment role, applying your theoretical knowledge to practical problems and providing solutions. You will develop your professional qualities, communication skills and work in a management structure and as part of a team. A placement is the opportunity to learn independently and develop the maturity required to perform well in your final year. Placements are a minimum of nine months and a maximum of 15 months.

To find out more about this course please download the Computer Science BSc specification (PDF).

Register your interest

Sign up to receive the latest information about studying at Middlesex University London.

Our communications are designed to support you in deciding your future and keep you up to date about student finance, employment opportunities and student activities available at Middlesex University.

Meet Computer Science Lecturer Clifford video thumbnail

Who are you? Clifford. What's your job title? Senior Lecturer.

Every subject area in computing would have elements in place where students can go on and get some hands-on experience because students tend to learn a bit better, you know, by seeing what's done in practice, hands -on, and then you can go back and read the theory.

I've seen the university evolve over the years, students are different now, they express themselves with different avenues, very vibrant culture, very active. The Middlesex you have got great people, you've got a great time, great culture, a great place to open yourself, actually explore yourself.

You know, getting the best grades, getting a first class, being able to sort of communicate in every second stance you find yourself and be confident about what you've learned. We've got partnerships with Cisco, we've got partnerships with Huawei, KPMG, and a few other big heaters out there in the city, and the great news about the placement is to get retained if they perform really well, so you might have a job waiting for you after graduation.

I would say the whole journey was fantastic, the university has been really supportive throughout my course and even after that. I've just started a new job, so for me it would be to give my best there, and that's my goal now.

The moment I went into a classroom and started to do some teaching, I realised that was my calling. Still enjoyed, still magical every time I walk into a classroom.

Meet Computer Science Lecturer Clifford

Teaching and learning

Teaching

You'll be taught by an experienced teaching team with a wide range of expertise and professional experience.

At Middlesex we take an innovative approach to teaching, through practical, problem-led sessions reflecting computer science in the real world.  

You will have lectures, workshops and tutorials, and learn through practical experience in supervised laboratory work and your own guided research. You will get one-to-one support from your personal tutor or module leader and take part in group seminars and workshops to discuss what you’ve learned. We develop your critical thinking and problem-solving skills through  

  • Interactive Concept Discussion Sessions (ICDS) illustrating theories, concepts and principles through case studies, examples, and scenarios  
  • Practical assignments  
  • Tutorials and seminars  
  • Individual and group coursework, projects, assignments and presentations  
  • Workshop and seminars  
  • Key concept videos   
  • Supervised practical, laboratory work  
  • Guided individual and group research  
  • Technical and reflective reports    

You will attend advice sessions and talks by invited speakers from industry (including alumni), employability workshops and internal speakers (e.g. the Learning Enhancement Team, International Mobility, etc)  

In your final year, you will be encouraged and helped to apply for work placements, and given help with your CV and interview technique. The faculty runs sessions in conjunction with a number of employers on the opportunities available.

For one-to-one support, you will meet with either your personal tutor or module leader. We also will share our library of online resources.

You will be studying at our leafy north London campus in Hendon where you will be attending workshops and seminars in our high-quality, specialist laboratories, equipped with industry standard software and hardware.  

Outside of teaching hours, you’ll learn independently through self-directed practice and study, which will involve developing your art practice, visiting exhibitions, reading articles and books, working on projects, undertaking research, and preparing for assessments including exhibitions, coursework, and presentations. Your independent learning is supported by the library and study hub, laptop hire, and with online materials in MyUniHub.

Timetable

Whether you are studying full or part-time – your course timetable will balance your study commitments on campus with time for work, life commitments and independent study.

We aim to make timetables available to students at least 2 weeks before the start of term. Some weeks are different due to how we schedule classes and arrange on-campus sessions, however we ensure that your timetable is spread over three weekdays to ensure you can optimise your time on campus.

Year one - typical weekly breakdown

During your first year, your weekly timetable will typically consist of a two-hour group activity with the whole cohort and three-hour lab sessions with smaller groups, per week for each module. These are both held on campus face-to-face, and in addition there will also be a weekly 1-hour online drop-in session per module when you can ask questions and get additional help and support.  

Teaching vs independent learning

Outside of teaching hours, you’ll learn independently through self-study which will involve reading articles and books, working on projects, undertaking research, and preparing for assessments, which include coursework, projects and presentations. 

The University's Teaching and Learning Strategy develops learner autonomy and resource-based learning, which we support with various supplementary activities and resources:  

  • All new students go through an induction programme, and some have early diagnostic numeric and literacy testing before starting their course    
  • We have a Learning Enhancement Team that provides workshops and one to one support for anyone who needs additional support in academic writing, presentation skills and numeracy. There are seminars and workshops embedded into specific modules across all levels of the course.  
  • You will have a personal email account, and secure networked computer storage for yourr University-related files and documents.  
  • We provide soft copies of all module handbooks on the University’s Virtual Learning Environment (VLE) plus extensive web-based learning materials are provided to support learning in all modules.  
  • Extensive library facilities are available on and off campus, with e-resources accessible through the VLE. Virtual learning is provided via the MyLearning pages, while seminars and workshops by library and learning support staff are embedded into specific modules across all levels of the programme. 
  • You can access advice and support on a wide range of issues from the online support services, and specific advice and support from the faculty’s Progression and Support Team.   
  • We support you throughout your course, advising on academic work to ensure you succeed. In the later stages of your studies, we offer targeted individual support for final year projects and research across a range of disciplines to ensure that you achieve your best results.  
  • Academic research activities feed into the teaching programme, which can provide individual students with ad-hoc opportunities to work with academics on aspects of their research. 

Our excellent teaching and support teams will help you develop the skills relevant to your degree from research and practical skills to critical thinking. And we offer free 24-hour laptop loans with full desktop software, free printing and Wi-Fi to use on or off campus, even over the weekend.

Assessments

You will be assessed using a diverse range of methods including:  

  • Practical artefact demonstrations
  • Student Observable Behaviours (SOBs)
  • Project work
  • Practical laboratory tests
  • Online quizzes
  • Assessing case studies
  • Group and individual assignments
  • Technical and reflective reports
  • Individual and group presentations
  • Lab, seminar and workshop activities
  • Project milestones
  • Coding and commenting
  • Individual and group work
  • Computer-based in class assessment. 

Formative feedback is an integral part of the assessment process and is consistently provided for all module activities. This comprehensive approach ensures that you demonstrate theoretical understanding in modules, and enhances your transferable skills along the programme, such as effective communication, teamwork, and adaptability. 

Careers

Careers

How can the Computer Science BSc support your career?

This is a growing sector and computer science graduates are in demand, with extensive roles available from software engineer to a systems analyst.  

This degree equips you with the currency, relevance and skills required by a vast range of industry employers across the private, public and not-for-profit sectors. Our graduates typically pursue careers in roles such as systems design engineering, network management, software development, web-application development, management and administration, and some pursue postgraduate study or research. 

MDXworks

Our employability service, MDXworks will launch you into the world of work from the beginning of your course, with placements, projects and networking opportunities through our 1000+ links with industry and big-name employers in London and globally.

Our dedicated lifetime career support, like our business start-up support programme and funding for entrepreneurs, has been recognized with the following awards:

  • The top 20 UK universities for business leaders and entrepreneurs – Business Money, 2023
  • A top 10 university for producing CEOs – Novuana, 2023

Want to be your own boss? With our MDXcelerator student start-up support you'll have the chance to pitch your business to gain mentoring and grants of up to £15,000.

Global network

You’ll study with students from 122 countries who’ll hopefully become part of your global network. And after you graduate, we'll still support you through our alumni network to help you progress in your chosen career.

Work placements

A year-long industrial placement puts what you’ve learned into practice in a real work setting, providing valuable experience and enhancing your career prospects after graduation.   

You’ll develop your interpersonal and practical skills, confidence in your subject and build a valuable network of contacts.  

We’ll help you make a great impression with tips and support, which will substantially increase your chances of securing a job with the company after graduation. 

Our specialist employability service will help you find placement opportunities.

Four students walking through the Hendon campus

North London campus

Our north London campus is 23 minutes away by underground train, travelling from London Kings Cross.

Learn more
Facilities and support

Student support

We offer lots of support to help you while you're studying including financial advice, wellbeing, mental health, and disability support.

Additional needs

We'll support you if you have additional needs such as sensory impairment or dyslexia. And if you want to find out whether Middlesex is the right place for you before you apply, get in touch with our Disability and Dyslexia team.

Wellness

Our specialist teams will support your mental health. We have free individual counselling sessions, workshops, support groups and useful guides.

Work while you study

Our Middlesex Unitemps branch will help you find work that fits around uni and your other commitments. We have hundreds of student jobs on campus that pay the London Living Wage and above. Visit the Middlesex Unitemps page.

Financial support

You can apply for scholarships and bursaries and our MDX Student Starter Kit to help with up to £1,000 of goods, including a new laptop or iPad.

We have also reduced the costs of studying with free laptop loans, free learning resources and discounts to save money on everyday things. Check out our guide to student life on a budget.

Entry requirements

Entry requirements

At Middlesex, we are proud of how we recognise and help to develop the potential of future students like you. We make fair and aspirational offers because we want you to aim high, and we will support you all the way. Together we can achieve great results.

Qualifications

UCAS points
112 UCAS points including GCSE English and Maths grade 4/C or above
A Levels
BBC-BBB
BTEC
DMM-DDM
Access requirements
Overall pass: must include 45 credits at level 3, of which all 45 must be at Merit or higher
Combinations
A combination of A-Level, BTEC and other accepted qualifications that total 112 UCAS Tariff points

We shall always be as flexible as possible and take into consideration any barriers you may have faced in your learning. Things like your work experience, other achievements and your personal statement are all taken into account when we decide on admissions.

Qualifications

We accept students with a wide range of qualifications, including combinations of qualifications.

Our entry requirements page outlines how we make offers.

We'll accept T Levels for entry onto our undergraduate degree courses (including our extended courses with a foundation year) with standard application of science requirements and GCSEs in line with UCAS tariff calculation.

Foundation year

If you don't meet the entry requirements, why not consider our Computing and Engineering foundation year to help you prepare for the full degree?

Mature students (over 21)

We welcome applications from mature candidates, including those without formal qualifications, provided you can demonstrate relevant experience and ability.

Academic credit

If you have a qualification such as a foundation degree or HND or have gained credit at another university, you may be able to join us in year two or three. Find out how you can transfer courses.

Find out if we can count your relevant qualifications or work experience towards your entry requirements and check our prior accreditation of learning.

Interviews

You won’t be required to attend an interview for this course.

We welcome students from the UK and all over the world. Join students from over 122 countries and discover why so many international students call our campus home:

  • Quality teaching with top facilities plus flexible online learning
  • Welcoming north London campus that's only 30 minutes from central London
  • Work placements and networking with top London employers
  • Award-winning career support to get you where you want to go after university.

Qualifications

We accept a wide range of international qualifications. Find out more about the accepted qualifications on your country's support page. If you are unsure of the suitability of your qualifications or would like help with your application, please contact your nearest international office.

English language

You will need to meet our English language requirements. And, don’t worry If you don't meet our minimum English language requirements, as we offer a Pre-sessional English course.

Visas

To study with us in the UK, you might need a Student visa. Please check to see if this applies to you.

Please apply now via UCAS using the code G404.

Need help with your application? Check out our  undergraduate application page.

Fees

Fees 

The fees below are for the 2025/26 academic year:

UK students1

Full-time: £9,250

Part-time: £77 per taught credit

International students2

Full-time students: £16,600

Part-time students: £138 per taught credit

Additional costs

The following study tools are included in your fees:

  • Free access to the resources, learning materials and software you need to succeed on your course
  • Free laptop loans for up to 24 hours
  • Free printing for academic paperwork
  • Free online training with LinkedIn Learning

Scholarships and bursaries

To help make uni affordable, we do everything we can to support you including our:

  • MDX Excellence Scholarship offers grants of up to £2,000 per year for UK students
  • Regional or International Merit Awards which reward International students with up to £2,000 towards course fees
  • Our MDX Student Starter Kit to help with up to £1,000 of goods, including a new laptop or iPad.

Find out more about undergraduate funding and all of our scholarships and bursaries.

Fees disclaimers

1. UK fees: The university reserves the right to increase undergraduate tuition fees in line with changes to legislation, regulation and any government guidance or decisions. The tuition fees for part-time UK study are subject to annual review and we reserve the right to increase the fees each academic year by no more than the level of inflation.

2. International fees: Tuition fees are subject to annual review and we reserve the right to increase the fees each academic year by no more than the level of inflation.

Any annual increase in tuition fees as provided for above will be notified to students at the earliest opportunity in advance of the academic year to which any applicable inflationary rise may apply.

Speak directly with one of our Unibuddy student ambassadors


Unistats information

Please select 'see course data' on the following course option to view the full Unistats data for Computer Science BSc

Download prospectus

Explore your prospectus

Take your first step towards the future you want with our guide

We’ll carefully manage any future changes to courses, or the support and other services available to you, if these are necessary because of things like changes to government health and safety advice, or any changes to the law.

Any decisions will be taken in line with both external advice and the University’s Regulations which include information on this.

Our priority will always be to maintain academic standards and quality so that your learning outcomes are not affected by any adjustments that we may have to make.

At all times we’ll aim to keep you well informed of how we may need to respond to changing circumstances, and about support that we’ll provide to you.