Computing Science and Mathematics, BSc

Computing Science and Mathematics, BSc

Introduction

This degree is ideal for students who have a strong interest and skill in mathematics but want to understand the applied nature of it to the computing science industry.

Study Information

At a Glance

Learning Mode
On Campus Learning
Degree Qualification
BSc
Duration
48 months
Study Mode
Full Time
Start Month
September
UCAS Code
GGK1
Pathway Programme Available
Undergraduate Foundation Programme

Many of the key computing processes and operations such as programming and data analysis are founded on the study and understanding of mathematical disciplines such as algorithms.

This degree combines elements from Mathematics and Computing Science to suit students who have a strong interest and skill in mathematics but want to understand the applied nature of it to the computing science industry.

This is an excellent combination of degrees that explores the very close relationship between computing science and mathematics.

Key core courses include; Calculus, Computer Architecture, Programming, Linear Algebra, Software Engineering and Algorithms, to name a few. These courses are complemented with a range of optional courses, such as; Knowledge Based Systems, Systems and Security, Operating Systems and Enterprise Computing.

Through course choices you can also choose to advance your knowledge in specific areas, such as Algebra.

What You'll Study

Year 1

Compulsory Courses

Getting Started at the University of Aberdeen (PD1002)

This course, which is prescribed for level 1 undergraduate students (and articulating students who are in their first year at the University), is studied entirely online, takes approximately 5-6 hours to complete and can be taken in one sitting, or spread across a number of weeks.

Topics include orientation overview, equality and diversity, health, safety and cyber security and how to make the most of your time at university in relation to careers and employability.

Successful completion of this course will be recorded on your Enhanced Transcript as ‘Achieved’.

Programming 1 (CS1032)

15 Credit Points

This course will be delivered in two halves. The first half will provide a self-contained introduction to computer programming. It will be accessible to all undergraduates. Students will be exposed to the basic principles of computer programming, e.g. fundamental programming techniques, concepts, algorithms and data structures. The course contains lectures where the principles are systematically developed. As the course does not presuppose knowledge of these principles, we start from basic intuitions. The second half will be particularly of use to those studying Science and Engineering subjects, broadly interpreted, as well as Computing and IT specialists. It will include a gentle introduction to professional issues and security concepts.

Modelling and Problem Solving for Computing (CS1029)

15 Credit Points

This course will introduce students to techniques that support problem solving and modelling with computers, and concepts and methods that are fundamental to computing science. The techniques and concepts will be illustrated with numerous computing examples.

Calculus 1 (MA1005)

15 Credit Points

Calculus is the mathematical study of change, and is used in many areas of mathematics, science, and the commercial world. This course covers differentiation, limits, finding maximum and minimum values, and continuity. There may well be some overlap with school mathematics, but the course is brisk and will go a long way quickly.

Algebra (MA1006)

15 Credit Points

This course introduces the concepts of complex numbers, matrices and other basic notions of linear algebra over the real and complex numbers. This provides the necessary mathematical background for further study in mathematics, physics, computing science, chemistry and engineering.

Object - Oriented Programming (CS1527)

15 Credit Points

This course will build on the basic programming skills acquired in the first half-session and equip the students with advanced object oriented programming knowledge, implementation of data structure and algorithms, and basic software engineering techniques. The students will be challenged with more complicated programming problems through a series of continuous assessments.

Calculus II (MA1508)

15 Credit Points

The aim of the course is to provide an introduction to Integral Calculus and the theory of sequences and series, to discuss their applications to the theory of functions, and to give an introduction to the theory of functions of several variables.

This provides the necessary mathematical background for further study in mathematics, physics, computing science, chemistry and engineering.

Set Theory (MA1511)

15 Credit Points

Set theory was introduced by Cantor in 1872, who was attempting to understand the concept of "infinity" which defied the mathematical world since the Greeks. Set Theory is fundamental to modern mathematics - any mathematical theory must be formulated within the framework of set theory, or else it is deemed invalid. It is the alphabet of mathematics.

