Tentative Schedule, subject to change

#
day
date
topic
text
notes
out
due
to do, comments
1
Wed
8/28
Introduction
ch 1, 2
00, 01, 02
 
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
 
 HW1
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
scheme
ch 15
 

read: Guide:2, scope, closure
view: xkcd

14
Wed
10/16
scheme
ch 15
HW5
HW4
read: Guide:3, Guide:4,
run: cfg1.ss, cfg2.ss, cfg.ss, fib.ss
view: xkcd
15
Mon
10/21
In class mid term exam
 
 
 

study: everything
note: finin out

16
Wed
10/23
more scheme
ch 15

    read:
note: finin out
17
Mon
10/28
FP in scheme
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