Skip to content
Snippets Groups Projects

EPFL CS320 - Computer language processing, Spring 2025

Course Description and Schedule

Grading

The grade is based on a midterm (30%) as well as project work (70%) that has many aspects: the implementation in Scala, a written report, oral presentation, and answers to questions, in presentation and throughout the semester. There will be no written exam at the end of the semester or the exam period (only the midterm). Here are the weights of the milestones in the overall course grade:

  • Midterm exam: 30% (see the archive of past exams)
  • 10% Lab 1
  • 10% Lab 2
  • 10% Lab 3 (First team work statement to be sent afterwards)
  • 10% Lab 4
  • 10% Lab 5
  • 20% Lab 6 (Compiler extension, customized, the final team work statement)

For the final Lab 6, each group will need to present the project in a slot in one of the last two weeks of the semester and answer questions. The presentation part of of each person will be graded individually and includes answers to questions (a person not presenting will be given a 0 points for the presentation part of the Compiler extension lab). The final report on the project will need to handed in after the end of the semester but the students are encouraged to complete it during the semester. To monitor whether everyone is doing their share of work, we ask each student to submit via email their teamwork statement, twice during the semester: once after Lab 3 is due, and once at the end of the semester. Please read Teamwork Statements on the format and the relevance of these emails.

Staff

Role People
Professors Viktor Kunčak
PhD TA Samuel Chassot
PhD TA Sankalp Gambhir

Books

Our goal is for lectures to be self-contained. The following books contain overlapping material with some recommendations for most relevant parts:

Schedule and Material

Week Day Date Time Room Topic Videos & Slides
1 Wed 19.02.2025 13:15 BC 01 Lecture 1 Intro to CLP, Formal languages
Fri 21.02.2025 13:15 ELA 2 Lecture 2 Operations on Formal Languages, Regular Expressions and Idea of a Lexer
Fri 21.02.2025 15:15 ELA 2