EPFL CS320 - Computer language processing, 2022
Course Description and Schedule
Lectures:
- Mondays 13:15-15:00 in INM 200
Labs or Exercises and First Lecture:
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. Here is the weight of the milestones in the overall course grade:
- 30% Midterm on Monday 2022-11-14, 13:00-15:00 (see the archive of past exams)
- 10% Lab 1
- 10% Lab 2
- 10% Lab 3
- 10% Lab 4
- 10% Lab 5
- 20% Lab 6 (Compiler extension, customized)
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. The final report on the project will need to handed in after the end of the semester, by 2023-01-09 but the students are encouraged to complete it during the semester.
Staff
Role | People |
---|---|
Professors | Viktor Kunčak, Self-Introduction |
PhD (Head) TA | Fatih Yazici |
Initial Autograding Setup | Rodrigo Raya and Matthieu Bovel |
MSc TA | Valentin Aebi |
MSc TA | Romain Birling |
MSc TA | Solène Husseini |
MSc TA | Ana-Maria Indreias |
MSc TA | Benoît Léo Maillard |
MSc TA | Victor Arthur Schneuwly |
MSc TA | Erwan Serandour |
MSc TA | Abel Vexina Wilkinson |
Books
- Basics of Compiler Design
- Modern compiler implementation in ML
- Compilers, principle, techniques and tools
Schedule and Material
Week | Day | Date | Time | Room | Topic | Videos & Slides | |
---|---|---|---|---|---|---|---|
1 | Wed | 21.09.2021 | 08:15 | INM202 | Lecture 1 | Intro to CLP, Formal languages | |
Thu | 22.09.2021 | 08:15 | INM202 | Lecture 2 | Operations on Languages, Regular Expressions and Lexer Idea | ||
2 | Mon | 26.09.2021 | 13:15 | INM200 | Lecture 3 | First Symbols. Constructing a Lexer, From Regular Expressions to Automata | |
Wed | 28.09.2021 | 08:15 | INM202 | Labs 1 | |||
Thu | 29.09.2021 | 08:15 | INM202 | Exercises 1 |
Midterm: Monday 2022-11-14, 13:00-15:00 split between INM 200 and SG0211