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/06/19 12:45] vkuncak |
cc19:top [2019/08/19 16:59] vkuncak |
||
---|---|---|---|
Line 5: | Line 5: | ||
* [[http://moodle.epfl.ch/course/view.php?id=4241|Moodle Page]] | * [[http://moodle.epfl.ch/course/view.php?id=4241|Moodle Page]] | ||
* [[https://calendar.google.com/calendar/embed?mode=WEEK&height=600&wkst=2&bgcolor=%23FFFFFF&src=bknocri186tqu1hmfpdqrs80to%40group.calendar.google.com&color=%232952A3&ctz=Europe%2FZurich|Google Calendar Link]] | * [[https://calendar.google.com/calendar/embed?mode=WEEK&height=600&wkst=2&bgcolor=%23FFFFFF&src=bknocri186tqu1hmfpdqrs80to%40group.calendar.google.com&color=%232952A3&ctz=Europe%2FZurich|Google Calendar Link]] | ||
- | |||
- | |||
===== Staff ===== | ===== Staff ===== | ||
Line 12: | Line 10: | ||
| **Instructor** | [[http://lara.epfl.ch/~kuncak|Viktor Kunčak]] | | | **Instructor** | [[http://lara.epfl.ch/~kuncak|Viktor Kunčak]] | | ||
| **PhD Assistants** | [[https://people.epfl.ch/georg.schmid|Georg S. Schmid]] and [[https://people.epfl.ch/romain.edelmann|Romain Edelmann]]| | | **PhD Assistants** | [[https://people.epfl.ch/georg.schmid|Georg S. Schmid]] and [[https://people.epfl.ch/romain.edelmann|Romain Edelmann]]| | ||
- | | **MSc Assistants** | Maxime Kjaer | | + | | **MSc Assistants** | Julie Giunta, Maxime Kjaer, Louis Vialar, Rémi Coudert | |
| **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 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+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% Projects | + | * 50% **Quiz on 27 November 2019** (individual work, paper and pencil) |
- | * 50% Quiz | + | * 50% Projects: build a compiler in Scala, based on our templates, individual except for the own compiler extension (groups up to 3): |
+ | - interpreter | ||
+ | - lexical analyzer | ||
+ | - syntax analyzer | ||
+ | - name analyzer | ||
+ | - type checker | ||
+ | - code generator | ||
+ | - your own compiler extension | ||
+ | |||
+ | For the project we have an automated grading system and also provide feedback based on manual source code review. | ||
+ | |||
+ | ===== SCHEDULE ===== | ||
+ | |||
+ | **First class: Wednesday 18 September at 8:15am in the classroom INF213.** | ||
+ | |||
+ | ==== Week 01, September 16 ==== | ||
+ | |||
+ | Please note the unusual schedule the first week. The second week schedule is more typical. | ||
+ | |||
+ | | Monday | NO CLASSES | | ||
+ | | Wednesday | Lecture 01 in INF 213 | | ||
+ | | Thursday | Labs 01 in INF 119 (**always bring own laptops**) | | ||
+ | |||
+ | Wikipedia articles: | ||
+ | * [[wp>Programming language]] | ||
+ | * [[wp>Syntax (programming languages)]] | ||
+ | |||
+ | You may also wish to check the [[https://www.youtube.com/watch?v=_C5AHaS1mOA|Gobble Gook]] video, which relates the subtle difference between compilers and interpreters to the familiar everyday situation of landing on an alien planet. | ||
---- | ---- |