**Implement a programming language!** All project based.
This repository is the website for EPFL Course CS320, Computer languge processing.
Please check here regularly for course updates.
# EPFL CS320 - Computer language processing, 2022
## Grading
The entire grade is based on project work, which, however, has many aspects: the implementation in [Scala](https://www.scala-lang.org/), 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:
12.5% Lab 1
12.5% Lab 2
12.5% Lab 3
12.5% Lab 4
12.5% Lab 5
37.5% Lab 6 (Compiler extension, customized)
The grade is based on a midterm (30%) as well as project work (70%) that has many aspects: the implementation in [Scala](https://www.scala-lang.org/), 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:
Grade breakdown:
* 30% Midterm
* 10% Lab 1
* 10% Lab 2
* 10% Lab 3
* 10% Lab 4
* 10% Lab 5
* 20% Lab 6 (Compiler extension, customized)
## Staff
...
...
@@ -28,59 +19,4 @@ The entire grade is based on project work, which, however, has many aspects: the
| Head PhD TA | [Rodrigo Raya](https://people.epfl.ch/rodrigo.raya/)
| PhD TA | [Fereshte Mozafari](https://people.epfl.ch/fereshte.mozafari) |
| MSc Student TAs | [Julie Giunta](http://people.epfl.ch/julie.giunta), Solène Husseini, [Benoît Maillard](https://people.epfl.ch/benoit.maillard), [Noé De Santo](https://people.epfl.ch/noe.desanto), [Alexandre Pinazza](https://people.epfl.ch/alexandre.pinazza) |
## Schedule and material
Monday slots will typically focus on lecture materials. The remaining slots will focus on labs, **except for the first week's Wednesday and Thursday** when we will have lectures to get basic understanding of the metarial. We will provide an online version of the activity as well. So far, as long as there is demand, the plan is to also be present in the physical room, as scheduled.
The material we cover will be similar to [last year](https://lara.epfl.ch/w/cc20/top).
Note that slides can be found **underneath each lecture video** on switch tube linkes below.
| Week | Day | Date | Time | Room | Topic | Videos & Slides | |
| 11 | Mon | 29.11.2021 | | internet | Lecture 12 | [Using partial-evaluation to efficiently implement a language in GraalVM](https://tube.switch.ch/videos/ybPU5yh3Z8)([alternative link](https://lara.epfl.ch/~kuncak/partial-evaluation-graalvm.mp4)), virtual guest lecture by [Aleksandar Prokopec](http://aleksandar-prokopec.com/) |