Computer Science 251
Programming Languages
Syllabus, Spring 2006


Below is a tentative syllabus for this semster. It will be updated as necessary throughout the term.

The syllabus contains links to lecture notes and problem sets in PDF format. A list of handouts by number is also available on line. To display or print PDF documents, you need the Adobe Acrobat Reader. If your computer does not have a working copy of Acrobat Reader, click the icon below and download the latest version. PDF browser plug-ins are also freely available from Adobe.

Remember: Problem sets are due at the start of class on the due date, and late homeworks are not accepted.

Mon Tue Wed Thu Fri
30Jan
Welcome!
Course info
Resources
Linux intro
Unix intro
Emacs intro
Emacs ref card
CVS intro
PL dimensions
OCaml book
Using OCaml
Trusting Trust
PS1 out
31Jan
01Feb
OCaml intro
02Feb
Lists in OCaml
03Feb
06Feb
More Lists
07Feb
08Feb
Still more lists.
PS1 due
PS2 out
09Feb
Substitution model

13Feb
Finish substitution model
First-class functions
14Feb
15Feb
More first-class functions PS3 out
PS2 due
16Feb
Higher-order list functions
Functional data

20Feb
Presidents' Day
21Feb
22Feb
Conditionals
Ocaml exceptions
Modules
Trees
S-expressions
Simple interpretation Simple data
23Feb
Desugaring
24Feb
PS3 due
27Feb
Simple Naming
28Feb
01Mar
Functions and Scoping
02Mar
Environment model
Closures
03Mar
06Mar
Recursive bindings
07Mar
08Mar
Scheme

Restricting functions
10Mar
13Mar
Postfix
14Mar
15Mar
More postfix.
Naming
PS 3 Solutions

Imperative programming
17Mar
20–24Mar
Spring Break
27Mar
Interpreting state
28Mar
29Mar
Parameter passing

C/C++ data
31Mar
03Apr
Storage management
04Apr
05Apr
Lazy data

07Apr

11Apr
12Apr

14Apr
17Apr
Patriots' Day
18Apr
Monday Schedule
19Apr

21Apr

25Apr
26Apr

28Apr

02May
03May

05May

09May
10May
Last Day of Classes
Begin reading period 12May
15May
Begin final exams

17May
Begin reading period
18May
19May
End final exams

Mark Sheldon (msheldon@wellesley.edu)
Computer Science 251 Spring 2006
Last Modified 31 December 2005
Page Expires 01 Jun 2006