Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
cc19:top [2019/08/19 16:40] vkuncak |
cc19:top [2019/08/19 16:47] vkuncak |
||
---|---|---|---|
Line 13: | Line 13: | ||
| **Secretary** | [[http://people.epfl.ch/sylvie.jankow|Sylvie Jankow]] | | | **Secretary** | [[http://people.epfl.ch/sylvie.jankow|Sylvie Jankow]] | | ||
- | All assignments will be in Scala. If you do not know Scala, please go through the free EPFL Courseware courses: | + | All assignments will be in Scala. If you do not know Scala, please complete these free EPFL Courseware courses as soon as possible: |
* [[https://courseware.epfl.ch/courses/course-v1:EPFL+progfun1+2018_T1/about|Functional Programming Principles in Scala]] | * [[https://courseware.epfl.ch/courses/course-v1:EPFL+progfun1+2018_T1/about|Functional Programming Principles in Scala]] | ||
* [[https://courseware.epfl.ch/courses/course-v1:EPFL+progfun2+2018_T1/about|Functional Program Design in Scala]] | * [[https://courseware.epfl.ch/courses/course-v1:EPFL+progfun2+2018_T1/about|Functional Program Design in Scala]] | ||
Line 19: | Line 19: | ||
===== Grading ===== | ===== Grading ===== | ||
- | * 50% Projects | + | * 50% **Quiz on 27 November 2019** (indivudal work) |
- | * 50% Quiz | + | * 50% Projects: build a compiler in Scala, based on our templates, individual except for the own compiler extension: |
+ | - interpreter | ||
+ | - lexical analyzer | ||
+ | - syntax analyzer | ||
+ | - name analyzer | ||
+ | - type checker | ||
+ | - code generator | ||
+ | - your own compiler extension | ||
---- | ---- |