General information

  • Link in study programmes
  • Sections: master in computer sciences (1st year), master of science in computer science and engineering (1st year), master in mathematics (2nd year)
  • Language: English
  • Schedule : 2nd semester, wednesday from 14h to 16h (sometimes 18h), first course 8/02/2017
  • Room: R75, B28 (Montefiore)
  • Assessment methods: project (written report) and oral exam.
  • Teaching assistant: Cyril Soldani


Complete set of slides (last update: 4/02/2017)
Note that these slides might be slightly modified during the semester but all modifications will be highlighted here.


(subject to modifications)
  • 8/02/2017: Introduction (14h-15h)
  • 15/02/2017: Lexical analysis (14h-16h) + Presentation of the project and first assignment (Cyril, 16h-17h)
  • 22/02/2017: Syntax analysis (I) (14h-16h)
  • 1/03/2017: Syntax analysis (II) (14h-16h) + Presentation of the second assignment (Cyril, 16h)
  • 8/03/2017: Semantic analysis (14h-16h)
  • 15/03/2017: Intermediate code generation (14h-16h) + Presentation of the third assignment (Cyril, 16h)
  • Monday 20/03/2017: Presentation of the fourth assignment and introduction to LLVM (Cyril)
  • 29/03/2017: No lecture
  • 19/04/2017: Intermediate code generation (end) and final code generation + Dynamic dispatch (Cyril)
  • Starting on 26/04/2017: questions and answers sessions upon request


All details about the project will be compiled on this web page .

Deadlines (subject to modifications):

  • Lexical analysis: 1/03/2017
  • Syntax analysis: 15/03/2017
  • Semantic analysis: 19/04/2017
  • Full compiler: 12/05/2017


Web pages of previous years: