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.
Mathematics
Mathematics underlies the pursuit of every scientific endeavour as it equips you with the necessary body of knowledge and competences. Most of the Mathematics study-units in the first two years of the degree are compulsory. In the third year, students are asked to choose a stream from four available options. The four options are Graph Theory and Combinatorics, Functional Analysis and Topology, Applied Mathematics, and Biomathematics.
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.
Mathematics
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) | |||||
  | |||||
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   | (NC)   | ||
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   |   | ||
  |
Mathematics
  | |||||
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) | |||||
  | |||||
SOR1110 | Probability | 4 ECTS   |   | ||
* As per note in the header, study-unit SOR1110 is to be taken as a compulsory study-unit only by students NOT taking Statistics and Operations Research as one of the main subjects.   | |||||
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT1091 | Mathematical Methods | 4 ECTS   |   | ||
MAT1100 | Introductory Mathematics | 4 ECTS   |   | ||
MAT1511 | Analytical Geometry | 4 ECTS   |   | ||
  | |||||
Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT1611** | Introductory Mechanics | 4 ECTS   |   | ||
PHY1020 | Basic Concepts in Physics 1 | 2 ECTS   |   | ||
** Study-unit MAT1611 is compulsory for students who are taking Statistics and Operations Research as one of the main subjects and do not have Intermediate Applied Mathematics.   | |||||
  | |||||
Semester 2 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT1115 | Introduction to Groups | 4 ECTS   |   | ||
MAT1116 | Introduction to Vector Spaces | 2 ECTS   |   | ||
MAT1211 | Analysis 1 | 4 ECTS   |   | ||
MAT1411 | Discrete Methods | 4 ECTS   |   | ||
  | |||||
