To be eligible for a Master’s program in Computer Science, candidates must either:
- hold a Bachelor’s degree in computer science, or
- hold a Bachelor’s degree in a related field such as communication systems, electrical engineering, mathematics, mechanical engineering or physics, with excellent results: additional admission requirements (Bachelor’s courses) might apply, or
- hold a HES Bachelor’s degree in computer science (from a Swiss University of Applied Sciences) with a grade point average of at least 5.0: 60 credits of the HES Gateway must be acquired before the admission to the Master’s program in Computer Science is effective.
List of highly recommended Bachelor courses for students with a Bachelor in Communication Systems:
- CS-210 Functional programming (2nd year)
- CS-206 Parallelism and concurrency (2nd year)
- CS-209 Computer architecture II (2nd year)
- CS-322 Introduction to database systems (3rd year)
- CS-323 Introduction to operating systems (3rd year)
- CS-305 Software engineering (3rd year)
- CS-306 Software development project (3rd year)
If the students did not study these subjects during their Bachelor, they should take them during the 1st year of their Master.
Admission decisions are based on the curriculum of the Bachelor’s program, your grades, the statement of purpose, the reference letters, the academic reputation of your school and other elements.
Excellent Bachelor-level grades are expected.
The program is taught entirely in English. Therefore, excellent English skills (B2 level minimum, corresponding to one of the following certificates) are required to follow the Master’s program in Computer Science:
- TOEIC with 785-940 pts
- TOEFL (iBT, MyBest score) with 72-94 pts
- IELTS with 5.5-6.5 pts
- FCE First certificate in English
To apply, your GRE test results are not required, but they are highly recommended.
Financial support is available primarily through the Research Scholars MSc program, which provides financial support from the first days of studies and is open to all students. It gives a student an opportunity to work on research projects in one of the laboratories of our school. Additionally, EPFL awards a small number of MSc excellence fellowships that provide financial support. Students can also arrange research assistantships paid by the hour in direct communication with the professor of the hosting laboratory; these are part-time during the semester and up to full time during the holidays. Hourly research may commence from the start of studies for Swiss and EU students or after an initial six-month period for all remaining students.