 |
CS251: Handouts |
- Course Information
- Course Resources
- Introduction to the Wellesley Linux Environment
- Introduction to Unix and the X Window System (Scott Anderson)
- Introduction
to the EMACS Editor (Scott Anderson)
- Emacs Reference Card
- An Introduction to CVS
- Sample Programming Language Design Dimensions
- OCaml Book (Jason Hickey)
[local copy]
- Using OCaml
- Trusting Trust (Ken Thompson)
- Problem set 1
- OCaml intro
- Lists in OCaml
- PS1 Solutions
- Problem set 2
- Substitution Model
- First-class Functions
First-class Functions (filled in)
- Higher-Order List Functions
- PS2 Solutions
- Problem set 3
- Modules and Data Abstraction in Ocaml
- Ocaml Sum-of-Product Data Types
- Intex: An Introduction to Program Manipulation
- PostFix: A Simple Stack Language
- Problem set 4
- PS3 Solutions
- Bindex: An Introduction to Naming
- Problem set 5
- Extending Bindex
- Valex: Primitive Operators and Desugaring
- PS4 Solutions
- Problem Set 6
- HOFL: First-class Functions and Scoping
- Imperative Programming: HOILEC and HOILIC
- Parameter Passing
- PS5 Solutions
- Compound Data and Memory Management
- Problem Set 7
- Scheme
- Control (2 slides/page)
- PS6 Solutions
- PS7 Solutions