| Module code | Module name | Semesters taught | ECTS | 
        
            | CS1AC | Applications of Computer Science | Semester 2 | 10 | 
        
            | CS1CA | Computer Systems Architecture | Semester 1 | 10 | 
        
            | CS1DB | Databases | Semester 2 | 10 | 
        
            | CS1IP | Imperative Programming | Semester 1 | 10 | 
        
            | CS1IPNU | Imperative Programming | Semester 1 | 10 | 
        
            | CS1MA | Mathematics and Computation | Semester 1 | 10 | 
        
            | CS1OP | Object-Oriented Programming | Semester 2 | 10 | 
        
            | CS2AI | Artificial Intelligence | Semester 2 | 10 | 
        
            | CS2DA | Data Structures and Algorithms | Semester 1 | 10 | 
        
            | CS2ON | Operating Systems and Computer Networking | Semester 2 | 10 | 
        
            | CS2PP | Programming in Python | Semester 1 | 10 | 
        
            | CS2SD | Software Systems Design | Semester 2 | 10 | 
        
            | CS2SE | Software Engineering and Professional Development | Semester 1 | 10 | 
        
            | CS3AM | Artificial Intelligence and Machine Learning | Semester 1 | 10 | 
        
            | CS3AMNU | Artificial Intelligence and Machine Learning | Semester 1 | 10 | 
        
            | CS3BC | Blockchain and Security | Semester 2 | 10 | 
        
            | CS3CS | Cloud-based AI Solutions | Semester 2 | 10 | 
        
            | CS3DV | Data Integration and Information Visualisation | Semester 1 | 10 | 
        
            | CS3IV | Image Analysis and Visual Intelligence | Semester 2 | 10 | 
        
            | CS3TM | Text Mining and Natural Language Processing | Semester 2 | 10 | 
        
            | CS3VR | Virtual Reality, Games and Graphics | Semester 1 | 10 | 
        
            | CSMASC | AI Software on the Cloud | Semester 2 | 10 | 
        
            | CSMDIV | Data Integration and Information Visualisation | Semester 2 | 10 | 
        
            | CSMFAI | Fundamentals of Artificial Intelligence | Semester 1 | 10 | 
        
            | CSMPSP | Problem Solving with Python | Semester 1 | 10 | 
        
            | MA0PH | Physics | Semester 1 | 10 | 
        
            | MA1CA | Calculus | Semester 1 | 10 | 
        
            | MA1FM | Foundations of Mathematics | Semester 1 | 10 | 
        
            | MA1LA | Linear Algebra | Semester 2 | 10 | 
        
            | MA1MC | Mathematical Communication | Semester 1 | 10 | 
        
            | MA1RA1 | Real Analysis I | Semester 2 | 10 | 
        
            | MA2ALA | Algebra | Semester 2 | 10 | 
        
            | MA2DE | Differential Equations | Semester 1 | 10 | 
        
            | MA2MMP | Mathematical Methods and Physical Applications | Semester 1 | 10 | 
        
            | MA2NAO | Numerical Analysis I | Semester 2 | 10 | 
        
            | MA2RAT | Real Analysis II | Semester 2 | 10 | 
        
            | MA3AM | Asymptotic Methods | Semester 2 | 10 | 
        
            | MA3APS | Applied Stochastic Processes | Semester 1 | 10 | 
        
            | MA3DSA | Dynamical Systems and Applications | Semester 2 | 10 | 
        
            | MA3FUA | Further Topics in Algebra | Semester 2 | 10 | 
        
            | MA3MP | Mathematical Physics | Semester 1 | 10 | 
        
            | MA3NAT | Numerical Analysis II | Semester 2 | 10 | 
        
            | MA3NTC | Number Theory and Cryptography | Semester 1 | 10 | 
        
            | MA3PAM | Probability and Measure | Semester 2 | 10 | 
        
            | MA4AM | Asymptotic Methods | Semester 2 | 10 | 
        
            | MA4APS | Applied Stochastic Processes | Semester 1 | 10 | 
        
            | MA4DSA | Dynamical Systems and Applications | Semester 2 | 10 | 
        
            | MA4FUA | Further Topics in Algebra | Semester 2 | 10 | 
        
            | MA4MP | Mathematical Physics | Semester 1 | 10 | 
        
            | MA4NAT | Numerical Analysis II | Semester 2 | 10 | 
        
            | MA4NTC | Number Theory and Cryptography | Semester 1 | 10 | 
        
            | MA4PAM | Probability and Measure | Semester 2 | 10 | 
        
            | MT1ITM | Introduction to Meteorology | Semester 1 | 10 | 
        
            | MT1PNW | Physics of the Natural World | Semester 1 | 10 | 
        
            | MT1SES | Skills for Environmental Science | Semester 2 | 10 | 
        
            | MT1WCF | Weather and Climate Fundamentals | Semester 2 | 10 | 
        
            | MT2ACP | Air Pollution: Chemistry, Transport and Dispersion | Semester 2 | 10 | 
        
            | MT2AOD | Atmosphere and Ocean Dynamics | Semester 2 | 10 | 
        
            | MT2AP | Atmospheric Physics | Semester 1 | 10 | 
        
            | MT2CCC | Climate Change: Causes and Consequences | Semester 1 | 10 | 
        
            | MT2CLC | Climate Change | Semester 2 | 10 | 
        
            | MT2MM | Mathematical Methods for Weather and Climate Science | Semester 1 | 10 | 
        
            | MT2NSM | Numerical and Statistical Methods for Weather and Climate Science | Semester 1 | 10 | 
        
            | MT3AFT | Atmospheric Science Fieldtrip | Semester 2 | 10 | 
        
            | MT3CCC | Climate Change: Causes and Consequences | Semester 1 | 10 | 
        
            | MT3DCS | Data Science and Climate Services | Semester 2 | 10 | 
        
            | MT3DWS | Dynamics of Weather Systems | Semester 1 | 10 | 
        
            | MT3ESW | Atmospheric Electricity and Space Weather | Semester 1 | 10 | 
        
            | MT3GCD | Global Climate Dynamics | Semester 2 | 10 | 
        
            | MT3NM | Numerical Modelling for Weather and Climate Science | Semester 1 | 10 | 
        
            | MT3OCC | Fundamentals of Ocean Circulation and Climate | Semester 2 | 10 | 
        
            | MT3RP | Research Project | Semesters 1 and 2 | 20 | 
        
            | MT3RS | Remote Sensing Methods and Applications | Semester 2 | 10 | 
        
            | MT3SBL | Surface and Boundary Layer Meteorology | Semester 1 | 10 | 
        
            | MT3USP | Undergraduate Short Project | Semester 2 | 5 | 
        
            | MT3WCD | Weather and Climate Discussion | Semesters 1 and 2 | 0 | 
        
            | MT4AFT | Atmospheric Science Fieldtrip | Semester 2 | 10 | 
        
            | MT4DCS | Data Science and Climate Services | Semester 2 | 10 | 
        
            | MT4DWS | Dynamics of Weather Systems | Semester 1 | 10 | 
        
            | MT4ESW | Atmospheric Electricity and Space Weather | Semester 1 | 10 | 
        
            | MT4GCD | Global Climate Dynamics | Semester 2 | 10 | 
        
            | MT4NM | Numerical Modelling for Weather and Climate Science | Semester 1 | 10 | 
        
            | MT4OCC | Fundamentals of Ocean Circulation and Climate | Semester 2 | 10 | 
        
            | MT4RP | Research Project | Semesters 1 and 2 | 20 | 
        
            | MT4RS | Remote Sensing Methods and Applications | Semester 2 | 10 | 
        
            | MT4SBL | Surface and Boundary Layer Meteorology | Semester 1 | 10 | 
        
            | MTMACP | Air Pollution: Chemistry, Transport and Dispersion | Semester 2 | 10 | 
        
            | MTMCCC | Climate Change: Causes and Consequences | Semester 1 | 10 | 
        
            | MTMCLC | Climate Change: Past, Present and Future | Semester 2 | 10 | 
        
            | MTMCW | Causality and Decision-Making | Semester 2 | 10 | 
        
            | MTMDCS | Data Science and Climate Services | Semester 2 | 10 | 
        
            | MTMDFS | Data Analysis and Forecasting Systems for Weather and Climate | Semester 1 | 10 | 
        
            | MTMDWC | Dynamics of Weather and Climate | Semester 2 | 10 | 
        
            | MTMFAO | Fluid Dynamics of the Atmosphere and Oceans | Semester 1 | 10 | 
        
            | MTMFMD | Fundamentals of Modelling and Data Analysis | Semester 1 | 10 | 
        
            | MTMFWC | Fundamentals of Weather and Climate | Semester 1 | 10 | 
        
            | MTMNUM | Numerical Modelling for Weather and Climate Science | Semester 2 | 10 | 
        
            | MTMOCC | Fundamentals of Ocean Circulation and Climate | Semester 2 | 10 | 
        
            | MTMRS | Remote Sensing Methods and Applications | Semester 2 | 10 | 
        
            | MTMTEA | Tropical and Extratropical Weather Systems Analysis | Semester 2 | 10 | 
        
            | MTMWCD | Weather and Climate Discussion | Semesters 1 and 2 | 0 | 
        
            | ST1PS | Probability and Statistics | Semester 2 | 10 | 
        
            | ST2LMD | Linear Models and Data Analysis | Semester 1 | 10 | 
        
            | ST2PST | Probability and Statistical Theory | Semester 2 | 10 | 
        
            | ST3ASM | Advanced Statistical Modelling | Semester 2 | 10 | 
        
            | ST3MML | Methods of Machine Learning | Semester 1 | 10 | 
        
            | ST4MML | Methods of Machine Learning | Semester 1 | 10 |