
First Year:
Students are introduced to basic computing concepts such as hardware and software.
They are also introduced to programming a computer in the C language. In the second
semester courses introduce students to the physical aspects of computer architecture
and to the use of computers in solving mathematical problems.
Denominated students are also expected to follow the first year Honours Maths and Mathematical Physics courses.
Second Year:
In the first semester, students learn the basics of operating systems along with
a brief introduction to object oriented programming. Alongside this they take
courses in the correctness of algorithms and in the methodology behind designing
a computer program.
Third Year:
At this stage core course elements involve Mathematical and Logical Aspects of
Computing, Cryptography, Networking and Elements of Software Engineering.
Please Note: Students who do not wish to obtain an Honours Degree can graduate after third year with a General Science Degree (BSc).
Fourth Year:
In final year students must take a core of four modules. These are Object Oriented
Programming, Advanced Operating Systems, Artificial Intelligence and Advanced
Programming. In order to complete their degree students can choose from a range of
supplementary modules and complete a practical project in their own area of interest.


Mathematics Department, Maths Physics Department, IT Department,
Physics Department.
