You are on page 1of 2

Year 1

Study our common first year for all our computer science students, learning six core topics: operating
systems, web development, and Java.

 Introduction to Algorithms (15 Credits)


This module will introduce you to some common problems in Computer Science and
how you might go about selecting efficient solutions. Both iterative and recursive
algorithms will be considered.

 Mathematics for Computing (15 Credits)


To provide students of different mathematical backgrounds with the foundational
mathematics to equip them for further studies in Informatics.

 Systems Architecture (15 Credits)


This module will introduce you to the fundamentals of computer systems;
understand the layers that make up a system, the interfaces and abstractions
provided to different levels, and how they interrelate.

 Programming in Java (30 Credits)


This module aims to provide you with generally applicable (that is, applicable not
only to Java but also to other languages) introductory object-oriented
programming skills and concepts.

 Databases (15 Credits)


This module introduces you to databases and database-driven systems (back-end
development) and to the practical and theoretical aspects of dynamic web
applications (front-end development)

 Operating Systems (15 Credits)


An introduction to the key principles and functions of operating systems and
enhance a practical understanding of them by providing an introduction to
command-line interfaces, key system tools, and shell scripting.

 Computer Science, Ethics & Society (15 credits)


This module will prepare you for your studies and professional career in
computing, exploring the impact of new computing algorithms, technologies, and
applications on individuals and society.

Year 2
Deepen your knowledge of computer science with core modules such as games technology and
object-orientated analysis. Boost your professional skills with a team project.

 Data Structures and Algorithms (15 Credits)


Learn how information can be structured and processed in computer systems, with an abstract
view of the way systems handle information, which is essential for effectively implementing
and understanding computer systems.
 Language Processors (15 Credits)
 This module will give you an understanding of programming language structure and
implementation that will complement programming skills and aid the learning of new
programming languages.
 Object-Oriented Analysis and Design (15 Credits)
 This module will provide you with a thorough understanding of object-oriented analysis and
design with UML and enable the adoption of software engineering practices.
 Professional Development in IT (15 Credits)
 Team Project (30 Credits)
 Programming in C++ (15 Credits)
 Computer Networks (15 Credits)

You might also like