In this course we will study naive set theory. Fundamental object such as the natural numbers and the real numbers will be constructed. Structures such as partial orders and functions will be studied. And of course, we will explore infinite sets.

Web Development (CS1534)

15 Credit Points

Students will learn to develop modern web applications using a variety of languages and frameworks as part of their degree, and prepare them for whatever they do after graduation. A key focus will be on the integration of HTML with CSS and Javascript with other backing frameworks to develop dynamic applications. The course is open to all undergraduates, and is accessible to those with no previous experience.

Year 2

Compulsory Courses

Software Programming (CS2020)

15 Credit Points

This course is concerned with tools and techniques for scalable and dependable software programming. It focusses primarily on the Java programming language and related technologies. The course gives extensive programming practice in Java. It covers in depth features of the language and how best to use them, the execution model of the language, memory management, design principles underpinning the language, and comparisons with other languages. Tools for collaboration, productivity, and versioning will also be discussed.

Databases and Data Management (CS2019)

15 Credit Points

Databases are an important part of traditional information systems (offline /online) as well as modern data science pipelines. This course will be of interest to anyone who wishes to learn to design and query databases using major database technologies. The course aims to teach the material using case studies from real-world applications, both in lectures and lab classes.

In addition, the course covers topics including management of different kinds of data such as spatial data and data warehousing. The course provides more hands-on training that develops skills useful in practice.

Linear Algebra i (MA2008)

15 Credit Points

Linear algebra is the study of vector spaces and linear maps between them and it is a central subject within mathematics.

It provides foundations for almost all branches of mathematics and sciences in general. The techniques are used in engineering, physics, computer science, economics and others. For example, special relativity and quantum mechanics are formulated within the framework of linear algebra.

The two courses Linear Algebra I and II aim at providing a solid foundation of the subject.

Analysis i (MA2009)

15 Credit Points

Analysis provides the rigorous, foundational underpinnings of calculus. It is centred around the notion of limits: convergence within the real numbers. Related ideas, such as infinite sums (a.k.a. series) and continuity are also visited in this course.

Care is needed to properly use the delicate formal concept of limits. At the same time, limits are often intuitive, and we aim to reconcile this intuition with correct mathematical reasoning. The emphasis throughout this course is on rigorous mathematical proofs, valid reasoning, and the avoidance of fallacious arguments.

Algorithms and Data Structures (CS2522)

15 Credit Points

This course provides the knowledge needed to understand, design and compare algorithms. By the end of the course, a student should be able to create or adapt algorithms to solve problems, determine an algorithm's efficiency, and be able to implement it. The course also introduces the student to a variety of widely used algorithms and algorithm creation techniques, applicable to a range of domains. The course will introduce students to concepts such as pseudo-code and computational complexity, and make use of proof techniques. The practical component of the course will build on and enhance students' programming skills.

Linear Algebra II (MA2508)

15 Credit Points

Linear algebra is the study of vector spaces and linear maps between them and it is a central subject within mathematics.

It provides foundations for almost all branches of mathematics and sciences in general. The techniques are used in engineering, physics, computer science, economics and others. For example, special relativity and quantum mechanics are formulated within the framework of linear algebra.

The two courses Linear Algebra I and II aim at providing a solid foundation of the subject.

Analysis II (MA2509)

15 Credit Points

Analysis provides the rigorous, foundational underpinnings of calculus. This course builds on the foundations in Analysis I, and explores the notions of differential calculus, Riemann integrability, sequences of functions, and power series.

The techniques of careful rigorous argument seen in Analysis I will be further developed. Such techniques will be applied to solve problems that would otherwise be inaccessible. As in Analysis I, the emphasis of this course is on valid mathematical proofs and correct reasoning.

Human - Computer Interaction (CS2506)

