Sébastien Doeraene

Expertise

Language design, compilers, virtual machines. Pedagogy in computer science.

Current Work

Scala.js, the dialect of Scala for JavaScript and WebAssembly
Sébastien Doeraene is a compiler/runtime systems hacker and a Scala enthusiast. Best known as the author of Scala.js, he is now lecturer at EPFL. He holds a PhD from EPFL, having worked under the supervision of Prof. Martin Odersky, and a master's degree in computer science engineering from Université catholique de Louvain in Belgium. When he is not busy coding, he sings in choirs and a cappella groups such as the Ensemble Vocal Évohé, or composes for or conducts said choirs.

Selected publications

Modular fault tolerance in a network-transparent language

Gery Debongnie, Raphaël Collet, Sébastien Doeraene, and Peter Van Roy
Published in 5th International Workshop on Exception Handling (WEH 12), Zurich, Switzerland, June 9, 2012 in

Teaching & PhD

Courses

Information, Computation, Communication

CS-119(a)

On one side, this course covers the concepts of algorithms, the representation of information, signal sampling and compression, and an overview of systems (CPU, memory, etc.). On the other side, an introduction to programming is given.

Information, Computation, Communication

CS-119(l)

This course is an introduction to computational thinking and computer science fundamentals as well as C++ programming basics.

Software development

CS-121

This course deepens the programming abilities introduced during the ICC course of the first semester. It focuses on the design and specification of programs (in Python) using the "object-oriented" approach, while building a small application as a project by pair of students.