-
Notifications
You must be signed in to change notification settings - Fork 5
/
schedule.txt
63 lines (51 loc) · 1.43 KB
/
schedule.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
January
--------------------------------------------
11
18 due: Int and Exp (1 week)
25
February
--------------------------------------------
1 due: Register alloc (2 weeks)
8 due: Control Flow (1 week)
15
22 due: Tuples and GC (2 weeks)
29
March
--------------------------------------------
7 due: Functions (2 weeks)
9 Midterm Exam
14 Spring Break
21 due: Lambda (1 week)
28 Lecture topic: inlining
30 Lecture topic: polymorphism
April
---------------------------------------------
4 due: Type Dynamic, Dynamic Typing (2 weeks)
Lecture topic: expose basic blocks
6 Lecture topic: objects
11 Lecture topic: tail call opt. (Michael)
13 Lecture topic: set! (Chris)
18 Lecture topic: present reference compiler (through vectors and GC)
20 Lecture topic: present reference compiler (functions to dynamic)
Student Projects
ideas:
* basic blocks and optimize jumps
* continuations, exceptions
* high-level optimizations like procedure inlining, etc.
* alternative back ends (ARM, LLVM)
* lazy evaluation
* gradual typing
* self hosting
* tail call optimization (Michael lecture April 11)
* I/O
* foreign function interface
* quasi-quote and unquote
* macros (perhaps too difficult?)
* alternative garbage collector
* alternative register allocator
* parametric polymorphism
* type classes (perhaps too difficulty?)
* loops and loop optimization
* object-oriented features
29 projects due
25-29: Student Presentations