Tentative Schedule, subject to change

#
day
date
topic
text
notes
out
due
to do, comments
1
Wed
8/31
Introduction
ch 1, 2
00, 01, 02
 
read: The 100 Year Language, compilers, IDE, virtual machine, bytecode, PL Timeline, APL
view: how language fans see each other
seeAlso: Teach yourself..., Worse is Better
--
Mon
9/5
Labor Day
 
 


2
Wed
9/7
Syntax
ch 3
 
 

read: sammet, Steele essay, WP article, programming paradigms
view: Steele interview

3a
Mon
9/12
Python 1
--
 
 
read: Python,
explore: python.org
3
Mon
9/12
Syntax
ch 3
 
HW1 
seeAlso:
note: Last day to add class 9/14
4a Wed 9/14 Python 2 -- Python 2     view: Python for Programmers (+slides)
4
Wed
9/14
Syntax
ch 3
 

read: operator precedence, BNF, BNF examples, EBNF, ebnf.pdf, CFG, parsing, Chomsky hierarchy
seeAlso: BNF and EBNF: What are they and how do they work
note: last day to drop or add

5
Mon
9/19
Semantics
ch 4
 
 

read: semantics, attribute grammar, operational semantics, denotational semantics, axiomatic semantics, Verification, proofs.pdf,
seeAlso:

6
Wed
9/21
Lexical and Syntactic Analysis
ch 4
 
HW2 
read: Regular expressions, regular grammars
7a Mon 9/26 Python 3 --     read: Python for Java programmers, Python idioms, PEP8
7
Mon
9/26
Lexical and Syntactic Analysis
ch 4
read: compact guide to lex and yacc
8a Wed 9/28 Python 4 --      
8
Wed
9/28
Parsing
ch 4
 
try: flex example
9a Mon 910/3 Python 5 --     WF examples
9
Mon
10/3
Parsing
ch 4

read: parsing, top-down, recursive descent, bottom-up, ll(k), lr(k)

8a Wed 10/5 Python 6 --      
10
Wed
10/5
Parsing
ch 4
 
read:
11
Mon
10/10
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

12
Wed
10/12
scheme
ch 15
 HW4
HW3 

read: on using DrScheme , Guide:1, Guide:2, using scheme on gl
view: xkcd

13
Mon
10/17
scheme
ch 15
read: Guide:3, Guide:4, scope, closure
14
Wed
10/19
scheme
ch 15
read: currying, Haskell,
run: cfg1.ss, cfg2.ss, cfg.ss, fib.ss
view: xkcd
15
Mon
10/24
mid term
 
 

study: everything
note: finin out

16
Wed
10/26
more scheme
ch 15
read:
note: finin out
17
Mon
10/31
FP in scheme
ch 15
view: DrScheme v4 tour
read: functional programming, lambda calculus,
18
Wed
11/2
tail recursion
   
read: tail recursion, lazy evaluation, delay,variable
explore:
view:
19
Mon
11/7
Perl and R

 


Read: Perl, R, R tutorial
code: MyHash.r
note: finin out

20
Wed
11/9
environments
HW5 
read: Currying,
21
Mon
11/14
Streams

streams

 
 


note: last day to drop with 'W'

22
Wed
11/16
Continuations

scheme in scheme 1

 
read: control, continuation, call/cc, call/cc2
23
Mon
11/21
FP in Python
read: Google Python Style Guide, iter tutorial, iterators, generators
24
Wed
11/22
Scheme in Scheme
ch 5
  

read: SICP 4.1, MCE, spelling
study: mcscheme
watch: growing a language

25
Mon
11/28
Scheme in Python

Python RE, Python FP, scheme in python

 HW6

view: xkcd
read:
Python regular expressions, regular expressions, piglatin, tfidf
study: pig.py

26
Wed
11/30
Scheme in Python

scheme in python

 
 
try: scheme.py
print: pscm.pdf
view: lis.py lispy.py

27
Mon
12/5
Perl I
Perl
 

note: finin out

28
Wed
12/7
Perl II
Perl
read:
note: finin out
29
Mon
12/12
Review, Prolog
ch 16

Prolog overview, prolog
final

 
 HW6
try:
--
Wed
12/21
final: 1:00-3:00
study: old exams