Elective Unit (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
PHY1030 | Basic Concepts in Physics 2 | 2 ECTS   |   | ||
  |
  | |||||
Semester 1 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT2112 | Linear Algebra 1 | 4 ECTS   |   | ||
MAT2113 | Rings | 4 ECTS   |   | ||
MAT2212 | Analysis 2 | 4 ECTS   |   | ||
MAT2512 | Vector Analysis 1 | 4 ECTS   |   | ||
  | |||||
  | |||||
Semester 2 | |||||
  | |||||
Compulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT2213 | Analysis 3 | 4 ECTS   |   | ||
MAT2413 | Introduction to Graph Theory with Applications | 4 ECTS   |   | ||
MAT2513 | Vector Analysis 2 | 4 ECTS   |   | ||
  | |||||
Elective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT2005 | Introduction to Mathematical Logic | 2 ECTS   |   | ||
MAT2912 | Computational Mathematics | 2 ECTS   |   | ||
  |
  | |||||
Semester 1 | |||||
  | |||||
Elective Stream A - Applied MathematicsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3114 | Linear Algebra 2 | 2 ECTS   |   | ||
MAT3214 | Complex Analysis | 4 ECTS   |   | ||
MAT3215 | Metric Spaces | 4 ECTS   |   | ||
MAT3711 | Differential Equations | 4 ECTS   |   | ||
  | |||||
Elective Stream A - Applied MathematicsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3115* | Groups | 4 ECTS   |   | ||
  | |||||
Elective Stream B - Graph Theory and CombinatoricsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3114 | Linear Algebra 2 | 2 ECTS   |   | ||
MAT3115 | Groups | 4 ECTS   |   | ||
MAT3214 | Complex Analysis | 4 ECTS   |   | ||
MAT3215 | Metric Spaces | 4 ECTS   |   | ||
  | |||||
Elective Stream B - Graph Theory and CombinatoricsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3711* | Differential Equations | 4 ECTS   |   | ||
  | |||||
Elective Stream C - Mathematical AnalysisCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3114 | Linear Algebra 2 | 2 ECTS   |   | ||
MAT3214 | Complex Analysis | 4 ECTS   |   | ||
MAT3215 | Metric Spaces | 4 ECTS   |   | ||
  | |||||
Elective Stream C - Mathematical AnalysisElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3115* | Groups | 4 ECTS   |   | ||
MAT3711* | Differential Equations | 4 ECTS   |   | ||
  | |||||
Elective Stream D - BiomathematicsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3114 | Linear Algebra 2 | 2 ECTS   |   | ||
MAT3214 | Complex Analysis | 4 ECTS   |   | ||
MAT3215 | Metric Spaces | 4 ECTS   |   | ||
MAT3711 | Differential Equations | 4 ECTS   |   | ||
  | |||||
Elective Stream D - BiomathematicsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3115 | Groups | 4 ECTS   |   | ||
* It is recommended that students select these study-units from the list of elective study-units of each stream.   | |||||
  | |||||
Semester 2 | |||||
  | |||||
Elective Stream A - Applied MathematicsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3221 | Analysis 4 | 4 ECTS   |   | ||
MAT3612 | Mechanics | 4 ECTS   |   | ||
MAT3715 | Methods of Applied Mathematics | 4 ECTS   |   | ||
  | |||||
Elective Stream A - Applied MathematicsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3000 | Introductory Set Theory | 4 ECTS   |   | ||
MAT3217* | Lebesgue Integration | 4 ECTS   |   | ||
MAT3415 | Probabilistic and Extremal Combinatorics | 4 ECTS   |   | ||
MAT3425 | Topics in Topological and Algebraic Graph Theory | 4 ECTS   |   | ||
MAT3750* | Essential Mathematical Biology | 4 ECTS   |   | ||
MAT3771* | Numerical Analysis | 4 ECTS   |   | ||
  | |||||
Elective Stream B - Graph Theory and CombinatoricsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3415 | Probabilistic and Extremal Combinatorics | 4 ECTS   |   | ||
MAT3425 | Topics in Topological and Algebraic Graph Theory | 4 ECTS   |   | ||
  | |||||
Elective Stream B - Graph Theory and CombinatoricsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3000* | Introductory Set Theory | 4 ECTS   |   | ||
MAT3217 | Lebesgue Integration | 4 ECTS   |   | ||
MAT3221* | Analysis 4 | 4 ECTS   |   | ||
MAT3612 | Mechanics | 4 ECTS   |   | ||
MAT3715 | Methods of Applied Mathematics | 4 ECTS   |   | ||
MAT3750* | Essential Mathematical Biology | 4 ECTS   |   | ||
MAT3771* | Numerical Analysis | 4 ECTS   |   | ||
  | |||||
Elective Stream C - Mathematical AnalysisCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3000 | Introductory Set Theory | 4 ECTS   |   | ||
MAT3217 | Lebesgue Integration | 4 ECTS   |   | ||
MAT3221 | Analysis 4 | 4 ECTS   |   | ||
  | |||||
Elective Stream C - Mathematical AnalysisElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3415 | Probabilistic and Extremal Combinatorics | 4 ECTS   |   | ||
MAT3425 | Topics in Topological and Algebraic Graph Theory | 4 ECTS   |   | ||
MAT3612 | Mechanics | 4 ECTS   |   | ||
MAT3715 | Methods of Applied Mathematics | 4 ECTS   |   | ||
MAT3750 | Essential Mathematical Biology | 4 ECTS   |   | ||
MAT3771* | Numerical Analysis | 4 ECTS   |   | ||
  | |||||
Elective Stream D - BiomathematicsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3221 | Analysis 4 | 4 ECTS   |   | ||
MAT3715 | Methods of Applied Mathematics | 4 ECTS   |   | ||
MAT3750 | Essential Mathematical Biology | 4 ECTS   |   | ||
  | |||||
Elective Stream D - BiomathematicsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3000 | Introductory Set Theory | 4 ECTS   |   | ||
MAT3217* | Lebesgue Integration | 4 ECTS   |   | ||
MAT3415 | Probabilistic and Extremal Combinatorics | 4 ECTS   |   | ||
MAT3425 | Topics in Topological and Algebraic Graph Theory | 4 ECTS   |   | ||
MAT3612* | Mechanics | 4 ECTS   |   | ||
MAT3771* | Numerical Analysis | 4 ECTS   |   | ||
* It is recommended that students select these study-units from the list of elective study-units of each stream.   |
  | |||||
Year   (This/these unit/s start/s in Semester 1 and continue/s in Semester 2) | |||||
  | |||||
Project Study-UnitCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3999 | Project in Mathematics | 15 ECTS   | (NC)   | ||
  | |||||
Elective Stream A - Applied MathematicsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3211 | Functional Analysis: Hilbert Spaces | 5 ECTS   |   | ||
MAT3513 | Tensors and Relativity | 5 ECTS   |   | ||
MAT3772 | Numerical Methods for Differential Equations | 5 ECTS   |   | ||
  | |||||
Elective Stream A - Applied MathematicsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3116* | Group Representations | 5 ECTS   |   | ||
MAT3210* | Functional Analysis: Normed Spaces | 5 ECTS   |   | ||
MAT3219* | Topological Spaces | 5 ECTS   |   | ||
MAT3410 | Graph Theory | 5 ECTS   |   | ||
MAT3613* | Classical Mechanics | 5 ECTS   |   | ||
MAT3755* | Advanced Mathematical Modeling in Biology | 5 ECTS   |   | ||
  | |||||
Elective Stream B - Graph Theory and CombinatoricsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3116 | Group Representations | 5 ECTS   |   | ||
MAT3211 | Functional Analysis: Hilbert Spaces | 5 ECTS   |   | ||
MAT3410 | Graph Theory | 5 ECTS   |   | ||
  | |||||
Elective Stream B - Graph Theory and CombinatoricsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3210* | Functional Analysis: Normed Spaces | 5 ECTS   |   | ||
MAT3219* | Topological Spaces | 5 ECTS   |   | ||
MAT3513 | Tensors and Relativity | 5 ECTS   |   | ||
MAT3613 | Classical Mechanics | 5 ECTS   |   | ||
MAT3755 | Advanced Mathematical Modeling in Biology | 5 ECTS   |   | ||
MAT3772 | Numerical Methods for Differential Equations | 5 ECTS   |   | ||
  | |||||
Elective Stream C - Mathematical AnalysisCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3210 | Functional Analysis: Normed Spaces | 5 ECTS   |   | ||
MAT3211 | Functional Analysis: Hilbert Spaces | 5 ECTS   |   | ||
MAT3219 | Topological Spaces | 5 ECTS   |   | ||
  | |||||
Elective Stream C - Mathematical AnalysisElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3116* | Group Representations | 5 ECTS   |   | ||
MAT3410 | Graph Theory | 5 ECTS   |   | ||
MAT3513 | Tensors and Relativity | 5 ECTS   |   | ||
MAT3613 | Classical Mechanics | 5 ECTS   |   | ||
MAT3755 | Advanced Mathematical Modeling in Biology | 5 ECTS   |   | ||
MAT3772* | Numerical Methods for Differential Equations | 5 ECTS   |   | ||
  | |||||
Elective Stream D - BiomathematicsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3211 | Functional Analysis: Hilbert Spaces | 5 ECTS   |   | ||
MAT3755 | Advanced Mathematical Modeling in Biology | 5 ECTS   |   | ||
MAT3772 | Numerical Methods for Differential Equations | 5 ECTS   |   | ||
  | |||||
Elective Stream D - BiomathematicsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3116 | Group Representations | 5 ECTS   |   | ||
MAT3210* | Functional Analysis: Normed Spaces | 5 ECTS   |   | ||
MAT3219* | Topological Spaces | 5 ECTS   |   | ||
MAT3410* | Graph Theory | 5 ECTS   |   | ||
MAT3513* | Tensors and Relativity | 5 ECTS   |   | ||
MAT3613* | Classical Mechanics | 5 ECTS   |   | ||
* It is recommended that students select these study-units from the list of elective study-units of each stream. Students are strongly advised to check that they have the necessary prerequisites for each chosen elective study-unit.   | |||||
  | |||||
Semester 2 | |||||
  | |||||
Elective Stream A - Applied MathematicsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3712 | Partial Differential Equations and Calculus of Variations | 5 ECTS   |   | ||
  | |||||
Elective Stream A - Applied MathematicsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3411 | Combinatorics | 5 ECTS   |   | ||
  | |||||
Elective Stream B - Graph Theory and CombinatoricsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3411 | Combinatorics | 5 ECTS   |   | ||
  | |||||
Elective Stream B - Graph Theory and CombinatoricsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3712 | Partial Differential Equations and Calculus of Variations | 5 ECTS   |   | ||
  | |||||
Elective Stream C - Mathematical AnalysisElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3411* | Combinatorics | 5 ECTS   |   | ||
MAT3712* | Partial Differential Equations and Calculus of Variations | 5 ECTS   |   | ||
  | |||||
Elective Stream D - BiomathematicsCompulsory Units (All students must register for this/these unit/s) | |||||
  | |||||
MAT3712 | Partial Differential Equations and Calculus of Variations | 5 ECTS   |   | ||
  | |||||
Elective Stream D - BiomathematicsElective Units (Elective units are offered subject to availability, a minimum number of student registrations and time-table constraints) | |||||
  | |||||
MAT3411* | Combinatorics | 5 ECTS   |   | ||
* It is recommended that students select these study-units from the list of elective study-units of each stream. Students are strongly advised to check that they have the necessary prerequisites for each chosen elective study-unit.   |
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.