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:44] vkuncak |
cc19:top [2019/08/19 16:52] vkuncak |
||
---|---|---|---|
Line 16: | Line 16: | ||
* [[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]] | ||
+ | |||
+ | ===== Contact Hours ===== | ||
+ | |||
+ | * 2 x 45min lectures: theoretical material | ||
+ | * 2 x 45min exercises: solve problems | ||
+ | * 2 x 45min labs: instructions and help for work on the project | ||
===== Grading ===== | ===== Grading ===== | ||
- | * 50% **Quiz on 27 November 2019** | + | * 50% **Quiz on 27 November 2019** (individual work, paper and pencil) |
- | * 50% Projects (build a compiler in Scala, based on our templates) | + | * 50% Projects: build a compiler in Scala, based on our templates, individual except for the own compiler extension (groups up to 3): |
- | * interpreter | + | - interpreter |
- | * lexical analyzer | + | - lexical analyzer |
- | * syntax analyzer | + | - syntax analyzer |
- | * name analyzer | + | - name analyzer |
- | * type checker | + | - type checker |
- | * code generator | + | - code generator |
- | * your own extension | + | - your own compiler extension |
+ | |||
+ | For the project we have an automated grading system and also provide feedback based on manual source code review. | ||
---- | ---- |