Computing Science
The programme focuses on giving sound scientific and practical skills for constructing and analysing complex software systems. The focus is moving from developing applications for a single powerful machine to new environments ranging from (i) ones in which developers harness the computational power of multiple computers in order to leverage the cost of expensive calculations and guarantee acceptable levels of service, to (ii) the other extreme of developing systems which run on mobile devices with limited computational, memory and power resources.
Statistics and Operations Research
The four-year programme of studies for Statistics and Operations Research as part of the B.Sc. (Hons) degree has been designed for you to embark on a four-year plan which will help you to learn a number of topics considered to be fundamental in the academic disciplines of Statistics and Operations Research, and to follow fruitfully a set of accompanying study units which are oriented towards specialized areas.
Computing Science
The Course shall consist of two parts, namely, Part One comprising the first three years and Part Two comprising the fourth year.
- Part One shall consist of study-units to which 180 credits are assigned and indicated in the programme of study and divided as follows:
- Part Two shall consist of study-units to which 60 credits are assigned divided as follows:
- 40 credits in one area of study, of which 18 credits are assigned to a dissertation, and
- 20 credits in the other area of study,
First Year: in addition to the compulsory and elective study-units outlined in the programme of studies of the chosen areas (not less than 26 credits in each of the two areas), students are required to register for optional study-units to bring their total for the year to 60 credits,
Second Year: 30 credits in each of the two areas of study,
Third Year: 30 credits in each of the two areas of study.
At the end of Part One, students who obtain 180 credits as specified in paragraph (1) but who either opt not to proceed with the Course leading to the Honours Degree, or having proceeded, do not successfully complete the Course, shall be eligible for the award of the degree of Bachelor of Science (B.Sc.).
provided that in the case of Mathematics, the dissertation may be substituted by one or more additional taught study-units.
Statistics and Operations Research
The Course shall consist of two parts, namely, Part One comprising the first three years and Part Two comprising the fourth year.
- Part One shall consist of study-units to which 180 credits are assigned and indicated in the programme of study and divided as follows:
- Part Two shall consist of study-units to which 60 credits are assigned divided as follows:
- 40 credits in one area of study, of which 18 credits are assigned to a dissertation, and
- 20 credits in the other area of study,
First Year: in addition to the compulsory and elective study-units outlined in the programme of studies of the chosen areas (not less than 26 credits in each of the two areas), students are required to register for optional study-units to bring their total for the year to 60 credits,
Second Year: 30 credits in each of the two areas of study,
Third Year: 30 credits in each of the two areas of study.
At the end of Part One, students who obtain 180 credits as specified in paragraph (1) but who either opt not to proceed with the Course leading to the Honours Degree, or having proceeded, do not successfully complete the Course, shall be eligible for the award of the degree of Bachelor of Science (B.Sc.).
provided that in the case of Mathematics, the dissertation may be substituted by one or more additional taught study-units.
Communication and Academic Skills Programme
The communication and academic skills programme complements students’ main course of study. It introduces them to writing and presenting as situated within academic contexts sensitive to specific disciplines and develops their competences for future careers.
Computing Science
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
CCE1013 | Computer Logic 1 | 5 ECTS   |   | ||
CPS1002 | Mathematics of Discrete Structures | 5 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   |   | ||
CPS1012 | Operating Systems and Systems Programming 1 | 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   |   | ||
CCE2503 | Search and Optimisation Methods | 5 ECTS   |   | ||
CPS2002 | Software Engineering | 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   |   | ||
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   |   | ||
CPS2008 | Operating Systems and Systems Programming 2 | 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* | Assigned Practical Task in Computing Science for Science Students | 10 ECTS   | (NC)   | ||
ICT3005** | Literature Review | 2 ECTS   |   | ||
ICT3906** | Final Year Project in Computing Science for Science Students | 18 ECTS   | (NC)   | ||
* Study-unit ICT3004 is compulsory for students opting to do project in other area only.** ICT3005 and ICT3906 are 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   |   | ||
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   |   | ||
CPS3237 | Program Analysis | 5 ECTS   |   | ||
CPS3238 | Principles of Programming Languages | 5 ECTS   |   | ||
CPS3239 | Computability and Complexity | 5 ECTS   |   | ||
  | |||||
  | |||||
Semester 2 | |||||
  | |||||
Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
CCE3412 | Data Communications | 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   |   | ||
  | |||||
Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
SOR1450*** | Principles of Financial Mathematics and Life Policies | 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   |   | ||
ELP1062 | English Proficiency | 2 ECTS   |   | ||
SOR1250 | Official Statistics and Demography | 4 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.