15 Credit Points

This course looks at why a computer system that interacts with human beings needs to be usable. It covers a set of techniques that allow usability to be taken into account when a system is designed and implemented, and also a set of techniques to assess whether usability has been achieved. Weekly practical sessions allow students to practice these techniques. The assessed coursework (which is normally carried out by groups of students) gives an opportunity to go through the design process for a concrete computer system, with a particular focus on ensuring usability.

Year 3

Compulsory Courses

Principles of Software Engineering (CS3028)

15 Credit Points

Students will develop large commercial and industrial software systems as a team-based effort that puts technical quality at centre stage. The module will focus on the early stage of software development, encompassing team building, requirements specification, architectural and detailed design, and software construction. Group work (where each team of students will develop a system selected using a business planning exercise) will guide the software engineering learning process. Teams will be encouraged to have an active, agile approach to problem solving through the guided study, evaluation and integration of practically relevant software engineering concepts, methods, and tools.

Group Theory (MX3020)

15 Credit Points

Group theory concerns the study of symmetry. The course begins with the group axioms, which provide an abstract setting for the study of symmetry. We proceed to study subgroups, normal subgroups, and group actions in various guises. Group homomorphisms are introduced and the related isomorphism theorems are proved. Sylow p-subgroups are introduced and the three Sylow theorems are proved. Throughout symmetric groups are consulted as a source of examples.

Analysis III (MX3035)

15 Credit Points

Analysis provides the rigourous, foundational underpinnings of calculus. The focus of this course is multivariable analysis, building on the single-variable theory from MA2009 Analysis I and MA2509 Analysis II. Concepts and results around multivariable differentiation are comprehensively established, laying the ground for multivariable integration in MX3535 Analysis IV.As in Analysis I and II, abstract reasoning and proof-authoring are key skills emphasised in this course.

Software Engineering and Professional Practice (CS3528)

15 Credit Points

In this module, which is the follow-up of CS3028, students will focus on the team-based development of a previously specified, designed, and concept-proofed software system. Each team will build their product to industrial-strength quality standards following an agile process and applying the software engineering concepts, methods, and tools introduced in CS3028. The course includes a series of mandatory participatory seminars on professional and management issues in IT and IT projects. Students will be expected to relate their engineering work to these issues.

Analysis Iv (MX3535)

15 Credit Points

Analysis provides the rigourous, foundational underpinnings of calculus. This course builds on MX3035 Analysis III, continuing the development of multivariable calculus, with a focus on multivariable integration. Hilbert spaces (infinite dimensional Euclidean spaces) are also introduced. Students will see the benefit of having acquired the formal reasoning skills developed in Analysis I, II, and III, as it enables them to work with increasingly abstract concepts and deep results. Techniques of rigourous argumentation continue to be a prominent part of the course.

Optional Courses

Select one of the following for the first half-session:

  • Artificial Intelligence (CS3033)
  • Operating Systems (CS3026)

Select one of the following for the second half-session:

  • Rings and Fields (MX3531)
  • Differential Equations (MX3536)

Plus one of the following:

  • Distributed Systems (CS3534)
  • Enterprise Computing and Business (CS3525)
Artificial Intelligence (CS3033)

15 Credit Points

The course provides an introduction to Artificial Intelligence (AI). It discusses fundamental problems of AI and their computational solution via key concepts.

Operating Systems (CS3026)

15 Credit Points

This course discusses core concepts and architectures of operating systems, in particular the management of processes, memory and storage structures. Students will learn about the scheduling and operation of processes and threads, problems of concurrency and means to avoid race conditions and deadlock situations. The course will discuss virtual memory management, file systems and issues of security and recovery. In weekly practical session, students will gain a deeper understanding of operating system concepts with various programming exercises.

Distributed Systems and Security (CS3524)

15 Credit Points

