Module code: DAMA50
ECTS Credit Points: 30
Module Type: Compulsory
Year: 1st
Language: English
Module general description: The students will learn the basic mathematical tools necessary for Machine Learning (ML). These include basic concepts from linear algebra such as vectors, matrices, measures and operations with vectors and matrices. From calculus students will be exposed to functions of many real variables and the basic concept of the gradient and directional derivative to be applied in backpropagation ML algorithms. Very basic tools of probability, statistics and optimisation will be also introduced. Overall, a student without prior knowledge of these mathematical areas will be able to form a background in order to understand the ML techniques while and student with prior mathematical knowledge will be able to go much deeper in application of mathematics in ML. The mathematical study will be supplemented by computational software that will enable both analytical and numerical evaluations.
Learning Outcomes: After completing this module, students are expected to be able to:
Subjects covered:
Prerequisites: There are no prerequisites for this module.
Evaluation: Students are assigned to submit six (6) written assignments during the academic year. The average grade of the six (6) written assignments, weighted at 30%, is taken into consideration for the calculation of the final grade. The grade of written assignments is activated only with a score equal to or above the pass level (≥5) in the final or resit exams.
The grade of the final or the resit exams shall be weighted at 70 % for the calculation of the final grade.
Teaching Method: Distance education with five Contact Sessions held at weekends during the academic year.
Module code: DAMA51
ECTS Credit Points: 30
Module Type: Compulsory
Year: 1st
Language: English
Module general description: The students will acquire a strong background as far as the algorithmic aspects and the computational requirements of data science and machine learning approaches are concerned. They will also develop an in depth understanding of the key technologies in data science and data analytics. After they will be presented with the fundamental concepts and principles that underlie the techniques for extracting knowledge from data, they will become acquainted with a number of practical considerations regarding the analysis and the interpretation of the data as well as assessing the quality of the input data and deriving insights from the results of mining the data. By the time the students will complete this module, they will be able to apply theory, languages algorithms and tools to solve real world problems while they will be proficient in interpreting and communicating findings to any kind of audience.
Learning Outcomes:
Subjects covered:
Prerequisites: There are no prerequisites for this module.
Evaluation: Students are assigned to submit five (5) written assignments during the academic year. The average grade of the five (5) written assignments, weighted at 30%, is taken into consideration for the calculation of the final grade. The grade of written assignments is activated only with a score equal to or above the pass level (≥5) in the final or resit exams.
The grade of the final or the resit exams shall be weighted at 70 % for the calculation of the final grade.
Teaching Method: Distance education with five Contact Sessions held at weekends during the academic year.
Module code: DAMA60
ECTS Credit Points: 30
Module Type: Compulsory
Year: 2nd
Language: English
Module general description: The students will acquire a strong background on the data structures, the algorithmic aspects and the computational requirements of data mining and machine learning approaches for analyzing very large volumes of data. Among other topics, the module will emphasize on tools for the parallelization of different machine learning algorithms such as Hadoop and Map Reduce, Recommender Systems, Dimensionality Reduction, Finding Nearest Neighbors and Similar Sets, Clustering, Link Analysis, Association Rules and Frequent Itemsets. The students are also expected to build on the basic programming skills that they acquired in DAMA50 and DAMA51 and enhance their understanding of how to apply these skills on a project where they will be asked to work on real data sets and computational infrastructure through R and/or Python and Azure and/or KNIME.
Learning Outcomes: After completing this module, students are expected to be able to:
Subjects covered:
Prerequisites: There are no prerequisites for this module.
Evaluation: Students are assigned to submit five (5) written assignments during the academic year. The average grade of the five (5) written assignments, weighted at 30%, is taken into consideration for the calculation of the final grade. The grade of written assignments is activated only with a score equal to or above the pass level (≥5) in the final or resit exams.
The grade of the final or the resit exams shall be weighted at 70 % for the calculation of the final grade.
Teaching Method: Distance education with five Contact Sessions held at weekends during the academic year.
Module code: DAMA61
ECTS Credit Points: 30
Module Type: Compulsory
Year: 2nd
Language: English
Module general description:
The students will be able to implement basic machine learning methods in Jupyter notebooks, use TensorFlow and Keras, write and execute python code, utilize linear and nonlinear regression, support vector machines, perform model regularization, implement decision trees and ensemble learning in the form of random forests. The students are expected to know how to perform dimensionality reduction and use principal component analysis. The module will also focus on neural network methods and deep learning including fully connected deep networks, convolutional neural networks and autoencoders. Use of recurrent neural networks, physics informed neural networks and restricted Boltzmann machines completes the material of the module. DAMA-61 builds heavily on DAMA-50 and after its completion the students will be able to use the mathematical tools acquired in the latter in real world data problems.
Learning Outcomes: After completing this module, students are expected to be able to:
Subjects covered:
Prerequisites: There are no prerequisites for this module.
Evaluation: Students are assigned to submit six (6) written assignments during the academic year. The average grade of the six (6) written assignments, weighted at 30%, is taken into consideration for the calculation of the final grade. The grade of written assignments is activated only with a score equal to or above the pass level (≥5) in the final or resit exams.
The grade of the final or the resit exams shall be weighted at 70 % for the calculation of the final grade.
Teaching Method: Distance education with five Contact Sessions held at weekends during the academic year.