Module Code: DAMA501
ECTS Credit Points: 15
Module Type: Compulsory/Elective
Semester in which it is offered: 1st/3rd semester
Language: English
Purpose: The students will learn the basic mathematical tools necessary for Machine Learning (ML). These include basic concepts from linear algebra such as vectors, matrices 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. Overall, a student without prior knowledge of these mathematical areas will be able to form a background to understand ML techniques while students 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.
The key subjects of the module are “Linear Algebra” and “Calculus”.
Learning Outcomes:
Knowledge:
Upon successful completion of the Module, students will be able to:
Skills:
Upon successful completion of the Module, students will be able to:
Competences:
Upon successful completion of the Module, students will be able to:
Evaluation: Completion of written assignments during the academic semester which constitute a 30 percent of each student’s grade, if a pass is obtained in the final or repetitive examination. Final exam grades constitute a 70 percent of the students’ final course grade. For further information, please go to the HOU Study Guide.
Prerequisites: There are no prerequisites for this module.
Teaching Method: Distance using the HOU Distance Learning Platform and conducting Group Counseling Meetings (tele-OSS).
Module Code: DAMA502
ECTS Credit Points: 15
Module Type: Compulsory/Elective
Semester in which it is offered: 1st/2nd/3rd semester
Language: English
Purpose: The students will learn the basic mathematical tools necessary for Machine Learning (ML). These include basic concepts from probability theory, introductory statistics and convex optimization. Also, the student will learn basic visualization techniques of 1D and 2D data. Overall, a student without prior knowledge of these mathematical areas will be able to form a background to understand ML techniques while students 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.
The key subjects of the module are” Probability Theory and Statistics”, “Convex Optimization” and “Visualization”.
Learning Outcomes:
Knowledge:
Upon successful completion of the Module, students will be able to:
Skills:
Upon successful completion of the Module, students will be able to:
Competences:
Upon successful completion of the Module, students will be able to:
Evaluation: Completion of written assignments during the academic semester which constitute a 30 percent of each student’s grade, if a pass is obtained in the final or repetitive examination. Final exam grades constitute a 70 percent of the students’ final course grade. For further information, please go to the HOU Study Guide.
Prerequisites: There are no prerequisites for this module.
Teaching Method: Distance using the HOU Distance Learning Platform and conducting Group Counseling Meetings (tele-OSS).
Module Code: DAMA503
ECTS Credit Points: 15
Module Type: Compulsory
Semester in which it is offered: 1st semester
Language: English
Purpose: The goal of this module is to help students comprehend foundational concepts to prepare them appropriately for specialized knowledge on data science and machine learning in subsequent modules. It attempts to function as a bridge between introductory and more advanced data science courses of the program.
The module starts with a presentation of fundamental algorithms and data structures and their role in the context of data science tasks. Algorithms (searching, sorting, recursion, graph algorithms) and Data structures (stacks, queues, linked lists, trees, hash tables, sparse matrices) will be presented in terms of their complexity. Next, the topic of database systems will be discussed to show students how to understand, query and manipulate structured data (tables, keys, normalization, SQL). This section will also cover NoSQL databases. The module continues with offering the practical skills for collaborative and maintainable coding in the context of data science projects that make use of databases, data structures and algorithms. The module completes with practical examples of applications of Data Science that aims to function as a bridge to more advanced concepts.
Learning Outcomes:
Knowledge:
Upon successful completion of the Module, students will be able to:
Skills:
Upon successful completion of the Module, students will be able to:
Competences:
Upon successful completion of the Module, students will be able to:
Evaluation: Completion of written assignments during the academic semester which constitute a 30 percent of each student’s grade, if a pass is obtained in the final or repetitive examination. Final exam grades constitute a 70 percent of the students’ final course grade. For further information, please go to the HOU Study Guide.
Prerequisites: There are no prerequisites for this module.
Teaching Method: Distance using the HOU Distance Learning Platform and conducting Group Counseling Meetings (tele-OSS).
Module Code: DAMA510
ECTS Credit Points: 15
Module Type: Compulsory
Semester in which it is offered: 2nd semester
Language: English
Purpose: The students will acquire a background on the algorithmic aspects and the computational requirements of key data science and machine learning approaches. They will learn 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, the assessment of the quality of the input data and the derivation of insights from the results of mining the data. After completing this module, they will be able to apply theory, and use languages, algorithms and tools to solve real world problems and to interpret and communicate findings to any kind of audience.
Subjects covered:
Data preprocessing, Feature engineering, Outlier detection, Dimensionality reduction, Clustering, Frequent itemsets, Association rules, Decision Trees, Regression, Support vector machines, Neural networks.
Learning Outcomes:
Knowledge:
Upon successful completion of the Module, students will be able to:
Skills:
Upon successful completion of the Module, students will be able to:
Competences:
Upon successful completion of the Module, students will be able to:
Evaluation: Completion of written assignments during the academic semester which constitute a 30 percent of each student’s grade, if a pass is obtained in the final or repetitive examination. Final exam grades constitute a 70 percent of the students’ final course grade. For further information, please go to the HOU Study Guide.
Prerequisites: There are no prerequisites for this module.
Teaching Method: Distance using the HOU Distance Learning Platform and conducting Group Counseling Meetings (tele-OSS).
Module Code: DAMA600
ECTS Credit Points: 15
Module Type: Compulsory
Semester in which it is offered: 2nd/3rd semester
Language: English
Purpose: This module equips students with specialized knowledge in mining and analyzing massive datasets, focusing on scalable algorithms and big data frameworks. Unlike traditional data science courses, it emphasizes techniques designed to handle data that exceeds the capacity of main memory and must be processed using distributed systems. Students will explore the architecture and principles of systems like MapReduce and Spark, which support large-scale data processing. They will learn methods for efficient similarity search, including minhashing and locality-sensitive hashing, tailored to high-dimensional data. The course covers algorithms for mining frequent patterns and association rules at scale, going beyond conventional in-memory approaches.
In the context of streaming data, students will understand models and techniques for real-time processing, such as sketches and approximate counting. A strong emphasis is placed on mining structured data like graphs, where students will study PageRank, HITS, community detection, and triangle counting—especially relevant in web and social network analysis. The course also introduces scalable recommendation systems using collaborative filtering and matrix factorization methods. Techniques for dimensionality reduction, such as CUR decompositions and random projections, are discussed with an emphasis on their scalability and suitability for large datasets. Machine learning content focuses on the efficient implementation of classification and clustering algorithms for massive datasets.
Students will also examine how to design algorithms under resource constraints, and how trade-offs in approximation, speed, and accuracy are managed at scale. Throughout the course, theoretical foundations are paired with practical assignments involving large datasets and distributed environments. Unlike DAMA510, which focuses on statistical models and introductory machine learning, this course prioritizes the engineering and algorithmic challenges of working with truly massive data. By the end of the module, students will be capable of designing, implementing, and evaluating scalable data mining pipelines using contemporary frameworks.
Learning Outcomes:
Knowledge:
Upon successful completion of the Module, students will be able to:
Skills:
Upon successful completion of the Module, students will be able to:
Competences:
Upon successful completion of the Module, students will be able to:
Evaluation: Completion of written assignments during the academic semester which constitute a 30 percent of each student’s grade, if a pass is obtained in the final or repetitive examination. Final exam grades constitute a 70 percent of the students’ final course grade. For further information, please go to the HOU Study Guide.
Prerequisites: There are no prerequisites for this module.
Teaching Method: Distance using the HOU Distance Learning Platform and conducting Group Counseling Meetings (tele-OSS).
Module Code: DAMA610
ECTS Credit Points: 15
Module Type: Compulsory
Semester in which it is offered: 3rd semester
Language: English
Purpose: The students will be able to implement deep machine learning methods in Jupyter notebooks, use Scikit-Learn, TensorFlow/Keras and PyTorch, write and execute python code. The students are expected to be familiar with linear and nonlinear regression, support vector machines, perform model regularization, implement decision trees and ensemble learning in the form of random forests. They are also expected to know how to perform dimensionality reduction and use principal component analysis. The module focuses on neural network methods and deep learning including fully connected deep networks, convolutional neural networks, pre-trained models, large language models, autoencoders and generative models. Use of recurrent neural networks, physics informed neural networks and restricted Boltzmann machines completes the material of the module. DAMA-610 builds heavily on DAMA-510 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:
Knowledge:
Upon successful completion of the Module, students will be able to:
Skills:
Upon successful completion of the Module, students will be able to:
Competences:
Upon successful completion of the Module, students will be able to:
Evaluation: Completion of written assignments during the academic semester which constitute a 30 percent of each student’s grade, if a pass is obtained in the final or repetitive examination. Final exam grades constitute a 70 percent of the students’ final course grade. For further information, please go to the HOU Study Guide.
Prerequisites: There are no prerequisites for this module.
Teaching Method: Distance using the HOU Distance Learning Platform and conducting Group Counseling Meetings (tele-OSS).
Module Code: DAMA700
ECTS Credit Points: 15
Module Type: Elective
Semester in which it is offered: 3rd semester
Language: English
Purpose: This module offers students a hands-on opportunity to design, develop, and evaluate intelligent systems in a real-world or research-driven context. Building on prior knowledge of machine learning and deep learning, students will undertake a guided project that emphasizes applied research and systems integration. Projects may involve real datasets, interdisciplinary components, or collaboration with academic labs or industry partners. The module focuses on solving open-ended problems using advanced computational methods, system-level thinking, and iterative experimentation. Students will be expected to document their development process, evaluate their system’s performance, and communicate outcomes effectively. Through this practicum, learners gain critical experience in bridging the gap between theory and practice, managing uncertainty, and delivering functional, research-informed solutions. This module is ideal for students preparing for roles in applied AI, system prototyping, or R&D-focused careers.
Learning Outcomes:
Knowledge:
Upon successful completion of the Module, students will be able to:
Skills:
Upon successful completion of the Module, students will be able to:
Competences:
Upon successful completion of the Module, students will be able to:
Evaluation: Completion of written assignments during the academic semester which constitute a 30 percent of each student’s grade, if a pass is obtained in the final or repetitive examination. Final exam grades constitute a 70 percent of the students’ final course grade. For further information, please go to the HOU Study Guide.
Prerequisites: There are no prerequisites for this module.
Teaching Method: Distance using the HOU Distance Learning Platform and conducting Group Counseling Meetings (tele-OSS).

