Tentative Schedule, subject to change
|
|
|
|
text |
|
|
|
to do, comments |
1 |
Wed |
8/28 |
Introduction |
ch 1, 2 |
|
|
|
read: The 100 Year Language
view: how language fans see each other
seeAlso: Teach yourself..., Worse is Better
|
-- |
Mon |
9/2 |
Labor Day |
|
|
|
|
read: Steele essay
view: Steele interview
SeeAlso: sammet,
|
2 |
Wed |
9/4 |
Syntax |
ch 3 |
|
|
|
read: sammet
view:
|
3 |
Mon |
9/9 |
Syntax |
ch 3 |
|
|
|
seeAlso:
note:
|
4 |
Wed |
9/11 |
Syntax |
ch 3 |
|
HW2 |
|
seeAlso:BNF and EBNF
note: last day to add or to drop w/o W |
5 |
Mon |
9/16 |
Semantics |
ch 4 |
|
|
|
seeAlso: semantics
|
6 |
Wed |
9/18 |
Lexical and Syntactic Analysis |
ch 4 |
|
|
|
SeeAlso: Regular expressions, regular grammars |
7 |
Mon |
9/23 |
Lexical and Syntactic Analysis |
ch 4 |
|
|
HW2 |
read: compact guide to lex and yacc
|
8 |
Wed |
9/25 |
Parsing |
ch 4 |
|
HW3 |
|
try: flex example |
9 |
Mon |
9/30 |
Parsing |
ch 4 |
|
|
|
read: parsing, top-down, recursive descent, bottom-up, ll(k), lr(k)
|
10 |
Wed |
10/2 |
Parsing |
ch 4 |
|
|
|
read:
|
11 |
Mon |
10/7 |
Yacc and Lex |
|
|
HW4 |
|
read: compact guide to lex and yacc
|
12 |
Wed |
10/9 |
Functional programming,scheme |
ch 15 |
|
|
|
do: download PLT scheme, and/or try mzscheme on gl
read: on using DrScheme , Guide:1
seeAlso: Teach yourself scheme
|
13 |
Mon |
10/14 |
|
ch 15 |
|
|
|
read: Guide:2, scope, closure
view: xkcd
|
14 |
Wed |
10/16 |
|
ch 15 |
|
HW5 |
HW4 |
read: Guide:3, Guide:4,
run: cfg1.ss, cfg2.ss, cfg.ss, fib.ss
view: xkcd |
15 |
Mon |
10/21 |
|
|
|
|
|
study: everything
note: finin out
|
16 |
Wed |
10/23 |
more scheme |
ch 15 |
|
|
|
read:
note: finin out
|
17 |
Mon |
10/28 |
|
ch 15 |
|
HW5 |
|
|
18 |
Wed |
10/31 |
tail recursion |
|
|
|
|
read: tail recursion, lazy evaluation, delay,variable
|
19 |
Mon |
11/4 |
environments |
|
|
|
HW5 |
view: DrScheme v4 tour
read: functional programming, lambda calculus,
|
20 |
Wed |
11/6 |
Streams |
|
|
|
|
read: Currying, currying, Haskell,
|
21 |
Mon |
11/11 |
streams |
|
streams |
|
|
read: streams
prime.ss
|
22 |
Wed |
11/13 |
Streams in Python, Scheme in Scheme |
ch 5 |
generators, scheme in scheme 1 |
|
|
read: SICP 4.1, MCE, pyIterGen
|
23 |
Mon |
11/18 |
Scheme in Scheme |
ch 5 |
|
HW6 |
|
read: SICP 4.1, MCE, spelling |
24 |
Wed |
11/20 |
Scheme in Scheme |
ch 9 |
|
|
|
study: mcscheme
watch: growing a language
|
25 |
Mon |
11/25 |
Scheme in Python |
|
Python RE, Python FP, scheme in python
|
|
|
view: xkcd
read: Python regular expressions, regular expressions, piglatin, tfidf
study: pig.py
|
26 |
Wed |
11/27 |
Logic programming |
ch 16 |
Prolog overview |
|
HW6 |
try: scheme.py
print: pscm.pdf
view: lis.py lispy.py
|
27 |
Mon |
12/2 |
Logic Programming |
ch 16 |
|
HW7 |
|
|
28 |
Wed |
12/4 |
Prolog |
ch 16 |
|
|
|
|
29 |
Mon |
12/9 |
Prolog |
ch 16 |
prolog 2, prolog 3 |
|
|
|
30 |
Wed |
12/11 |
Prolog, Review |
ch 16 |
prolog 3, final, exams |
|
HW7 |
|
-- |
Mon |
12/16 |
Comprehensive final exam |
|
see above |
|
|
note: 3:30-5:30 in our regular classroom
study: old exams |
|