| | | |

91.301 Organization of Programming Languages - Fall 2002

Announcements

  • Final exam review: Monday, 12/16 from 1:00-2:30 in Olsen 311.
  • The final exam will be given on Tuesday, 12/17 at 3:00 in Olsen 408.
  • Defining nil: For some reason, nil is not defined in our version of Scheme. Evaluate the following to do this:
    (define nil '())
  • MIT Scheme is available for download here. Additional documentation is also available on this site.

Class Meetings

Tuesdays and Thursdays, 10:00-11:15
Olsen 415

Office Hours

Office hours are held in Olsen 304 (robotics lab):
Tuesdays 2:30-4:00
Wednesdays 1:00-3:00
Thursdays 3:00-4:00
Samip Banker, the course TA, also holds office hours:
Wednesdays 3:30-4:30
Olsen 308

Handouts

12/16/2002:
Solutions for the sample final
12/12/2002:
analyze.scm, the code for the analyze evaluator. This has been updated to fix the inconsistencies with the lecture.
Sample final exam
12/10/2002:
Notes on garbage collection
12/5/2002:
Problem Set 9
12/3/2002:
mceval.scm, the code for the Metacircular evaluator
11/21/2002:
Problem Set 8
Additional Notes for PS8
world.scm
game.scm
Also, solutions to Exam 2 were distributed in class. See me if you need a copy.
11/14/2002:
Problem Set 7
10/24/2002:
Problem Set 6
10/17/2002:
Problem Set 5
Put/get code for Problem Set 5
10/10/2002:
Problem Set 4
Symbolic differentiation code for Problem Set 4
10/8/2002:
Solutions to Quiz 1
Symbolic differentiation code from lecture
10/1/2002:
Solutions to the sample questons. Note: the box and pointer diagrams are not on this handout. They were hand drawn on the photocopied solutions distributed in class. See me or ask a classmate for the box and pointer solutions if you didn't pick them up in class.
9/26/2002:
Sample questions for first exam
9/19/2002:
Problem Set 3
9/17/2002:
Short Guide to Using MIT Scheme
9/12/2002:
Problem Set 2
9/5/2002:
Problem Set 1
Code for Problem Set 1
Revised^5 Report on Scheme
MIT Scheme User Manual
MIT Scheme Reference Manual, not distributed in class, but a useful link.
9/3/2002:
Syllabus