Level 1
In first year all students in the Faculties of Science take 120 credits which are made up of modules worth 10, 20 or 40 credits. This usually works out with students taking 3 different subjects. For example Computing Science, Mathematics and Business & Management but there are many more combinations which will be outlined for you before you begin your first year and tailored to your interests.
Computing Science modules
In first year you will take 2 modules, each worth 20 credits which run together throughout the year.
Level 1 topics in Computing Science modules include:
- Problem solving skills
- Procedural/alorithmic program development
- Role of programming within the larger software engineering context
- Study skills for Computing science
- Structure of a Computing system
- Human-computer interaction
- Databases
- Professional and ethical issues
- Mathematics for Computing
Computing Science 1P
CS1P is an introductory programming course that emphasises the principles of programming. The module is intended to be appropriate both for those students continuing in Computing Science, who will progress to larger scale programming, and for those who are not, who will be able to apply the skills learned in their own disciplines.
Computing Science 1Q
CS1Q is intended to provide a coherent and comprehensive picture of computer systems. This will include a range of material on introductory computer hardware and architecture; boolean algebra, set theory and finite-state machines; data management and database design; human factors; and an introduction to professional and ethical issues including security and data protection. For intending honours students this introduces many important areas of computing science, and gives a broader perspective to some of the topics covered in CS1P. For non-continuing students, the syllabus attempts to answer the question "What should the well-educated person understand about computing?''. The module is not a superficial introduction, but covers the above topics in non-trivial detail.
Level 2
In second year single honours students will take 60 credits, that is half their curriculum in computing. There are 6 different modules , each worth 10 credits. Combined honours students can take only 4 modules.
Java Programming
Computer Systems
Information Managemen
Algorithms and Data Structures
Object-Oriented Software Engineering
Algorithmic Foundations
Level 3
Modules are compulsory and set the foundations for becoming a well- grounded professional computing scientist or software engineer.

Professional Software Development
Team Project
UNIX Course
Advanced Programming
Algorithmics
Programming Languages
Interactive Systems
Database Systems
Operating Systems
Networked Systems
Distributed Infromation Systems
Summer Work Placement for Software Engineering students
For Designated students only...
Extended Project
Security 3
Level 4
Each year the list of available modules is reviewed and revised.
Students select 8 modules to take in their honours year.
Distributed Algorithms and Systems
Real Time and Embedded Systems
Modelling Reactive Systems
Databases and Internet Technology
Safety Critical Systems Design and Evaluation of Multimedia Systems
Computer Architecture
Constraint Programming
Information Retrieval
Network Communications Technology
Security and Cryptography Types and Programming Languages
Advanced Communications Artificial Intelligence 4
Compilers 4
Neural Computing 4