Curious about studying Computer Scienceat Kingston University? We've gathered all the key details—entry requirements, modules, fees, and more. Hear from real students by checking out reviews, or take the next step by booking an open day to explore it for yourself.
Bachelor of Science (with Honours) - BSc (Hons)
Main Site
Full Time
Sep 2026
3 Year
You can study specialist areas of computer science that are relevant to the career you want. There are modules that reflect the most in-demand sectors in the industry, such as software engineering, project management, user experience design, web and mobile app development, networking, and network security.You'll graduate having gained experience of applying your expertise to real-world problems. With a portfolio of products and artefacts to showcase your work, you'll be ready to begin a professional career.
In this module, you will develop a strong foundation of how computers work in terms of hardware and software, and the formal logic behind it. You will have the opportunity to meet several different experts in the topics that form the basis of modern-day computer science. To equip you to excel in your course, the subject experts will guide you in an exploration of digital logic, data processing, representation and storage, essentials of computer software and hardware including architectural concepts and relevant data structures and algorithms.
The goal of the Professional Environments module is to prepare students for professional practice. It will firstly ensure they acquire suitable employability assets and secondly equip them with an understanding of the role of a professional in society and the role of professional bodies. While the bulk of the taught programme focuses primarily on domain knowledge, the Professional Environments module focuses on developing key skills, personal qualities (e.g. commercial awareness, reliability and punctuality, understanding the centrality of customers and clients), and professional knowledge including the need to engage with continuing professional development. With such assets, students will generate a CV, an employment portfolio, and a professional online presence.
We designed this module to establish a foundation for key Programming Concepts. We do not assume prior experience of programming, as we know you will all have widely different levels of existing knowledge. The module is designed to be accessible to a beginner while still being exciting for an experienced coder. You will learn a variety of programming languages. In the first few weeks, we will use visual blocks that will allow you to construct programs and focus on thinking like a programmer rather than getting bogged down in grammar and syntax. Then, with these skills established, you will learn Python, Javascript and optionally Java, solving Code Kata style programming challenges on a weekly basis. This will equip you to build a graphical card game as your capstone project for the module.
Good design is the key to good software, and at the heart of good software design is Requirements Analysis. You will learn how to identify project stakeholders and your prospective target audience of a software project, and carry out an effective stakeholder and user analysis. This will entail learning how to capture, evaluate, validate, and document requirements, using appropriate industry-standard methods, techniques, and tools. Additionally, you will learn the principles of software project management using Agile, iterative methodologies and have the opportunity to develop hands-on experience in an Agile project team.
This module takes you on a journey, from underlying computer architecture through to operating systems and networking and finally on to cloud computing. We designed this module to enhance your understanding of how modern computer systems are designed and used. You will explore the essential features of each of these technologies and acquire both theoretical and practical knowledge. In addition, you will also develop knowledge of containerisation, parallel programming and algorithm complexity to make use of new parallel and cloud computing architectures to design application scenarios for today's modern computing environments.
This module is designed to encourage you to look outwards to industry and employability, and make you more confident when facing the job market upon graduation. You will develop excellent group working skills, broaden your understanding of industry and its requirements, and enhance your project management skills. It is always exciting to watch the groups collaborating as they produce their entrepreneurial projects for Kingston University's "Bright Ideas" scheme; students involved in this have won awards, producing fascinating artefacts for their remaining term and exploring new and different areas within their course field.
In this module you will learn to design and build full stack web applications. The first half of the module will be dedicated to relational databases which are crucial to any company or organisation, and form the back-end persistence layer of the vast majority of modern applications. You will learn the fundamental concepts and principles of database design before moving on to building the databases and writing queries to extract data from the database.
This module takes what you did in Programming 1, where you started to think like a programmer, and focuses on one programming language to develop software applications that people can interact with. You will continue to use Kingston's bespoke NoobLab in the first term – no other university offers this platform or unique approach to learning – to go into more depth in creating models of 'real world' objects, as well as data structures like arrays, lists and maps, and reading/writing files. In the second term you will build simple applications (graphical user interfaces).
With a strong emphasis on understanding the Internet protocols, the Networking Concepts module will develop your understanding of the basic principles of networking. You will become familiar with current LAN and WAN technologies and their role in building domestic and corporate networks. This knowledge will underpin the skills required to design and simulate small company networks including identifying the physical components required and to design an appropriate IP addressing schemes for such network. It will also underpin your understanding of how network services such as mobile apps and network-based games are implemented.
This is an optional module intended for undergraduate students who are studying computing-related subjects. HCI is the core academic discipline that examines the relationship and interface between human and computer. It informs and provides the theoretical and methodological foundation for User Experience, the professional discipline which is practically applied. Although this module forms part of the User Experience guided pathway it can be taken as a standalone module.
This module gives you a dedicated opportunity to develop your Future Skills Graduate Attributes. At the start of the module, you will be supported to self-assess your current skills profile. You will determine which attributes and skills you need to develop to support your career ambitions. In this process, you will be supported by a dedicated career coach, helping you explore a range of options that includes self-employment/freelancing, starting your own business, higher level study, and other professional graduate-level opportunities. Throughout the module, you will be given opportunities to engage with external mentors, to support reflection and to develop a professional network. You will undertake a tailored series of activities and projects, aligned to your goals, from a menu of development options. This could include short courses, enrichment activities and experiential learning options such as micro-placements. You will also be able to reflect on activities outside the University that develop your graduate attributes, such as work or volunteering.
The goal of the module is to further develop skills in organisation, timekeeping, research literature, developing and critically analysing results as well as reporting work verbally and in a written format. The end result will be an artefact or artefacts which demonstrate creativity and technical competence as well as a technical report.
This module builds upon foundational database knowledge by exploring advanced topics such as database design, data warehousing and the development of data pipelines. The module will also introduce ETL (Extract, Transform and Load) processes for moving data and transforming data to support analysis. In addition, students will learn to create data visualisations to communicate insights.
Entrepreneurship is a major driving force in creating economic growth and this module illustrates how to work in an entrepreneurial fashion. At the heart of entrepreneurship is innovation, which can come in many forms. Sometimes this can be an incremental but generally gives significant improvement to the customer. Alternatively it is a new breakthrough or transformational innovation. Incremental innovation is aimed at increasing the value of a product or service, to add more value and thereby creating new and superior value chains. Breakthrough innovation often creates new categories of product, or transforms the historical ways of doing things. From this foundation, the module proceeds to explain how to develop a strategy, not only to satisfy the critical needs that organisations have, but also to explore the application and use of improved value chains using the concepts of corporate venturing (spin-out/intrapreneurship) and entrepreneurship (new venture creation).
Recommended for Software Engineering route: Programming is a central activity of software development, which encompasses a wide range of languages, environments and specialisms. This module will offer students the opportunity to acquire a useful competence across this range. The first teaching block will cover aspects of language, algorithms, tools, test-driven methodologies, and a range of user interface technologies. The second teaching block will apply these themes across a range of technologies and application environments, focusing on web and mobile in particular. Assessment will include computer-based in-class tests and e-portfolios of student achievement that allow them to curate and share their passion for programming.
Recommended for User Experience Design route: This is an optional module intended for undergraduate students who are studying Computing-related subjects. Although it forms part of the User Experience guided pathway it can be taken as a standalone module and previous experience of UX is not assumed. This module will focus upon the skills, methods and tools required in careers such as UX Architect, UX Designer, Service Designer, Information Architect or Digital Product Designer. The curriculum is finely balanced between theory and practice. Students are directly immersed in organisational practices and skills used in industry and will make use of academic theory in this practical context.
Recommended for Networking and Network Security route: This module focuses on enterprise networks; the internet protocols and services which will develop the understanding of how the TCP/IP internet protocol suite achieves the interconnection of geographically separate computers over networks of arbitrary topology and technology. This knowledge will underpin the design skills required to design such company networks including identifying the physical components required and designing appropriate IP addressing schemes. The module introduces wireless and high-speed networks and how these are used to deliver a variety of business applications.
Recommended for Networking and Network Security route: This is a core module in the Cyber Security and Computer Forensics field which explores the major challenges to computer security. It familiarises students with a range of cryptographic algorithms and protocols, firewall and access-control architectures and methods to assess and improve network and application security. This knowledge will allow students to implement and evaluate security controls and develop secure policies for corporate networks.
Recommended for Web and Mobile App route: This module will expand your skill set and your awareness as software industry professional, using industry-relevant tools, know-how, as well as theoretical areas. Our focus is on real-world experience, and preparing you to become a skilled graduate, regardless of the job roles you are considering or the skills you want to expand on within the computing domain. This will empower you to become better at whichever role you are aiming at; developer, analyst, designer, project manager and so on. This is not a code-centric module; the skills in this module are more concerned with efficiently working within a software development team and managing the code produced rather than necessarily writing code yourself.
Recommended for Web and Mobile App route: While this module provides a foundation for careers in mobile application development, mobile is becoming increasingly ubiquitous and the skills taught also have applications in UX, web development and software engineering in general. Although there are no prerequisites, it is assumed that students have acquired a general familiarity with programming and software development principles through their previous study. The module is divided into two phases. In the first phase, students will be introduced to software development for the two major mobile platforms. This will cover development environments for these platforms, UI conventions, building and deploying simple applications. Students will then be introduced to cross platform development environments for mobile development. In the second phase, standard frameworks for mobile web development will be introduced. The phase is organised around a practical project. Students will choose one of the platforms on which to build a mobile application of their choice. This project gives students the opportunity to specialise and explore their chosen platform in greater depth, acquiring the knowledge and proficiency to be able to design and build complex mobile apps. Students will be encouraged to publish their apps in one or both (in the case of a cross-platform app) of the two major app stores, thus providing an introduction to mobile application delivery and distribution.
At Kingston University – the UK's leading university for Future Skills – they don't just teach a subject; they prepare s...