This course discusses core concepts of distributed systems, such as programming with distributed objects, multiple threads of control, multi-tire client-server systems, transactions and concurrency control, distributed transactions and commit protocols, and fault-tolerant systems. The course also discusses aspects of security, such as cryptography, authentication, digital signatures and certificates, SSL etc. Weekly practical sessions cover a set of techniques for the implementation of distributed system concepts such as programming with remote object invocation, thread management and socket communication.

Enterprise Computing and Business (CS3525)

15 Credit Points

This course provides insight into the business reasons for large software systems such as loyalty card systems, backend systems integrating firms and their suppliers and larges systems that integrate payroll, finance and operational parts of a business. You also learn the entrepreneurial aspects of business during the practical sessions where you explore and develop your own business application idea using service design and lean startup approaches centred around customer development, which you will find useful in any future work. This course is open to anyone across the university and requires no programming experience.

Rings & Fields (MX3531)

15 Credit Points

Many examples of rings will be familiar before entering this course. Examples include the integers modulo n, the complex numbers and n-by-n matrices with real entries. The course develops from the fundamental definition of ring to study particular classes of rings and how they relate to each other. We also encounter generalisations of familiar concepts, such as what is means for a polynomial to be prime.

Differential Equations (MX3536)

15 Credit Points

Differential equations play a prominent role in many disciplines including engineering, physics, economics, and biology. In this course we will study the concept of a differential equation systematically from a purely mathematical viewpoint. Such abstraction is fundamental to the understanding of this concept.

Year 4

Compulsory Courses

Galois Theory (MX4082)

15 Credit Points

Galois theory is based around a simple but ingenious idea: that we can study field extensions by instead studying the structure of certain groups associated to them. This idea can be employed to solve some problems which confounded mathematicians for centuries, including the impossibility of trisecting an angle with ruler and compass alone, and the insolubility of the general quintic equation.

Joint Honours Computer Project (CS4525)

30 Credit Points

Consists of a supervised project which provides experience of investigating a real problem in computing science, or a computing application/technology. Learner will apply knowledge and skills gained earlier in their degree programme, and seek to go even further. Managing the project and presenting the results obtained are an integral part of the investigation.

Research Methods (CS4040)

15 Credit Points

In this course, you will conduct an individual research project into the behaviour of a computing system. You will develop knowledge and understanding of rigorous methods to: explore computing system behaviour; identify questions about behaviour; design experiments to answer those questions; analyse experimental results; and report on the outcomes of your research. You will develop your understanding of research ethics and how this relates to professional behaviour.

Optional Courses

Plus further credit points from level 4 MX4 courses and CS4 courses to gain a total of 60 credits in each discipline.

A graduating curriculum for the Honours degree must include 90 credit points from Level 4 courses.

We will endeavour to make all course options available; however, these may be subject to timetabling and other constraints. Please see our InfoHub pages for further information.

How You'll Study

Learning Methods

  • Group Projects
  • Individual Projects
  • Lectures
  • Research
  • Seminars
  • Tutorials

Assessment Methods

Students are assessed by any combination of three assessment methods:

  • coursework such as essays and reports completed throughout the course;
  • practical assessments of the skills and competencies learnt on the course; and
  • written examinations at the end of each course.

The exact mix of these methods differs between subject areas, year of study and individual courses.

Honours projects are typically assessed on the basis of a written dissertation.

Why Study Computing Science and Mathematics?

