# Computer Language Processing

CS-320, Edition 2018. This course is over, see the 2019 edition

## Staff

Instructor | Viktor Kunčak |

PhD Assistants | Georg S. Schmid and Romain Edelmann |

MSc Assistants | Karine Perrard and Maxime Kjaer |

Secretary | Sylvie Jankow |

## Upcoming Office Hours

**Georg Schmid:**25th September (Tue), 10:00am - 11:00am, BC355

## Grading

- 50% Projects (each of 6 fixed parts is 6% , final part is 14%)
- 50% Quiz

## Lab material

First class: Wednesday 19 September at 8:15am in the classroom INF213.

### Week 01, September 17

Please note the unusual schedule the first week. The second week schedule is more typical.

Monday | NO CLASSES |

Wednesday | Lecture 01 Slides |

Thursday | Labs 01 in INF 119 (always bring own laptops) |

Wikipedia articles:

You may also wish to check the Gobble Gook video, which relates the subtle difference between compilers and interpreters to the familiar everyday situation of landing on an alien planet.

### Week 02, September 24

Monday | Lecture 02 (in CE1 100): Lecture 2 Slides |

Wednesday | Labs in INF 213. Finish Labs 01, start Labs 02 |

Thursday | Lecture 03 (in INF 119): part1, part2 |

### Week 03, October 01

Monday | Lecture 04 on Automata (in CE1 100): PDF slides |

Wednesday | Labs in INF 213. Continue Labs 02 |

Thursday | Exercises 01 in INF 119. Slides |

### Week 04, October 08

Monday | Exercises 02 on Automata (in CE1 100): Slides |

Wednesday | Labs in INF 213. Continue Labs 02, start Labs 03 |

Thursday | Lecture 05 on CF Grammars, INF 119: Slides in PDF |

### Week 05, October 15

Monday | Lecture 06 (in CE1 100): Slides on LL1 |

Wednesday | Continue Labs 03 in INF 213 |

Thursday | Exercises 03 in INF 119: Exercise sheet, Beautifully handwritten solutions |

### Week 06, October 22

Monday | Lecture 07 (in CE1 100): Slides on CYK, Slides on CNF, Name Analysis Part 1 |

Wednesday | Continue Labs 03 in INF 213 |

Thursday | Exercises 04 in INF 119: Exercise sheet, Handwritten solutions |

### Week 07, October 29

Monday | Lecture 08 (in CE1 100): Name Analysis Part 2, Type Checking Part 1 |

Wednesday | Finish up Labs 03 and Start Labs 04 in INF 213 |

Thursday | Exercises 05 in INF 119: Exercise sheet, Handwritten solutions |

### Week 08, November 05

Monday | Lecture 09 (in CE1 100): Type Soundness |

Wednesday | Labs in INF213 - Continue Labs 04 |

Monday | Exercises 06 in INF119: Exercise sheet, Handwritten solutions |

### Week 09, November 12

Monday | Lecture 10 (in CE1 100): Type Inference |

Wednesday | Labs in INF213 - Start Labs 05 |

Thursday | Exercises 07 in INF119: Exercise sheet, Solutions |

### Week 10, November 19

Monday | Lecture 11: Code Generation for Expressions |

Wednesday | Labs in INF213 - Continue Labs 05 and (potentially) start code generation (Labs 06). |

Thursday | Quiz Review Exercises: Makeup Quiz 2016 |

### Week 11, November 26

### Week 12, December 3

Monday | Lecture 12: Code Generation for Control Constructs and About Register Machines |

Wednesday | Quiz Solution Discussion in INF213. Quiz solutions |

Thursday | Labs in INF119 - Continue Labs 06; introduction to Labs 07 and group formation |

### Week 13, December 10

Monday | Lecture 13: Register Allocation, More Topics |

Wednesday | Labs in INF213 - Continue Labs 06 and Labs 07 |

Thursday | Labs |

### Week 14, December 17

Last year's edition: 2017

Attribution-ShareAlike 2.5 Generic (CC BY-SA 2.5) Creative Commons Licence