Double degree Master Program between Politecnico di Milano (PoliMi) and École Polytechnique Fédérale de Lausanne (EPFL)

Basic Information

Target students

Highly motivated and talented PoliMi students at the 1st year of the MSc in Mathematical Engineering, track in Computational Science and Engineering.

The degrees awarded are the Master of Science in Mathematical Engineering (PoliMi) (orientation in Computational Science and Engineering) and the MSc in Science et Ingénierie Computationnelles (EPFL)


The participant spends the first year at PoliMi, with the students in Mathematical Engineering with orientation Computational Science and Engineering (MCS), and continues the second year at EPFL, where he or she joins the second year students in the regular CSE program.

  • First year at Politecnico di Milano, 56 ECTS
  • Summer Internship, 8 ECTS (at least 8 weeks outside academia)
  • Second year at EPFL, 56 ECTS
  • Master project at one institution, with a co-supervisors from the other one, 30 ECTS

Application process

Interested students have to fill out the application for the participation in double degree projects during the first year of enrollment in the MSc in Mathematical Engineering, track in Computational Science and Engineering. The maximum number of PoliMi students that can be admitted every year to the exchange is set at five. Usually the call is open during the month of December. The relevant informations concerning the application process can be found here


Local rules for exams and credits apply at each institution.

Financial Matters

The host institution (EPFL) engages to help students in their incoming procedures and in obtaining the same facilities foreseen for their students and/or scholarships. All travel and accomodation costs will be covered by the students. The student participating in the exchange will only pay tuition fees at his/her institution of origin (PoliMi).


First year, PoliMi, Mathematical Engineering, 56 ECTS

Six courses in “MSc, Computational Science and Engineering” from the following table:

Courses in Milan



Algorithms and parallel computing



Real and functional analysis



Numerical analysis of partial differential equations



Advanced programming for scientific computing



(+) Fluids Labs



Advanced partial differential equations



(*) Computational fluid dynamics



(*) Mathematical and physical modelling in engineering




(+) Please note that Fluids Labs, which is normally proposed at second year, must be anticipated to first year.

(*) optional.

Nominally, EPFL will validate 1 project of 8 ECTS, 14 ECTS in the core block, and 4 ECTS in the first and second application groups (total 26 ECTS). The grade obtained for these courses is “R” (réussi, i.e. pass without grade).

Summer internship, 8 ECTS

The internship is managed by EPFL and the credits are validated only at EPFL.
Period of the internship: three possible choices:
• 8 weeks (at least) in the Summer between PoliMi and EPFL
• 8 weeks (at least) in the Summer after one year at EPFL, before Master project (which start middle of September)
• One semester after one year at EPFL. This means that the student takes a leave during the semester.
It is not possible to replace this internship with a semester project at EPFL

Second year, EPFL, Computational Science and Engineering, 56 ECTS




Block 1:  Core Courses


Group 2: Optional courses from Lists A, B, C, D. Choose 3 lists : 26

               List A, Computational methods based on differential equations

at least 8

               List B, Computational methods based on discrete systems

at least 8

               List C, Numerical methods, algorithms, high performance systems

at least 8

               List D, Data science

at least 8

Groupe 1: Semester projects + SHS

 8 + 6


Mutually exclusive courses. Due to the overlapping subjects, the following courses can not be taken at EPFL: Advanced numerical analysis, Introduction to the finite elements method, Numerical analysis and computational mathematics, Programming concepts in scientific computing.

Nominally, PoliMi validates 52 ECTS in total. The grades obtained at EPFL are converted into equivalent grades at PoliMi.

Master Project

The master project is managed by EPFL or PoliMi, depending on the student’s registration.
There are two advisors, one from EPFL and one from PoliMi. The project can be done at any of the two institutions. It has to be done in the time window open by EPFL. For EPFL/PoliMi, the professor from PoliMi/EPFL acts as expert. It must be written in English and defended orally, either at one of the Universities and in video conference at the other one, or, if both parties agree, separately at the two Institutions.
For the EPFL program, the Master project counts for 30 ECTS. It lasts 17 weeks.
Out of it 12 ECTS will count as Master project ("Final Work") at PoliMi.

Master Degree

The double program represents a total of 150 ETCS, although each institution recognizes a maximum of 120 ECTS.
The master degree is given after the validation of the ECTS above. The usual duration of the studies is 5 semesters.
The Politecnico di Milano gives the Master degree
“Ingegneria Matematica con orientamento alle scienze computazionali”;
EPFL gives the master degree
“Computational Science and Engineering”.

If one student does not fulfill the requirements of one institution, he will not receive the degree from that institution. To obtain the double degree, a student has to obtain the credits described in this document. It is not possible to compensate credits missed in one institution by exams in the other institutions.


EPFL: MER Simone Deparis, Deputy of the MSc in Computational Science and Engineering, Prof. Assyr Abdulle, Director of the MSc in Computational Science and Engineering, Sara Frulloni, Assistant
PoliMi: Prof. Maurizio Verri, Coordinator of the Mathematical Engineering Master Program, Prof. Lorenzo Valdettaro, academic responsible for exchange mobility.


Current CSE study plan at EPFL and link to double degree site at EPFL

Current Mathematical Engineering MCS study plan at PoliMi and link to double degree site at Politecnico di Milano