The situation is a bit unstable at the moment. For now, lectures and tutorials are given virtually; use the links below. Recordings from previous semesters are available as well. Asynchronous learning is employed in the form of a flipped classroom. Stay tuned for messages instructing which recording(s) to watch prior to the weekly virtual meetings.
Links
| Virtual Classroom - Lectures | |
|---|---|
| Forum | |
| Recordings (Playlist of most up-to-date lectures) | Panopto |
Older recordings
<figure class="table">| Recordings (Shachar Itzhaky, Winter 2020/2021) | Panopto |
|---|---|
| Recordings (Eran Yahav, Spring 2013) | Panopto |
| Recordings (Ayal Zaks, Spring 2021) | Panopto |
Schedule
<NOTICE: DATES ARE INCOMPLETE>
| Week | Lecture | Tutorial | HW (estimated dates) |
|---|---|---|---|
| 1 | Intro Lexical analysis | Lexical analysis Flex | |
| 2 | Top-down parsing LL(1) | Recursive descent LL(1)
| HW1 (takef) 17/11–1/12 |
| 3 | Bottom-up parsing LR(0), SLR | Shift-reduce LR(0), SLR | |
| 4 | LR(1) | LR(1), LALR, Bison | HW2 (magen) 1/12–15/12 |
| 5 | Semantic analysis | Semantic analysis Attributed grammars | |
| 6 | Intermediate representation | Semantic analysis Symbol table | HW3 (takef) 15/12–9/1 |
| 7 | Code generation I | Symbol table | |
| 8 | Dataflow Analysis | Intermediate representation Backpatching | |
| 9 | Optimizations | Optimizations I | HW4 (magen, dry) 9/1–16/1 |
| 10 | Activation record | Optimizations II | HW5 (takef) 16/1–4/2 |
| 11 | Memory management Object oriented programming | Buffer | |
| 12 | Summary Abstract Interpretation (basics) | Recitation | |
| 13 | (Canceled) |
* - Some subjects may change a bit during the semester.
