|
11 | 11 | @; for unreleased assignments, switch to seclink when ready to release |
12 | 12 | @(define (tbaseclink lnk txt) txt) |
13 | 13 |
|
14 | | -@tabular[#:style 'boxed |
15 | | - #:sep @hspace[1] |
16 | | - #:row-properties '(bottom-border) |
17 | | - (list (list @bold{Week} @bold{Due} @bold{Tuesday} @bold{Thursday}) |
18 | | - (list @wk{1/23} |
19 | | - "" |
20 | | - "" |
21 | | - @secref["Intro"]) |
22 | | - |
23 | | - (list @wk{1/30} |
24 | | - @seclink["Assignment 1"]{A1} |
25 | | - @elem{@secref["OCaml to Racket"], (@link["https://youtu.be/xKCFkXUcmK4"]{video})} |
26 | | - @elem{@secref["OCaml to Racket"], cont., (@link["https://youtu.be/sLOMQ_j7cPE"]{video}) } |
27 | | - ) |
28 | | - |
29 | | - (list @wk{2/6} |
30 | | - @seclink["Assignment 2"]{A2} |
31 | | - @elem{@secref["a86"], (@link["https://www.youtube.com/watch?v=25tV38STdbQ"]{video})} |
32 | | - @elem{@secref["Abscond"]}) |
33 | | - |
34 | | - (list @wk{2/13} |
35 | | - "" |
36 | | - @itemlist[@item{@secref["Blackmail"], (@link["https://www.youtube.com/watch?v=28F-5sCUfzg"]{video})} |
37 | | - @item{@secref["Con"], (@link["https://youtu.be/nh8x0EQsQQY"]{video})}] |
38 | | - @itemlist[@item{@secref["Dupe"], (@link["https://youtu.be/GdQZ2D1lyZA"]{video})} |
39 | | - @item{@secref["Dodger"], (@link["https://youtu.be/-SuINAKs7gE"]{video})}]) |
40 | | - |
41 | | - (list @wk{2/20} |
42 | | - @seclink["Assignment 3"]{A3} |
43 | | - @elem{@secref["Evildoer"], (@link["https://youtu.be/ouOgFdbT9fk"]{video})} |
44 | | - @itemlist[ |
45 | | - @item{@secref["Evildoer"], cont. (@link["https://youtu.be/ouOgFdbT9fk"]{video})} |
46 | | - @item{@secref["Extort"], (@link["https://youtu.be/4lU-0i5sl-Q"]{video})}]) |
47 | | - |
48 | | - (list @wk{2/27} |
49 | | - @bold{@seclink["Midterm_1"]{M1}} |
50 | | - @elem{No lecture (exam)} |
51 | | - @elem{@secref["Fraud"] (@link["https://youtu.be/XmezNX4qfWE"]{video})}) |
52 | | - |
53 | | - (list @wk{3/6} |
54 | | - "" |
55 | | - @elem{@secref["Hustle"] (@link["https://youtu.be/SwKc_FeEmHk"]{video})} |
56 | | - @itemlist[ |
57 | | - @item{@secref["Hustle"], cont. (@link["https://youtu.be/SwKc_FeEmHk"]{video})} |
58 | | - @item{@secref["Hoax"], (@link["https://youtu.be/yEsXYn8exfk"]{video})}]) |
59 | | - |
60 | | - (list @wk{3/13} |
61 | | - @seclink["Assignment 4"]{A4} |
62 | | - @itemlist[ |
63 | | - @item{@secref["Hoax"], cont. (@link["https://youtu.be/SwKc_FeEmHk"]{video})} |
64 | | - @item{@secref{Iniquity}, (@link["https://www.youtube.com/watch?v=Yz2n7KgIfNQ"]{video})}] |
65 | | - @elem{@secref{Iniquity}}) |
66 | | - |
67 | | - (list @wk{3/20} |
68 | | - "" |
69 | | - @elem{No Lecture (Spring Break)} |
70 | | - @elem{No Lecture (Spring Break)}) |
| 14 | +@(define (day s) @elem[s]) |
71 | 15 |
|
72 | | - (list @wk{3/27} |
73 | | - "" |
74 | | - @elem{@secref["Jig"]} |
75 | | - @elem{@secref["Jig"], cont.}) |
76 | | - |
77 | | - (list @wk{4/3} |
78 | | - @bold{@seclink["Midterm_2"]{M2}} |
79 | | - @elem{No lecture (exam)} |
80 | | - @elem{@secref["Loot"]}) |
81 | | - |
82 | | - (list @wk{4/10} |
83 | | - @seclink["Assignment 5"]{A5} |
84 | | - @elem{@secref["Loot"], cont.} |
85 | | - @elem{@secref["Knock"]} |
86 | | - ) |
87 | 16 |
|
88 | | - (list @wk{4/17} |
89 | | - @seclink["Assignment 6"]{A6} |
90 | | - @elem{GC} |
91 | | - @elem{GC, cont.}) |
92 | | - |
93 | | - (list @wk{4/24} |
94 | | - "" |
95 | | - @elem{@secref{Mug}} |
96 | | - @elem{No class, Thanksgiving} |
97 | | - ) |
98 | | - |
99 | | - (list @wk{5/1} |
100 | | - @bold{@tbaseclink["Settle on Final Project"]{Final Project}} |
101 | | - @elem{@secref{Mountebank}} |
102 | | - @elem{@secref{Neerdowell}} |
103 | | - ) |
104 | | - |
105 | | - (list @wk{5/6} |
106 | | - "Final Projects due on exam date" |
107 | | - @elem{Outlaw} |
108 | | - @elem{Self-hosting} |
109 | | - ) |
110 | | - |
111 | | - )] |
| 17 | +@tabular[#:style 'boxed |
| 18 | +#:sep @hspace[1] |
| 19 | +#:row-properties '(bottom-border) |
| 20 | +(list (list @bold{Date} @bold{Topic} @bold{Due}) |
| 21 | +(list @day{5/30} @secref["Intro"] "") |
| 22 | +(list @day{5/31} @secref["OCaml to Racket"] @seclink["Assignment 1"]{A1}) |
| 23 | +(list @day{6/1} @secref["a86"] @seclink["Assignment 2"]{A2}) |
| 24 | +(list @day{6/2} @secref["Abscond"] "") |
| 25 | +(list @day{6/5} @itemlist[@item{@secref["Blackmail"]} @item{@secref["Con"]}] "") |
| 26 | +(list @day{6/6} @itemlist[@item{@secref["Dupe"]} @item{@secref{Dodger}}] "") |
| 27 | +(list @day{6/7} @secref["Evildoer"] @seclink["Assignment 3"]{A3}) |
| 28 | +(list @day{6/8} @secref["Extort"] @seclink["Assignment 3"]{A3}) |
| 29 | +(list @day{6/9} @secref["Fraud"] "") |
| 30 | +(list @day{6/12} @secref["Hustle"] "") |
| 31 | +(list @day{6/13} @elem{@secref["Hustle"], cont.} "") |
| 32 | +(list @day{6/14} @secref["Hoax"] "") |
| 33 | +(list @day{6/15} @secref["Iniquity"] "") |
| 34 | +(list @day{6/16} @elem{@secref["Iniquity"], cont.} "") |
| 35 | +(list @day{6/19} @secref["Jig"] "") |
| 36 | +(list @day{6/20} @elem{@secref["Jig"], cont.} "") |
| 37 | +(list @day{6/21} @secref["Loot"] "") |
| 38 | +(list @day{6/22} @elem{@secref["Loot"], cont.} "") |
| 39 | +(list @day{6/23} @secref["Knock"] @seclink["Assignment 5"]{A5}) |
| 40 | +(list @day{6/26} @elem{@secref["Knock"], cont.} "") |
| 41 | +(list @day{6/27} @elem{GC} @seclink["Assignment 6"]{A6}) |
| 42 | +(list @day{6/28} @elem{GC, cont.} "") |
| 43 | +(list @day{6/29} @secref["Mug"] "") |
| 44 | +(list @day{6/30} @secref["Mountebank"] "") |
| 45 | +(list @day{7/3} @secref["Neerdowell"] "") |
| 46 | +(list @day{7/4} "Independence Day Holiday" "") |
| 47 | +(list @day{7/5} @secref["Outlaw"] @bold{@tbaseclink["Settle on Final Project"]{Final Project}}) |
| 48 | +(list @day{7/6} @elem{@secref["Outlaw"], cont.} "") |
| 49 | +(list @day{7/7} "Final Projects due" "") |
| 50 | +) |
| 51 | +] |
112 | 52 |
|
113 | 53 |
|
114 | 54 | @bold{Final project assessment: @|final-date|.} |
0 commit comments