Course overview
Open up a world of employment opportunities with our online BSc (Hons) Computer Science programme. This undergraduate degree course has been designed to give you the theoretical, analytical, and practical skills you need to pursue a diverse range of IT-based career paths. The global demand for IT professionals continues to grow, so studying for a degree in computer science could be the smartest investment you make for your future.
Delivered online using the latest educational technology, our BSc (Hons) Computer Science undergraduate degree allows you to study at a pace that suits you. You’ll also have access to all the expert support, guidance and learning materials you need to be successful in your studies.
This program is subject to validation*
Job outcomes
- Software developer
- IT consultant
- Computer systems analyst
What you'll learn
In our BSc (Hons) Computer Science programme, you will embark on a comprehensive journey covering a wide range of foundational concepts related to computer science and its various subfields. Through engaging coursework, you will delve into the fundamental principles and cutting-edge technologies that underpin this dynamic discipline. Upon completion, you’ll be equipped with the knowledge and skills that are essential for success in the ever-evolving world of technology.
Study method
- Online
- Blended
- In-class

coursesonline.co.uk customers are now eligible to apply for an XO Student Discount Card.
Enrol in a course today to unlock exclusive deals.
Duration study load
36 months (full-time), 48 months (part-time option 1) and 72 months (part-time option 2)
Entry requirements
- 2 subjects at A-Level or equivalent. GCSE Maths and English Grade C (4) or above. Work experience considered.
- English language: IELTS Level 6 or above with no element below 5.5 (or equivalent).
Course features
- Flexible online learning: Fit learning around your life but study in a structured way, using a flexible online approach with full support from your lecturers and tutors. Learn part-time or full-time – at your own pace, fully online, anywhere.
- Over 140 years of expertise: Upgrade your expertise with the skills of the future. To help you succeed and progress your career, we’re combining our long history of education in finance, business, and technology with an up-to-the-minute online learning platform.
- Innovative personalised learning: Learn on your own terms. Gain the skills you need to reach your full potential and achieve your ambitions. You’ll have support, as well as access to advanced digital learning tools and practical real-life expertise.
- Rewarding your ambition: Distance learning is an affordable, tailored option that fits your lifestyle. Fees for our online degree are spread over the length of your chosen programme, making it easier for you to manage your finances.
Subjects
Introduction to computer science
- Information representation, algorithms and data structures. You’ll be exploring the key concepts of computer science as well as developing your programming skills and examining hardware, networks and software.
Mathematics I
- Many of today’s advancements in IT and technology are based on the findings of discrete mathematics. Develop your knowledge of number theories to work on real-life projects such as building a communication network.
Collaborative work
- Build key interdisciplinary competency to develop connections and navigate networking opportunities. Learn about:
- collaborative learning and working practices
- constructive cooperation with others
- creative thinking
- empathy
- emotional intelligence
Computer architecture and operating systems
- Explore the inner workings of various operating systems and understand how computers are put together. From mainframes to mobile systems, you’ll study different types of computer hardware and delve into assembly languages.
Database modelling and database systems
- Our society relies on stored data. So that data needs to be retrieved and processed quickly when it’s needed. Discover the database tools and techniques that the modern world depends on, including SQL and NoSQL.
Requirements engineering
- Defining the technical requirements for an IT system is one of the major steps in software development. Explore the techniques in documenting procedures and learn to apply them in business.
Computer networks and distributed systems
- Computers have changed enormously from being standalone to being networked and used as portable devices. Equip yourself to deal with the challenges involved around data access and security.
Introduction to programming with Python
Develop a foundational understanding of the Python programming language. Learn about Python’s role in data science-related programming and programming concepts like variables, data types, and statements.
Introduction to academic work
- The application of good scientific practice is an academic fundamental. Develop the skills required to write strong scientific papers and get an overview of different examination formats and requirements.
Algorithms, data structures, and programming languages
- List. Chain. Tree. Induction. Iteration. Recursion. Immerse yourself in the world of programming and find out more about such data structures and algorithm design. Plus, gain the tools to develop a consistent approach.
Theoretical computer science and mathematical logic
- Explore key concepts at the heart of applications such as Structured Query Language (SQL) queries. You’ll examine the difference between propositional and predicate logic. And experiment with Petri nets or define the P-NP problem.
Web application development
- Get to know your HTML from your CSS and your PHP from your XML You’ll begin by writing and designing simple, static web pages and progress to implementing more dynamic ones with JavaScript.
Project: build a data mart in SQL
- In this module, apply database theoretical knowledge, methods, and approaches to solve a real-world scenario. In this case study, implement your design and architectural choices in a functioning database.
Project: software engineering
- Apply your knowledge from previous semesters by working in a small group on a real-life software development project. This enables you to experience the typical risks in such a scenario and develop specific strategies to minimise them.
Elective A (see Electives A section below)
Elective A (see Electives A section below)
Computer science and society
- Computer science has a significant impact on society and can serve dual purposes – both good and bad. Gain the tools to understand the effects, discuss the ethics and consider your role as a data scientist.
Seminar: current topics in computer science
- Make a deep dive into a topic of your choice – such as Java and web development, database systems, or programming languages. Presenting your research findings in a seminar and gaining feedback will strengthen your skills.
Elective B (see Electives B section below)
Elective B (see Electives B section below)
Elective C (see Electives C section below)
Elective C (see Electives C section below)
Undergraduate (bachelor) thesis
- Apply the subject-specific and methodological competencies learned throughout your course to present an academic dissertation. You’ll also learn how to tackle a practical-empirical or theoretical-scientific problem.
Change management
- Explore the different change models and how to understand, analyse and diagnose change processes. Learn about structure, culture, politics, and the complexity of change in business life.
Agile project management
- Gain a practical introduction to agile project management and learn to distinguish it from a plan-driven approach. Learn the values, activities, and roles of typical agile procedures and practice with an example project.
Introduction to process management
- Understanding how to implement processes and manage change is key to success in business. Gain experience in enterprise modelling and learn to identify challenges, so you’re better equipped to manage risk.
Object-oriented and functional programming with Python
- Build upon your knowledge of Python programming to understand advanced concepts, functions, and object-oriented programming notions like classes, objects, and design principles.
Data science software engineering
- This module gives a detailed overview of data science methods and paradigms to develop enterprise-grade models and bring them into production. This module explores traditional and agile project management techniques and software development paradigms, including pair, mob, and extreme programming.
Software engineering
- Techniques and methods for agile software development
What does No-Frills Software Engineering involve? How do Agile techniques help project teams? And what is a SCRUM? Gain a deeper insight into Agile software development with a focus on testing, delivery and deployment. - Project: agile software engineering
Build on your knowledge of Agile software development by working on your own project with supervision. You’ll tackle a specific problem, researching the tools and techniques needed and documenting your results.
IT service and project management
- IT service management
Learn about the IT services that keep IT systems running. This module builds knowledge and expertise to provide IT services to organisations, mainly based on the IT Infrastructure Library (ITIL). - Project: IT service management
Take the opportunity to analyse and evaluate certain aspects of IT service management within a project framework. You can apply the theory you have learnt to propose practical solutions to company-specific situations.
Cyber security
- Introduction to data protection and cyber security
This module covers important IT security concepts. Learn terminology, typical application fields, IT security application areas, and standard procedures and techniques. - Cryptography
Hash functions, One-Time Pad, symmetric and asymmetric methods. Sounds like a different language? Analyse the various cryptographic processes so you’re equipped to protect critical data in today’s online society.
Big data and business intelligence
- Big data technologies
This module introduces the four ‘Vs’ of data – and data sources and types. Learn about the most common data storage formats and the challenges large amounts of data pose for the underlying infrastructure. - Cloud computing
An introduction to cloud computing, its enabling technologies, and analytics capabilities. Learn about cutting-edge advances like serverless computing, storage, and popular cloud offerings.
Artificial Intelligence
- Artificial Intelligence
From looking at the history of AI to modern AI systems, artificial intelligence has captured our attention for decades. Explore the successes and setbacks of AI and find out how you can be a part of its rapid-growing development. - Project: Artificial intelligence
Take on the challenge of designing and developing your own AI system. You’ll consider the application requirements, practical constraints and desired output as you put your knowledge into practice.
Internship
- Internship I (*)
Develop your practical and analytical skills by doing an internship and improving your employability. In several preparation tutorials, you’ll consider the working environment and the overall goal of your placement. - Internship II (*)
As with the first internship, this is an opportunity to apply your skills and knowledge in an entrepreneurial environment. Develop your communication style, problem-solving ability and time management.
* Check eligibility before booking the module.
Software engineering
- Seminar: software engineering
Develop your research skills by exploring a current software engineering topic. As you progress, look for key points and connections and present your independent findings in a written paper. - Project: software development
Here’s your chance to apply your software development skills to a real-life problem. You could come up with a mobile or web app, a set of microservices or some embedded software – use your creativity to make a difference.
IT service and project management
- IT project management
This module provides fundamental IT project management concepts. Learn about project management and organisation, develop cost-management skills, and solve IT project management problems. - IT architecture management
This module defines a future blueprint for particular IT developments, including service strategies and available technologies for IT service providers.
Cyber security
- Technical and operational IT security concepts
Confidentiality, integrity and availability are key issues in today’s IT systems. As well as learning how to evaluate an IT network, you’ll develop protection profiles, design monitoring tools and interpret Big Data. - Project: configuration and application of SIEM systems
With help from a tutor, you’ll take on the challenging task of implementing a Security Incident Event Management tool in an enterprise IT environment. Look at the data sources and formats, and learn to convert technical data into operational information.
Big data and business intelligence
- Business intelligence
This module introduces the procedures and models for data provision, information generation and analysis. Build skills in data warehousing and develop techniques to optimise business activities. - Project: business intelligence
In this module, develop your business intelligence (BI) knowledge. Use well-known BI techniques to design and prototype BI applications based on specific requirements.
Artificial Intelligence
- Self-driving vehicles
Focus on the safety standards and IT security of autonomous vehicles. There’s a lot to explore – sensor fusion, feature detection, calibration, localisation, satellite-based systems, and motion planning are just a few areas to get you started. - Seminar: current topics and trends in self-driving technology
Uncover the most recent developments of autonomous vehicles. Discover the technical advances and philosophical issues, and how they’ll affect law, society and many industries. You’ll then apply your new knowledge in a research essay.
Once enrolled, you will be expected to meet LIBF’s policies and standards.
About LIBF
We are LIBF – a professional body that has been providing industry-leading education for more than 140 years.
Throughout our history, we’ve been helping people build successful careers in business, finance and technology – working to make the industry accessible to all.
Our focus is on life-long learning. We equip our students with real-world skills and globally recognised qualifications that allow them to achieve their career ambitions. This emphasis on practical skills means our students can quickly apply the knowledge gained in our courses in their working lives.
The LIBF faculty itself is comprised of business, banking, finance and technology experts with extensive experience in the industry. We embrace innovation in education and our courses are flexible and delivered through a variety of media, to provide a rich learning experience.