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
cc18:top [2018/09/14 17:32]
vkuncak [Week 01, September 17]
cc18:top [2019/06/19 12:17] (current)
vkuncak
Line 1: Line 1:
 ====== Computer Language Processing ====== ====== Computer Language Processing ======
  
-CS-320, Edition 2018+CS-320, Edition 2018. This course is over, see the [[cc19:​top|2019 edition]]
  
 +  * [[https://​courseware.epfl.ch/​courses/​course-v1:​EPFL+CS-320+2018/​course/​|Submit your lab assignment]]
   * [[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]]
Line 11: Line 12:
 | **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** | [[https://​people.epfl.ch/​karine.perrard|Karine Perrard]] | +| **MSc Assistants** | [[https://​people.epfl.ch/​karine.perrard|Karine Perrard]] and [[https://​people.epfl.ch/​maxime.kjaer|Maxime Kjaer]] | 
 | **Secretary** ​             | [[http://​people.epfl.ch/​sylvie.jankow|Sylvie Jankow]] ​ | | **Secretary** ​             | [[http://​people.epfl.ch/​sylvie.jankow|Sylvie Jankow]] ​ |
 +
 +===== Upcoming Office Hours =====
 +
 +  * **Georg Schmid:** 25th September (Tue), 10:00am - 11:00am, BC355
 +
  
 ===== Grading ===== ===== Grading =====
  
-  * 50% Projects+  * 50% Projects ​(each of 6 fixed parts is 6% , final part is 14%)
   * 50% Quiz   * 50% Quiz
  
Line 23: Line 29:
   * The [[Amy specification]]   * The [[Amy specification]]
   * The [[Amy reference compiler]]   * The [[Amy reference compiler]]
 +  * [[Labs setup]]
  
 First class: Wednesday 19 September at 8:15am in the classroom INF213. First class: Wednesday 19 September at 8:15am in the classroom INF213.
Line 32: Line 39:
  
 | Monday ​    | NO CLASSES | | Monday ​    | NO CLASSES |
-| Wednesday ​ | Lecture 1: [[https://​docs.google.com/​presentation/​d/​1oNtWuoSXekrLVb3K8uac3p_mXnco1UssEienDnIHG9A/​edit?​usp=sharing|Lecture ​Slides]] |  +| Wednesday ​ | [[https://​docs.google.com/​presentation/​d/​1oNtWuoSXekrLVb3K8uac3p_mXnco1UssEienDnIHG9A/​edit?​usp=sharing|Lecture ​01 Slides]] |  
-| Thursday ​  | [[Labs 01]] (**always bring own laptops**) |+| 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. 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.
Line 39: Line 50:
 ==== Week 02, September 24 ==== ==== Week 02, September 24 ====
  
-| Monday ​    | Lecture | +| Monday ​    | Lecture ​02 (in CE1 100): [[https://​docs.google.com/​presentation/​d/​1QI-lcvQy0b8Ll54NBZM5-7-ws_dh1VdCEn4IzLncddo/​edit?​usp=sharing|Lecture 2 Slides]] ​
-| Wednesday ​ | Labs |  +| Wednesday ​ | Labs in INF 213. Finish [[Labs 01]], start [[Labs 02]] |  
-| Thursday ​  | Exercises |+| Thursday ​  | Lecture 03 (in INF 119): [[https://​docs.google.com/​presentation/​d/​12VgtTU1kLl70pLCSFmtqP64ctbm-gx1oxQhCdPhFhZ4/​edit?​usp=sharing|part1]],​ {{:​cc18:​lec03-part2.pdf|part2}} | 
 + 
 +==== Week 03, October 01 ==== 
 + 
 +| Monday ​    | Lecture 04 on Automata (in CE1 100): {{:​cc18:​lec04-given.pdf|PDF slides}} | 
 +| Wednesday ​ | Labs in INF 213. Continue [[Labs 02]] |  
 +| Thursday ​  | Exercises ​01 in INF 119. {{:​cc18:​exes01.pdf|Slides}} | 
 + 
 +==== Week 04, October 08 ==== 
 + 
 +| Monday ​    | Exercises 02 on Automata (in CE1 100): {{:​cc18:​exes02.pdf|Slides}} | 
 +| Wednesday ​ | Labs in INF 213. Continue [[Labs 02]], start [[Labs 03]] |  
 +| Thursday ​  | Lecture 05 on CF Grammars, INF 119: {{:​cc18:​lec05.pdf|Slides in PDF}} | 
 + 
 +==== Week 05, October 15 ==== 
 + 
 +| Monday ​    | Lecture 06 (in CE1 100): {{:​cc18:​lec06-ll1.pdf|Slides on LL1}}  | 
 +| Wednesday ​ | Continue [[Labs 03]] in INF 213 |  
 +| Thursday ​  | Exercises 03 in INF 119: {{:​cc18:​exercise-session-3.pdf|Exercise sheet}}, {{:​cc18:​exercises-session-3-solutions.pdf|Beautifully handwritten solutions}} | 
 + 
 +==== Week 06, October 22 ==== 
 + 
 +| Monday ​    | Lecture 07 (in CE1 100): {{:​cc18:​lec06-cyk.pdf|Slides on CYK}}, {{:​cc18:​lec07-cnf.pdf|Slides on CNF}}, {{:​cc18:​lec07-name-analysis-1.pdf|Name Analysis Part 1}}  | 
 +| Wednesday ​ | Continue [[Labs 03]] in INF 213 |  
 +| Thursday ​  | Exercises 04 in INF 119: {{:​cc18:​exercise_session_4.pdf|Exercise sheet}}, {{:​cc18:​exercises-4-solutions.pdf|Handwritten solutions}} | 
 + 
 +==== Week 07, October 29 ==== 
 + 
 +| Monday ​    | Lecture 08 (in CE1 100): {{:​cc18:​lec08-name-analysis-2.pdf|Name Analysis Part 2}}, {{:​cc18:​lec08-type-checking-1.pdf|Type Checking Part 1}} | 
 +| Wednesday ​ | Finish up [[Labs 03]] and Start [[Labs 04]] in INF 213 |  
 +| Thursday ​  | Exercises 05 in INF 119: {{:​cc18:​exercise_session_5.pdf|Exercise sheet}}, {{:​cc18:​exercises-5-solutions.pdf|Handwritten solutions}} | 
 + 
 +==== Week 08, November 05 ==== 
 + 
 +| Monday ​    | Lecture 09 (in CE1 100): {{:​cc18:​lecture09.pdf|Type Soundness}} | 
 +| Wednesday ​    | Labs in INF213 - Continue [[Labs 04]] | 
 +| Monday ​    | Exercises 06 in INF119: {{:​cc18:​exercise_session_6.pdf|Exercise sheet}}, {{:​cc18:​exercises-6-solutions.pdf|Handwritten solutions}} | 
 + 
 +==== Week 09, November 12 ==== 
 + 
 +| Monday ​    | Lecture 10 (in CE1 100): {{:​cc18:​lecture10.pdf|Type Inference}} | 
 +| Wednesday ​    | Labs in INF213 - Start [[Labs 05]] | 
 +| Thursday ​    | Exercises 07 in INF119: {{:​cc18:​exercise_session_7.pdf|Exercise sheet}}, {{:​cc18:​exercise_session_7_solutions.pdf|Solutions}} | 
 + 
 +==== Week 10, November 19 ==== 
 + 
 +| Monday ​    | {{:​cc18:​lecture11.pdf|Lecture 11: Code Generation for Expressions}} | 
 +| Wednesday ​ | Labs in INF213 - Continue [[Labs 05]] and (potentially) start code generation ([[Labs 06]]). | 
 +| Thursday ​  | Quiz Review Exercises: {{:​cc18:​quiz2016.pdf|Makeup Quiz 2016}} | 
 + 
 +==== Week 11, November 26 ==== 
 + 
 +| Monday ​    | Quiz Review Exercises (in CE1 100): {{:​cc18:​quiz2017.pdf|Quiz 2017}} ({{:​cc18:​quiz2017solutions.pdf|Solutions}}) | 
 +| Wednesday ​ | Labs in INF213 - Continue [[Labs 05]] and [[Labs 06]] | 
 +| Thursday ​  | **QUIZ** in **different room, INJ 218**. Arrive by 8:05am | 
 + 
 +==== Week 12, December 3 ==== 
 + 
 +| Monday ​    | {{:​cc18:​lecture12.pdf|Lecture 12: Code Generation for Control Constructs}} and {{:​cc18:​lecture12-registers1.pdf|About Register Machines}} | 
 +| Wednesday ​ | Quiz Solution Discussion in INF213. {{:​cc18:​solution-quiz.pdf|Quiz solutions}} | 
 +| Thursday ​  | Labs in INF119 - Continue [[Labs 06]]; introduction to [[Labs 07]] and group formation | 
 + 
 +---- 
 + 
 +==== Week 13, December 10 ==== 
 + 
 +| Monday ​    | Lecture 13: {{:​cc18:​lecture13-registers2.pdf|Register Allocation}},​ {{:​cc18:​lecture13-more-topics.pdf|More Topics}} | 
 +| Wednesday ​ | Labs in INF213 - Continue [[Labs 06]] and [[Labs 07]] | 
 +| Thursday ​  | Labs | 
 + 
 +==== Week 14, December 17 ==== 
 + 
 +| Monday ​    | Labs | 
 +| Wednesday ​ | [[Labs 07]] project presentations | 
 +| Thursday ​  | [[Labs 07]] project presentations ​|
  
 ---- ----