Curious about studying Computer Science - BSc (Hons)at University of Wolverhampton? 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)
University of Wolverhampton
Full Time
Sep 2027
3 Year
Our BSc (Hons) Computer Science degree course is designed to give students the skills to build a successful career in the international computer industry. The course encompasses the core principles of computer science, integrating these with computer languages, tools, techniques and methodologies used by computer professionals worldwide. With unrivalled flexibility, the course allows students to forge their own path, specialising in the areas most of interest to them. Choose from areas including web, databases, and networking to begin building the skills for your dream career. We also ensure that the course syllabus is regularly updated to reflect current and future developments within the computer science industry. Full-time (3 years)
In this module you will learn fundamental concepts in computational mathematics, and a particular way of thinking. Both mathematics and computer programming nourish precision thinking, which is necessary for solving problems that require exact solutions. The module also aims to make you a better computer programmer. You will learn the power of mathematical reasoning and acquire the practical skill of programming in Python - a popular programming language used commercially for data processing.
This module is designed to provide students with an understanding of fundamental computing concepts and allow them to use these effectively and efficiently. The module will allow you to acquire the necessary knowledge and skills for both completing your degree and succeeding at your chosen field of work. It is designed to be both easy to follow for students with little or no knowledge of the computing concepts to be covered but also to provide additional benefits for students that already have previous experience in the field of computing.
This module focuses on how modern software applications are built and structured, with an emphasis on understanding how different layers of hardware and software exchange data over the web via HTTP services.
This module provides you with an introduction to the use of games technology for serious applications, such as simulation, training/education, visualisation, and interactive experiences. Serious applications (also known as serious games) are the use of game technology for non-entertainment purposes, such as education, training, simulations, visualisation of data or an interactive experience. For example, a serious application could simulate a home and educate a user about cybersecurity risks within the home.
This module provides you with an introduction to an industry standard object-oriented programming language (e.g., Java, C#, or C++). The module will give you an introduction to fundamental programming in an oriented programming language and an understanding of object-oriented programming, common data structures and algorithms.
In this module you will be introduced to the fundamental principles common to modern programming languages so that you are well prepared to learn to write programs in a variety of languages. Principles include: problem solving, algorithm design and construction (sequence, selection, iteration, object and activity diagrams), variables, data types, assignment operators, logic, the fundamentals of object orientation (objects and classes, attributes and methods, encapsulation), programming pragmatics (style, testing, debugging), and simple data structures (arrays and lists).
This module aims to integrate the subject material studied in other level 4 and 5 modules and give students experience of developing a software or hardware artefact in a team. Students will learn to work in teams to coordinate and manage a project.
Following on from 5CS021, which introduces the fundamental concepts of parallel algorithms implemented using multi-threading, this module introduces parallel programming in a distributed context. Firstly, distributed systems will be introduced using the client-server model implemented using sockets and students will implements systems that interact in this low level way.
This module begins the journey from serial programs with one thread of execution to concurrency and on to high performance computing. You will learn about multi-threading using algorithms from numerical methods as a focus for implementation. You will also learn about the pitfalls of multi-threading (such as deadlocks and race conditions) and how to modify algorithms to avoid them. Simple methods of measuring performance may be analysed.
The purpose of this module is to introduce students to the field of object-oriented design and programming, and to the utilisation of industry-standard methods and techniques for development. This module builds upon students' learning of fundamental programming techniques and approaches in previous modules. Students will learn about fundamental object-oriented concepts such as class design, encapsulation, inheritance, composition, abstract classes and interfaces, using the Java programming language.
This module builds on High Performance Computing and Database modules to provide understanding and knowledge of the essential concepts, theories and practices of Big Data. This will include Distributed System, latest advances and techniques in processing and managing big data.
This module will further develop your knowledge and understanding of Concurrent Systems. It will cover advanced topics drawn from the latest developments in High Performance Computing such as GPUs, FPGAs and computer clusters. Research will include investigation of the current state of these technologies and the development, implementation and performance testing of programs that use them to maximise performance.
In this module you will start by looking at the Professional issues related to working in the Computing and IT industry. You will consider professional conduct and the social, legal and ethical implications related to the profession ? in-line with BCS guidelines. In the first semester you will also start to consider the subject of your final year project. Following discussions with staff members you will produce a project proposal document and start a literature review on your chosen topic. You will be assigned a project supervisor who will meet with you at regular intervals to provide you with feedback on your work as it progresses. In your second semester you will continue to work individually on the main part of your final year project with regular meetings with your supervisor. This supervisor plus another member of staff will assess your project.
Set in the heart of England, the University of Wolverhampton offers a high-quality education across a diverse study prog...