Michel Schinz

Web site:  Web site:  https://sin.epfl.ch

EPFL IC SIN-GE
BC 140 (Bâtiment BC)
Station 14
1015 Lausanne

Web site:  Web site:  https://sin.epfl.ch/

Web site:  Web site:  https://ssc.epfl.ch

vCard
Administrative data

Teaching & PhD

Teaching

Computer Science

Communication Systems

Courses

Practice of object-oriented programming

Students improve their knowledge of Java and put it into practice by implementing a sizeable project. They learn how to use and implement the most common type of collections (lists, sets and maps) and look at a few design patterns.

Advanced compiler construction

Part 1: implementation of high-level concepts
  • functional languages: closures, continuations, tail call elimination,
  • object-oriented languages: object layout, method dispatch, membership test.
Part 2: optimizations
  • compiler intermediate representations (RTL, SSA, CPS),
  • inlining and simple optimizations,
  • register allocation.