CSU11012 – Introduction to Programming II

(Semester 2, 5 ECTS) This course introduces students to the object-oriented approach to program design and teaches them how to write programs in an object-oriented language (in this case Java). Students also have the opportunity to reinforce their problem solving and programming skills by developing solutions to programming problems and implementing those solutions as object-based programs.

CSU12002 – Mathematics II

(Semester 2, 5 ECTS) Mathematics is of interest to computer scientists due to the fact that it is both
practical and theoretical in nature.

CSU11001 – Mathematics I

(Semester 1, 5 ECTS) The module aims to provide students with an introduction to the mathematics, both continuous and discrete, which lies at the foundation of many real-world applications in Computer Science, Engineering and the Social Sciences.

CSU11011 – Introduction to Programming I

(Semester 1, 5 ECTS) This module provides an introductory course in computer programming. This course takes a practical approach to teaching the fundamental concepts of computer programming with a strong emphasis on tutorial and laboratory work and is an important vehicle for developing students’ analytical and problem-solving skills. This module aims to give students an understanding of how computers can be employed to solve real-world (albeit small) problems.

STU34503 – Stochastic Models in Space and Time I

(Semester 1, 5 ECTS)
This module gives students exposure to statistical models for applications where a random phenomenon evolves according to a time (or other) ordering. We will encounter Markov models motivated and used in biology, physics and finance and discuss the historical and fundamental significance of these probabilistic constructions. Concepts and ideas will be demonstrated through simulation and model fitting using the statistical computing language R. Code libraries tailored to the module are provided to accompany lecture material. 

CSU44D02 – Knowledge Engineering

(Semester 2, 5 ECTS) It
addresses techniques and technologies for organizing, structuring and storing data,
with a view to applying knowledge engineering approaches