Mathematics

  • We offer a challenging syllabus that reflects our specialist expertise and emphasises reasoning, rigour and the argumentative side of mathematics as well the high levels of communication skills in demand by employers.
  • Our graduates are highly employable, with many going on to pursue careers in business and banking, as well as the science and tech sector, particularly as actuaries, data scientists, economists or market analysts.
  • We offer excellent student experience delivered by enthusiastic staff combined with small class sizes, approximately 25 or less in the Honours years.
  • We offer a range of choices with your degree programme, across both the sciences (BSc) and the Arts (MA). You can focus your attention entirely on Mathematics or you can spread your interests to combine it with other subjects.
  • We offer attractive joint degrees with Economics, Physics and other disciplines, including languages.
  • The department run a number of key events and seminars throughout the year, giving you the chance to network with students and academics.
  • Interactions with applied maths are fostered through our involvement in the Institute for Pure and Applied Mathematics, comprised of the Department of Mathematics together with the Institute for Complex Systems and Mathematical Biology.
  • 98.3% of Aberdeen's Mathematics research ranks as world-leading or internationally excellent (REF 2021)

Computing

  • Extra-curricular activities - Studying Computing is not just about programming. We run a variety of social and professional events regularly including; ACM programming Contest, Code The City and Global Service Jam.
  • The Aberdeen University Artificial Intelligence Society and the Aberdeen University Computing Society provide a forum for students to share their interest and expertise in computing through workshops, guest talks, coding challenges and social events
  • Students can also undertake industry placement during their studies, which is an excellent opportunity to gain first-hand professional experience of working in industry.
  • The Aberdeen Software Factory is a student-run software house that enables students gain experience working on larger software projects for external clients.
  • Some of the organisations that our graduates have gone to work for in recent years include Google,
    Citi Bank, Coca-Cola, Danske Bank, Disney Pixar, Morgan Stanley, Huawei, JPMorgan Chase, GE Digital and Allianz Insurance.

Entry Requirements

Qualifications

The information below is provided as a guide only and does not guarantee entry to the University of Aberdeen.


General Entry Requirements

2024 Entry

SQA Highers

Standard: AABB*

Applicants who have achieved AABB (or better), are encouraged to apply and will be considered. Good performance in additional Highers/ Advanced Highers may be required.

Minimum: BBB*

Applicants who have achieved BBB (or are on course to achieve this by the end of S5) are encouraged to apply and will be considered. Good performance in additional Highers/Advanced Highers will normally be required.

Adjusted: BB*

Applicants who have achieved BB, and who meet one of the widening access criteria are are guaranteed a conditional offer. Good performance in additional Highers/Advanced Highers will be required.

* Including good performance in Mathematics and one other Science subject by the end of your senior phase of education.

More information on our definition of Standard, Minimum and Adjusted entry qualifications.

A LEVELS

Standard: BBB*

Minimum: BBC*

Adjusted: CCC*

* Including good performance in Mathematics and one other Science subject by the end of your senior phase of education.

More information on our definition of Standard, Minimum and Adjusted entry qualifications.

International Baccalaureate

32 points, including 5, 5, 5 at HL*.

* Including good performance in Mathematics and one other Science subject by the end of your senior phase of education.

Irish Leaving Certificate

5H with 3 at H2 AND 2 at H3 OR AAABB*, obtained in a single sitting. (B must be at B2 or above)

* Including good performance in Mathematics and one other Science subject by the end of your senior phase of education.

2025 Entry

SQA Highers

Standard: BBBB*

Applicants who have achieved BBBB (or better), are encouraged to apply and will be considered. Good performance in additional Highers/ Advanced Highers may be required.

Minimum: BBB*

Applicants who have achieved BBB (or are on course to achieve this by the end of S5) are encouraged to apply and will be considered. Good performance in additional Highers/Advanced Highers will normally be required.

Adjusted: BB*

Applicants who have achieved BB, and who meet one of the widening access criteria are are guaranteed a conditional offer. Good performance in additional Highers/Advanced Highers will be required.

Foundation Apprenticeship: One FA is equivalent to a Higher at A. It cannot replace any required subjects.

* Including good performance in Mathematics and one other Science subject by the end of your senior phase of education.

More information on our definition of Standard, Minimum and Adjusted entry qualifications.

A LEVELS

Standard: BBC*

Minimum: BCC*

Adjusted: CCC*

