Curriculum High Performance Computing and Data Engineering

The curriculum in High Performance Computing and Data Engineering trains graduates skilled in modern techniques of high performance computing technologies and methodologies and big data management.

This curriculum comes with specific focusses, taking the form of predefined study plans, listed below:

In case you wish to give the curriculum your own twist, you need to follow the general study plan of the curriculum, described below.


CoursesECTS
I year (60 ECTS)
I semester
Probability and Statistics for Scientific Computing6
High Performance Computing (+)6
Cloud Computing (+)6
One course from Core Group A (+)6
One course from Core Group B6
One course from Core Group C6
#colspan#
II semester
Deep Learning6
One course from Core Group D6
One course from Core Group E6
One course from Core Group F6
#colspan#
II year (60 ECTS)
High Performance Computing and Data Infrastructures6
One course from Complementary Group6
Elective courses12
Internship12
Thesis24

(+): Integrated courses (modules combined in a single course)


Core Group A CoursesECTS
Advanced programming (*)6
Software Development Methods6
Core Group B CoursesECTS
Numerical Analysis (*)6
Mathematical Optimization6
Probabilistic Machine Learning6
Core Group C CoursesECTS
Introduction to Machine Learning (*)6
Unsupervised Learning6
Core Group D CoursesECTS
Mathematical Optimization6
Advanced High Performance Computing6
Core Group E CoursesECTS
Algorithms for Scientific Computing (*)6
Advanced Algorithms for Scientific Computing6
Core Group F CoursesECTS
Data Management (*)6
Advanced Data Management6

(*) These courses contain introductory material and they cannot be inserted in the study plan if a course with a corresponding content has been attended during the bachelor or in other educational programs. Please ask the program coordinator if you are unsure.


You can add complementary courses from the following groups

Complementary Group CoursesECTS
Advanced Data Management6
Advanced Database Systems6
Machine Learning Operations6
Information Retrieval and Data Visualisation6
Computer Vision and Pattern Recognition6

You have to add in the study plan elective courses from the following group:

Elective CoursesECTS
All the courses in the previous tables
GPU and Parallel Programming6
Natural Language Processing6
Stochastic Modelling and Simulation6
Advanced Deep Learning and Kernel Methods 6
Artificial Intelligence for Cyber-Physical Systems6
Bayesian Statistics 6
Explainable and Reliable Artificial Intelligence6
Software Development Methods6
Other courses (****)

(****) Other courses can belong to any field of studies and any program of the university, provided they are coherent with the training path of the student.