Dr. Martin Odersky

Professor

Build a Statement of Purpose

Generate a tailored SOP for Dr. Martin Odersky. Improve your application with a focused, well-structured draft.

Biography

Martin Odersky is a professor at the École Polytechnique Fédérale de Lausanne (EPFL) where he leads the programming research group. His research interests span both fundamental and applied aspects of programming languages, focusing particularly on semantics, type systems, programming language design, and compiler construction. A notable aspect of his work is the integration of object-oriented and functional programming paradigms, underscored by his research thesis exploring the unified possibilities of these paradigms. Odersky was a co-designer of Java, particularly notable for his contributions to Java generics and as the original author of the javac reference compiler. Currently, he works on Scala, a programming language that combines object-oriented and functional programming concepts while remaining interoperable with Java and .NET. His career includes previous research positions at IBM T.J. Watson Research Center and Yale University. He joined EPFL as a full professor in 1999 and has also served as an associate editor for the Journal of Functional Programming, chairing several prominent conferences in the field. Odersky's work has received support from the Swiss National Science Foundation as well as the European Commission.

Research Interests

Experience

Professor

1999-01-01 — Present

École Polytechnique Fédérale de Lausanne • Lausanne, Switzerland

Leads the programming research group, focusing on programming languages and their design.

Courses

Software Construction

Requirements for École Polytechnique Fédérale de Lausanne

Master Program
Requirements
GPA Requirement
Required:3.2
IELTS
Listening
Required:6.5
Reading
Required:6.5
Writing
Required:6.5
Speaking
Required:6.5
Overall
Required:7
TOEFL
Listening
Required:20
Reading
Required:20
Writing
Required:20
Speaking
Required:20
Total
Required:100
Prerequisites
Bachelor's degree in a related field Strong foundation in Calculus, Linear Algebra, and Probability Proficiency in programming (Python, Java, or C++)
Application Checklist
  • Curriculum Vitae
  • Copy of University Degree(s)
  • Official Transcripts
  • Statement of Purpose
  • Copy of Passport or Identity Card
  • Three Letters of Recommendation
  • Proof of English Proficiency
Specialization Notes

Standard requirements for Engineering and Basic Science Master's programs. Architecture requires an additional portfolio.