Curious about studying Mathematics and Computer Scienceat University of Greenwich? 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 Greenwich (Greenwich Campus)
Full Time
Sep 2026
3 Year
This mathematics and computer science degree gives you a solid understanding of mathematical methods with core computing skills and the ability to apply them to real-life problems.Our mathematics courses are highly regarded, we are ranked 3rd in the UK in Mathematics for Student Satisfaction (Complete University Guide, 2022). Also, we are ranked 3rd in London overall, 1st for student satisfaction with the course, and also with feedback, and 2nd for student satisfaction with teaching (Guardian league table, 2022).Our degree in mathematics and computer science is designed to develop your skills in advanced programming and software engineering as well as in mathematics and computing software tools. You will also explore logical analysis, deduction and mathematical modelling and gain the skills to apply these to computer systems.This degree also explores cutting edge topics such as machine learning and artificial intelligence, and provides students with the skills necessary to pursue careers in these exciting contemporary fields.
To provide students with a solid foundation for understanding the fundamentals of data structure and algorithms and experience in using them for problem solving.
The aim of this module is to give students a solid grounding in key data mining and statistical techniques required to analyse data effectively. This module will equip students with vital quantitative skills of data analysis which are highly sought-after by employers today.
This module aims to extend students? calculus knowledge from previous studies. The main aims of the module are: ? to build on pre-university calculus and extend students? grasp of fundamental mathematical techniques; ? to use rigorous techniques in mathematical analysis that will be further developed at Level 5
To provide solid foundation in programming concepts and hands-on experience in using them. The module introduces computer programming using different programming paradigms, such as functional and object- oriented programming. You will gain an understanding of the key commonalities, differences and trade-offs between these paradigms and their applicability to different programming problems. Through practical coding exercises, you will develop key design, problem solving, and coding skills that emphasise quality of software design for scalability and reuse, and the need for a professional approach to software development. Through exposure to the different paradigms you will build confidence in your ability to learn and take-on new programming languages - the aim is to "learn how to learn" new languages. As a polyglot software developer, you will broaden your employability prospects in a constantly evolving information technology industry with rapidly changing requirements.
This course will introduce the concept of randomness in a mathematical framework providing the students with the fundamental principles of statistical thinking. Students will develop an understanding of the key concepts of probability theory, distributions and mathematical statistics.
This module aims to introduce students to fundamental ideas and techniques in Linear Algebra. The primary objects concerned are vectors and matrices, and the module aims to make students proficient in performing operations involving these objects, which play central roles in higher level mathematics.
Among the desirable skills that employers ask for in a computing graduate is the ability to decompose a problem into manageable logical components and to use appropriate algorithms to solve the resulting sub-problems. Building on the Level 4 computing and mathematics-based modules, this module takes the student through the data structures, algorithms and problem solving through modelling before examining algorithms for sorting and searching, analytical and eventually numerical methods. A wide range of algorithms will be explored through their application to solving a variety of problems by formulating appropriate models in a series of practical exercises.
Working effectively as a programmer or software engineer requires a sophisticated mixture of technical skills and knowledge. Although details of technologies may change frequently many concepts such as: componentisation, concurrent programming, use of design patterns, and programming in a distributed environment are likely to remain relevant for the foreseeable future. All programmers and software engineers should have an understanding of the role and use of supporting tools e.g. for testing, version control and documentation and project building. This course aims to broaden and deepen the skills and knowledge that the students will have gained from completing their level 4 programming courses. The skills and concepts mastered will be useful in themselves and will form a firm foundation on which higher-level skills can be built at level 6.
Information security focuses on information security threats, risks and corresponding countermeasures. This includes confidentiality, integrity and availability in different computer systems, taking into account also privacy, secure design and introducing cryptography and its applications.
To provide an introduction to fundamental methods used in Artificial Intelligence: knowledge representation, reasoning, search and learning. The module introduces the underpinning concepts and techniques, the problems for which they are applicable, and their limitations. You will gain the necessary skills to identify problem contexts that can be addressed using these AI techniques, and gain practical experience in developing systems that utilise them to address a given problem. You will explore the philosophical issues that underlie AI, the challenges and associated ethical questions. The module will prepare you for entry positions in AI application design and development, and enable you to pursue more advanced topics in this exciting field.
To develop and extend the mathematical theory of linear algebra and ordinary differential equations beyond Level 4 and investigate their applications.
Aims: To introduce students to linear programming and develop their understanding of the importance of mathematics to modern business and finance
This module introduces concepts of vector calculus and its applications, especially fluid dynamics and electromagnetism, in science and engineering. It consists of two parts. In the first part of the module, you will learn about the mathematical theory and techniques of vector calculus. You will become competent in using vector calculus in both differential and integral forms. The second part of the module gives an introduction to fluid dynamics and electromagnetism.
Placement Year
The mathematics sandwich placement aims to help students synthesise knowledge and skills acquired during the first two years of the degree programme and apply them appropriately in a working environment under the supervision of an employer. It provides students with the opportunity to manage and enhance the development of their own personal skills, acquire and develop a range of skills such as communication skills, professional awareness, technological skills, employability skills, and have the opportunity to apply them in a work environment. It also aims to provide students with an opportunity to work supervised and unsupervised with an appreciation of work ethics.
This course will facilitate the exploration of state-of-the-art research and applications of AI and enable students to test and evaluate ideas and algorithms through research-oriented studies.
Some of the most exciting and relevant applications of mathematics in the modern world, especially with our increasing reliance on technology, can be found in coding theory and cryptography. A rapidly-developing subject, the transmission and security of data often relies heavily on mathematical techniques.
Machine Learning is an exciting, topical field of AI that is fundamentally about enabling systems to learn from experience in order to behave independently without being explicitly programmed. It is becoming increasingly prevalent across wide horizontal sectors and has been key to the success of commonly used technologies, including search engines, natural language processing, computer vision, image recognition, robotics, autonomous vehicles, data analytics and much more.
104 Grades/points required
Not currently available, please Contact University for up to date information.
The University of Greenwich is a leading higher education institution whose driving force is an ethos of ‘no limits'. Th...