# BSc in Computer Science and Mathematical Sciences within the Natural Sciences programme (CFG0): 2021-2022

**Entry requirements:**See the Essentials

**About BSc in Computer Science and Mathematical Sciences within the Natural Sciences programme**

This course combines theoretical knowledge from mathematics with concrete applications in computer science.

In the first year you will study essential core components of mathematics and computer science, giving you a rigorous foundation for future years. Subsequently, you will have the opportunity to tailor your mathematics and computer science options so that you graduate with a balance of theoretical and practical skills that reflect your interests while the requirement to take Capstone credits will give your degree depth.

The current course structure is shown in the table below that consists of modules which **must** be studied in the appropriate year - click on the module code for the current module content. In Year 1 students are able to take 20 credits from any Group 1, 2 or 3 subject (see for a description of the Group subjects.) After Year 1, students focus solely on studying Computer Science and Mathematical Sciences. If students don't wish to take a particular module or include a third subject then it may be possible take up the option of the more flexible "BSc in Natural Sciences degree. The subjects in which modules have been taken successfully in the final two years are as follows: Computer Science and Mathematical Sciences". As the rules below permit, students may take up to 80 credits in one subject and no less than 40 credits in the other subject and always take **precisely** 120 credits in one year.

Year 1 | |

Computer Science | 60 credits: Computational Thinking (COMP1051), Algorithms And Data Structures (COMP1081) and 20 credits from: Computer Systems (COMP1071); Programming (black) (COMP1101); Programming (gold) (COMP1111). |

Mathematical Sciences | 60 credits: Calculus I (MATH1061), Linear Algebra I (MATH1071), Probability I (MATH1597), Statistics I (MATH1617). |

Year 2 | |

Computer Science | 60 credits: Modules taken from the Level 2 Computer Science list. If 60 or more credits are taken, 20 credits may be at Level 1. |

Mathematical Sciences | 60 credits: From the Level 2 Mathematics list where at most 20 credits may be at Level 1. |

Year 3 | |

Computer Science | 40 credits: Modules taken from the Level 3 Computer Science list. If 60 credits or more are taken, 20 credits can be at Level 2. |

Mathematical Sciences | 40 credits: Modules taken from the Level 3 Mathematics list. If 60 credits or more are taken, 20 credits can be at Level 2 Mathematics. |

Students must take no less than 20 credits and no more than 60 Capstone Modules from the following list: | |

Capstone modules | 40 credit Computer Science Project (COMP3012); 20 credit Project Preparation (COMP3591); 20 credit Public Engagement in Computer Science (COMP3621); 20 credit Science Enterprise (NSCI3001); 40 credit Project III (MATH3382); 20 credit Public Engagement in Mathematical Sciences (MATH3461); 20 credit Science Enterprise (NSCI3001); |

Further details about the modules in the Mathematical Sciences list.

Below is an example of modules that are timetabled to satisfy these rules except in Year 3 where the set may *not* include a capstone module. Click on the single digit numbered link on the left to see a sample timetable and the module code to see details about the module such as content, contact hours, teaching methods and assessment methods.

1 | Computational Thinking (COMP1051) | Computer Systems (COMP1071) | Algorithms And Data Structures (COMP1081) | Calculus I (MATH1061) | Probability I (MATH1597) | Linear Algebra I (MATH1071) | Statistics I (MATH1617) | ||||

2 | Theory Of Computation (COMP2181) | Artificial Intelligence (COMP2261) | Data Science (COMP2271) | Analysis I (MATH1051) | Analysis In Many Variables II (MATH2031) | Data Science And Statistical Computing (MATH2687) | Statistical Modelling (MATH2697) | ||||

2 | Theory Of Computation (COMP2181) | Programming Paradigms (COMP2221) | Data Science (COMP2271) | Analysis I (MATH1051) | Analysis In Many Variables II (MATH2031) | Data Science And Statistical Computing (MATH2687) | Statistical Modelling (MATH2697) | ||||

3 | Computer Science Project (COMP3012) | Advanced Computer Systems (COMP3467) | Bioinformatics (COMP3487) | Decision Theory III (MATH3071) | Operations Research III (MATH3141) | Cryptography And Codes III (MATH3401) |

Note that:

- You can vary the balance between the two subjects in all years assuming the rules below and timetable will allow it.
- In Year 3 students are required to take no less than 20 credits and no more than 60 Capstone Modules from two subjects. The minimum number of credits is reviewed on an annual basis as we are working towards students being required to take 40 credits, when this change happens students will be informed explicitly.
- Not all combinations of the modules which make up the degree rules are guaranteed to timetable, but one set will.
- If no student is following the Joint-Honours degree in a given year, then we do not ask for modules to be timetabled for that cohort in the following year.
- The timetable changes each year.
- Future changes in the Joint-Honours rules are either flagged up in the programme regulations in the Faculty Handbook or in the Computer Science/Mathematical Sciences advice.
- Students are welcome to suggest to the Director better guaranteed combinations, but due to the quality assurance process and timetabling the lead in time is one year.

For more information about the Natural Sciences degree programme, please contact:

Dr. James Blowey

Deputy Head of Faculty

Faculty of Science Office

Level 3 Chemistry Building

Durham University

DH1 3LE

UK

Email: Natural Sciences Director

WWW: Natural Sciences home page

The Natural Sciences web pages are maintained by James Blowey