* Including good performance in Mathematics and one other Science subject by the end of your senior phase of education.

More information on our definition of Standard, Minimum and Adjusted entry qualifications.

International Baccalaureate

32 points, including 5, 5, 5 at HL*.

* Including good performance in Mathematics and one other Science subject by the end of your senior phase of education.

Irish Leaving Certificate

5H with 3 at H2 AND 2 at H3*, obtained in a single sitting. (B must be at B2 or above)

* Including good performance in Mathematics and one other Science subject by the end of your senior phase of education.

The information displayed in this section shows a shortened summary of our entry requirements. For more information, or for full entry requirements for Sciences degrees, see our detailed entry requirements section.


English Language Requirements

To study for an Undergraduate degree at the University of Aberdeen it is essential that you can speak, understand, read, and write English fluently. The minimum requirements for this degree are as follows:

IELTS Academic:

OVERALL - 6.0 with: Listening - 5.5; Reading - 5.5; Speaking - 5.5; Writing - 6.0

TOEFL iBT:

OVERALL - 78 with: Listening - 17; Reading - 18; Speaking - 20; Writing - 21

PTE Academic:

OVERALL - 59 with: Listening - 59; Reading - 59; Speaking - 59; Writing - 59

Cambridge English B2 First, C1 Advanced or C2 Proficiency:

OVERALL - 169 with: Listening - 162; Reading - 162; Speaking - 162; Writing - 169

Read more about specific English Language requirements here.

International Applicants who do not meet the Entry Requirements

The University of Aberdeen International Study Centre offers preparation programmes for international students who do not meet the direct entry requirements for undergraduate study. Discover your foundation pathway here.

Fees and Funding

You will be classified as one of the fee categories below.

Fee information
Fee category Cost
RUK £9,250
Tuition Fees for 2024/25 Academic Year
EU / International students £24,800
Tuition Fees for 2024/25 Academic Year
Home Students £1,820
Tuition Fees for 2024/25 Academic Year

Scholarships and Funding

Students from England, Wales and Northern Ireland, who pay tuition fees may be eligible for specific scholarships allowing them to receive additional funding. These are designed to provide assistance to help students support themselves during their time at Aberdeen.

Additional Fees

  • In exceptional circumstances there may be additional fees associated with specialist courses, for example field trips. Any additional fees for a course can be found in our Catalogue of Courses.
  • For more information about tuition fees for this programme, including payment plans and our refund policy, please visit our InfoHub Tuition Fees page.

Our Funding Database

View all funding options in our Funding Database.

Careers

There are many opportunities at the University of Aberdeen to develop your knowledge, gain experience and build a competitive set of skills to enhance your employability. This is essential for your future career success. The Careers and Employability Service can help you to plan your career and support your choices throughout your time with us, from first to final year – and beyond.

The Inform Prize

The Inform Prize is an annual competition where students design apps that help overcome a real-world problem before presenting it to a group of industry figures.

Our Experts

Information About Staff Changes

You will be taught by a range of experts including professors, lecturers, teaching fellows and postgraduate tutors. Staff changes will occur from time to time; please see our InfoHub pages for further information.

Features

Image for Aberdeen Software Factory
Aberdeen Software Factory

Aberdeen Software Factory

The Aberdeen Software Factory is a student-run software house. Students can gain experience working on larger software projects and benefit from work experience, while clients will benefit from a flexible, cost effective solution to suit their needs.

Find out more
Image for Computing Placements
Computing Placements

Computing Placements

Placements are encouraged and available within a range of computing firms - summer months, between second and third year, or between third and fourth year.

Discover Uni

Discover Uni draws together comparable information in areas students have identified as important in making decisions about what and where to study. You can compare these and other data for different degree programmes in which you are interested.

Get in Touch

Contact Details

Address
Student Recruitment & Admissions
University of Aberdeen
University Office
Regent Walk
Aberdeen
AB24 3FX

Social Media