__ 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.

In the second semester they are taught scientific computing, which is a continuation of the theme of using a computer to solve mathematical problems begun in first year. They are also given an introduction to information storage and retrieval such as in a data base.

__ 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.