Computing Science
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| CCE1016 | Computer Logic and Organisation | 10 ECTS   |   |   | |||||||
| CPS1011 | Programming Principles in C | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 2 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| CIS1043 | Introduction to Databases and Information Management | 5 ECTS   |   |   | |||||||
| CPS1014 | Operating Systems | 5 ECTS   |   |   | |||||||
| ICT1018 | Data Structures and Algorithms | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| CCE2203 | Signals and Systems | 5 ECTS   |   |   | |||||||
| CPS1002 | Mathematics of Discrete Structures | 5 ECTS   |   |   | |||||||
| CPS2004 | Object Oriented Programming | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 2 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| CCE2502 | Pattern Recognition and Machine Learning | 5 ECTS   |   |   | |||||||
| CCE2503 | Search and Optimisation Methods | 5 ECTS   |   |   | |||||||
| CPS2007 | Further Discrete Mathematics | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| CCE2414 | Computer Networks | 5 ECTS   |   |   | |||||||
| CPS2001 | Programming Paradigms | 5 ECTS   |   |   | |||||||
| CPS2005 | Formal Languages and Automata | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 2 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| CPS2000 | Compiler Theory and Practice | 5 ECTS   |   |   | |||||||
| CPS2002 | Software Engineering | 5 ECTS   |   |   | |||||||
| ICS2210 | Data Structures and Algorithms 2 | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this unit) | |||||||||||
|   | |||||||||||
| ICT3004* | Applied Practical Task in Computing Science for Science Students | 10 ECTS   |   |   | |||||||
| ICT3914** | Final Year Project in Computing Science | 20 ECTS   | (NC)   |   | |||||||
| *Study-unit ICT3004 is compulsory for students opting to do project in other area only.**Study-unit ICT3914 is compulsory for students opting to do project in Computing Science only.   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| CCE3015 | Programming Parallel Architectures | 5 ECTS   |   |   | |||||||
| CCE3101 | Multimedia Signal Representation and Coding | 5 ECTS   |   |   | |||||||
| CCE3206 | Digital Signal Processing | 5 ECTS   |   |   | |||||||
| CCE3207 | Introduction to Computer Vision | 5 ECTS   |   |   | |||||||
| CCE3311 | Communication Systems | 5 ECTS   |   |   | |||||||
| CCE3312 | Introduction to Quantum Communications | 5 ECTS   |   |   | |||||||
| CCE3412 | Data Communications | 5 ECTS   |   |   | |||||||
| CCE3503 | Practical Machine Learning | 5 ECTS   |   |   | |||||||
| CPS3230 | Fundamentals of Software Testing | 5 ECTS   |   |   | |||||||
| CPS3231 | Computer Graphics | 5 ECTS   |   |   | |||||||
| CPS3232 | Applied Cryptography | 5 ECTS   |   |   | |||||||
| CPS3235 | Data Science: From Data to Knowledge | 5 ECTS   |   |   | |||||||
| CPS3236 | Concurrency, HPC and Distributed Computing | 5 ECTS   |   |   | |||||||
| CPS3238 | Principles of Programming Languages | 5 ECTS   |   |   | |||||||
| CPS3240 | Computability | 5 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 2 | |||||||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| CCE2014 | Microcontroller Based Systems | 5 ECTS   |   |   | |||||||
| CPS2003 | Systems Programming | 5 ECTS   |   |   | |||||||
|   | |||||||||||
Statistics and Operations Research
|   | |||||||||||
| Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| MAT1212* | Introductory Analysis | 6 ECTS   |   |   | |||||||
| SOR1110 | Probability | 4 ECTS   | (NC)   |   | |||||||
| SOR1222 | Statistical Computing | 8 ECTS   | (NC)   |   | |||||||
| SOR1310 | Optimization | 4 ECTS   | (NC)   |   | |||||||
| SOR1320 | Linear Programming | 4 ECTS   | (NC)   |   | |||||||
| SOR1450** | Principles of Financial Mathematics and Life Policies | 4 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| SOR1250*** | Official Statistics and Demography | 4 ECTS   |   |   | |||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| CIS1044 | SQL for Statisticians | 2 ECTS   |   |   | |||||||
| ELP1062 | English Proficiency | 2 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 2 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| MAT1116**** | Introduction to Vector Spaces | 2 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| SOR2120 | Convergence and Limits in Probability | 4 ECTS   | (NC)   |   | |||||||
| SOR2211 | Families of Random Variables and Random Vectors | 6 ECTS   | (NC)   |   | |||||||
| SOR2221 | Statistical Inference 1 | 6 ECTS   | (NC)   |   | |||||||
| SOR2230 | Time Series 1 | 4 ECTS   |   |   | |||||||
| SOR2250 | Sampling 1 | 4 ECTS   |   |   | |||||||
| SOR2330 | Nonlinear Programming | 4 ECTS   | (NC)   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| SOR2110 | History and Philosophy of Probability and Statistics | 2 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||||||||
|   | |||||||||||
| Compulsory Units (All students must register for this/these unit/s) | |||||||||||
|   | |||||||||||
| SOR3110 | Stochastic Processes 1 | 5 ECTS   | (NC)   |   | |||||||
| SOR3210 | Multivariate Analysis 1 | 5 ECTS   | (NC)   |   | |||||||
| SOR3221 | Regression Models | 4 ECTS   | (NC)   |   | |||||||
| SOR3243 | Bayesian Statistics | 4 ECTS   |   |   | |||||||
| SOR3350 | Combinatorial Optimization | 4 ECTS   |   |   | |||||||
| SOR3500 | Computational Methods in Statistics and Operations Research | 4 ECTS   |   |   | |||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| SOR3411 | Risk Modelling in Insurance and Finance | 4 ECTS   |   |   | |||||||
| SOR3430 | The Mathematics of Financial Markets: Discrete Models | 4 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| CIS1044 | SQL for Statisticians | 2 ECTS   |   |   | |||||||
| SOR3242 | Robust Statistics | 2 ECTS   |   |   | |||||||
| SOR3250* | Design of Experiments | 2 ECTS   |   |   | |||||||
| * Study-unit SOR3250 cannot be taken by Biology and Statistics and Operations Research students.   | |||||||||||
|   | |||||||||||
| Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||||||||
|   | |||||||||||
| Compulsory UnitEither | |||||||||||
|   | |||||||||||
| SOR3101 | Project in Statistics and Operations Research: Probability | 18 ECTS   | (NC)   |   | |||||||
|   | |||||||||||
| Or | |||||||||||
|   | |||||||||||
| SOR3201 | Project in Statistics and Operations Research: Statistics | 18 ECTS   | (NC)   |   | |||||||
|   | |||||||||||
| Or | |||||||||||
|   | |||||||||||
| SOR3301 | Project in Statistics and Operations Research: Operations Research | 18 ECTS   | (NC)   |   | |||||||
|   | |||||||||||
| Or | |||||||||||
|   | |||||||||||
| SOR3401 | Project in Statistics and Operations Research: Financial and Actuarial Mathematics | 18 ECTS   | (NC)   |   | |||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| SOR3121 | Stochastic Processes 2 | 6 ECTS   |   |   | |||||||
| SOR3211 | Generalized Linear Models | 4 ECTS   |   |   | |||||||
| SOR3222 | Nonlinear and Nonparametric Regression Analysis | 4 ECTS   |   |   | |||||||
| SOR3231 | Time Series 2 | 4 ECTS   |   |   | |||||||
| SOR3311 | Stochastic Programming | 6 ECTS   |   |   | |||||||
| SOR3351 | Dynamic Programming and Optimal Control | 4 ECTS   |   |   | |||||||
| SOR3411 | Risk Modelling in Insurance and Finance | 4 ECTS   |   |   | |||||||
| SOR3430 | The Mathematics of Financial Markets: Discrete Models | 4 ECTS   |   |   | |||||||
|   | |||||||||||
|   | |||||||||||
| Semester 1 | |||||||||||
|   | |||||||||||
| Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||||||||
|   | |||||||||||
| SOR3241 | Survival Analysis | 4 ECTS   |   |   | |||||||
| SOR3242 | Robust Statistics | 2 ECTS   |   |   | |||||||
| SOR3250* | Design of Experiments | 2 ECTS   |   |   | |||||||
| * Study-unit SOR3250 cannot be taken by students taking Biology and Statistics and Operations Research.   | |||||||||||
This programme of study is governed by the General Regulations for University Undergraduate Awards, 2019 and by the Bye-Laws for the award of Bachelor of Science - B.Sc. - and Bachelor of Science (Honours) - B.Sc.(Hons) - under the auspices of the Faculty of Science.