Tentative Syllabus

Subject to change. Visit this page often. Your mileage may vary.

#
day
date
topic
read
notes
comment
1
Thr
8/28
Introduction, history S1, S2 notes1 HW1 out
2
Tue
9/2
Intro, Syntax I S3

notes2

 
3
Thr
9/4
Syntax II S3 notes3a HW1 due, HW2 out
4
Tue
9/9
Syntax III, Semantics S3 notes3b  
5
Thr
9/11
semantics S4 notes3b HW2 due, HW3 out
6
Tue
9/16
lexical scanning S4 notes 4a  
7
Thr
9/18
lexical scanning S4 notes4b, notes4c  class canceled (Isabel)
8
Tue
9/23
Parsing S4 notes4c  
9
Thr
9/25
Parsing S5 notes4d HW3 due, HW4 out
10
Tue
19/30
Names, variables, scope S5 notes5  
11
Thr
10/2
Names, variables, scope S5 notes5 HW4 due
12
Tue
10/7
Midterm exam I --    
13
Thr
10/9
OOP and Java intro S12
notes, code HW5 out
14
Tue
10/14
Java  tij notes: java2
ex: code
 
15
Thr
10/16
Java  tij notes: java3
ex: code
notes: bluej
HW5 due, HW6 out, guest lecture
16
Tue
10/21
Java tij

notes: java4
ex: code

guest lecture
17
Thr
10/23
Java tij

notes:review
example: classes

HW6 due, HW7 out
18
Tue
10/28
Java  tij13

notes: gui
notes: events
ex: mouse
ex: widgets
ex: layout

 --
19
Thr
10/30
Java tij7

notes: subclasses
notes: abstract

ex: hunt

HW7 due, HW8 out
20
Tue
11/4
Java tij8

notes: inner classes
notes: mvc

ex: bounce
ex: mvc2

 --
21
Thr
11/6
Java

tij10
tij14
tijA

notes: exceptions
notes: threads
ex: printThread

ex: simpsons
notes: review

 HW8 due 11/9
22
Tue
11/11
Midterm exam II -- -- --
23
Thr
11/13
Funcional programming, Lisp  S15
pg1
pg2
notes, lisp1 HW9 out
24
Tue
11/18
Lisp  lp lisp1 --
25
Thr
11/20
Lisp

G2

onrecursion, lisp2 HW9 due
26
Tue
11/25
Lisp G3

lambda, se
ex: functional.lsp

  HW10 out
27
Thr
11/27
Thanksgiving break, no class -- -- --
28
Tue
12/2
lisp G5.1-5.2 macros
streams
ex: streams.lsp
--
29
Thr
12/4
lisp G7.1-7.4 prolog --
30
Tue
12/9
Review      HW10 due
--
 --  --  --  --  --  --
--
Thr
12/11
Final examination --   -- 3:30-5:30pm, LH8