Computer Science is an exciting, challenging and dynamic discipline. Computers form an integral part of every aspect of society. New computing technologies are being introduced at an enormous rate and the field of Computer Science develops and changes continually and rapidly. Consequently Computer Science has evolved into a dynamic and challenging field of study. Students will be exposed to the theoretical foundations of the field, gaining an understanding of the principles that underlie development of systems. They should be able to apply their knowledge to real life projects and acquire the necessary skills to cope with the astonishing rate of change in the specific discipline. The curriculum is in compliance with the already established standards proposed by International Computer Societies, such as the Association of Computing Machinery (ACM), the Institute of Electrical and Electronics Engineers (IEEE) and the British Computer Society (BCS). Graduates are well equipped to successfully follow fulfilling career paths in many diverse areas of business and academia.
Programme of studies
1st Year
Programming Methodology and Design
Continuous Mathematical Foundations
Computer Systems Architecture
Introduction to Web Technologies
Object-Oriented Programming
Discrete Mathematical Foundations
Networks Architecture
Systems Analysis and Design
Personal Tutorial: Academic and Transferable Skills
Units to the value of twenty credits from the Division of Humanities and Social Sciences.
2nd Year
Data Structures and Algorithms
Database Systems
Formal Methods and Software Reliability
Logic Programming
Professional Issues in IT
Operating Systems
HCI and Software Development
Artificial Intelligence Techniques
Principles of Management & Entrepreneurship for IT Professionals
Units to the value of twenty credits from the Division of Humanities and Social Sciences.
3rd Year
Network Computing
Software Engineering
Individual Project
Industrial Software Project
Professional Development Seminar Series
Individual Project Preparation
Units to the value of forty credits from the following:
Managing the Information Function
Object Oriented Analysis and Design
Software Verification & Validation
Intelligent Systems
Agents and Robotics
Neural Networks
Information Security
Programming Language Concepts
Advanced Database Systems
Advanced Computer Architecture
Web Programming
Computer Games Development
Object-Oriented Modelling and Simulation
Distributed Systems
Health Informatics
Object Oriented Databases
Teaching and Learning Technologies