LARA

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
cc19:top [2019/08/16 14:04]
vkuncak
cc19:top [2019/08/19 17:12]
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&​amp;​height=600&​amp;​wkst=2&​amp;​bgcolor=%23FFFFFF&​amp;​src=bknocri186tqu1hmfpdqrs80to%40group.calendar.google.com&​amp;​color=%232952A3&​amp;​ctz=Europe%2FZurich|Google Calendar Link]]   *  [[https://​calendar.google.com/​calendar/​embed?​mode=WEEK&​amp;​height=600&​amp;​wkst=2&​amp;​bgcolor=%23FFFFFF&​amp;​src=bknocri186tqu1hmfpdqrs80to%40group.calendar.google.com&​amp;​color=%232952A3&​amp;​ctz=Europe%2FZurich|Google Calendar Link]]
- 
  
 ===== Staff ===== ===== Staff =====
Line 14: 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 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:  
 +    - interpreter 
 +    - lexical analyzer 
 +    - syntax analyzer 
 +    - name analyzer 
 +    - type checker 
 +    - code generator 
 +    - build and present your own compiler extension 
 +    - Present your compiler extension concept: the final week 
 + 
 +For the project you build a compiler in Scala, based on our templates. The first six parts are done individually and are worth 6.25% whereas the final part (own compiler extension) is done in groups of up to 3 students and is worth 12.5%. 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.
  
 ---- ----