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.

    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 and Cloud Computing (mod. A High Performance Conputing, mod. B Introduction to Cloud Computing, mod. C Advanced Cloud Computing)12 (6) (3) (3)
    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
    Advanced High Performance Computing6
    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

    Core Group C CoursesECTS
    Introduction to Machine Learning (*)6
    Unsupervised Learning6

    Core Group D CoursesECTS
    Algorithms for Scientific Computing (*) (mod. A Introduction to Algorithms, mod. B Data Mining)6 (3) (3)
    Advanced Algorithms for Scientific Computing (mod. A Data Mining, mod. B Advance Algorithms)6

    Core Group E 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
    Probabilistic Machine Learning6
    Information Retrieval and Data Visualisation6


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

    Elective CoursesECTS
    All the courses in the previous tables
    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
    Advanced Database Systems6
    Machine Learning Operations6
    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.