Schedule
Date | Lecture Notes | Ch | Extra | Due | |
---|---|---|---|---|---|
Mon | 21.04. | Free: Holiday | |||
Thu | 24.04. | Overview | 1 | (⊞) | |
Mon | 28.04. | Instruction Selection | 9 | ||
Thu | 01.05. | Free: | |||
Mon | 05.05. | Register Allocation | 11 | ||
Thu | 08.05. | Liveness Analysis | 10 | ||
Mon | 12.05. | Dataflow Analysis | 10.1,2,17.1‑4 | Test 1 | |
Thu | 15.05. | Lexical Analysis | 2 | ||
Mon | 19.05. | Context-Free Grammars | 3.1-2 | Lab 1 | |
Thu | 22.05. | Town-Down LL Parsing | 3.3 | ||
Mon | 26.05. | Intermediate Representation | 7-8 | Test 2 | |
Thu | 29.05. | Free: | |||
Mon | 02.06. | Bottom-Up LR Parsing | 3.4 | ||
Thu | 05.06. | Static Single Assignment | 19 | Lab 2 | |
Mon | 09.06. | Free: | Test 3 | ||
Thu | 12.06. | Free: | |||
Mon | 16.06. | Semantic Analysis & Specs | Lab 3 | ||
Thu | 19.06. | Free: | |||
Mon | 23.06. | Semantic Specifications | Test 4 | ||
Thu | 26.06. | Basic Optimizations | 17.2-3 | ||
Mon | 30.06. | Loop-invariant Code Motion | 18.1-2 | Lab 4 | |
Thu | 03.07. | Induction Variables | 18.3 | ||
Mon | 07.07. | Array Bounds Checking | |||
Thu | 10.07. | Garbage Collection | 13.1-3 | ||
Mon | 14.07. | Advanced Garbage Collection | 13.4-7 | ||
Thu | 17.07. | Data Dependencies | |||
Mon | 21.07. | Loop Transformation | |||
Thu | 24.07. | Cache & Vectorization | |||
Mon | 28.07. | Abstract Dataflow Analysis | |||
Thu | 31.07. | Monotone Frameworks | |||
Thu | 21.08. | Exam 10.21 Gottlieb-Daimler-Hörsaal |
Lab Schedule
Points | Assignment | Due | |||
---|---|---|---|---|---|
Test 1 | 20 | Register Allocation | Mon | 12.05. | |
Lab 1 | 80 | Register Allocation | Mon | 19.05. | |
Test 2 | 20 | Loops & Conditionals | Mon | 26.05. | |
Lab 2 | 80 | Loops & Conditionals | Thu | 05.06. | |
Test 3 | 20 | Functions | Mon | 09.06. | |
Lab 3 | 80 | Functions | Mon | 16.06. | |
Test 4 | 20 | Structs & Arrays | Mon | 23.06. | |
Lab 4 | 80 | Structs & Arrays | Mon | 30.06. | |
Sum | 400 | points listed |
The Programming Lab Schedule is tentative!