Building Programming Experience: A Lead-In to 6.001

Lecture Notes

6001mac (TEX) contains macros that produce the look-and-feel of the handouts.

LEC #

TOPICS

STUDENT NOTES

SUPPORTING FILES

SOLUTIONS

1

Introduction and Basic Scheme (PDF) (TEX)

Student Notes 1 (PDF)

Solutions 1 (TXT)

2

Procedures and Recursion (PDF) (TEX)

Student Notes 2 (PDF)

Solutions 2 (TXT)

3

More Procedures (PDF) (TEX)

Student Notes 3 (PDF)

Code to load, lec3 (SCM)

Solutions 3 (TXT)

4

Sugar, Recursive/Iterative, Basic Lists (PDF) (TEX)

Student Notes 4 (PDF)

Solutions 4 (TXT)

5

List Procedures, Data Abstraction (PDF) (TEX)

Student Notes 5 (PDF)

Solutions 5 (TXT)

6

Higher Order Procedures, Types, Nimrod (PDF) (TEX)

Student Notes 6 (PDF)

Solutions 6 (TXT)

7

Quiz 1

Student Notes 7 (PDF)

Solutions 7 (TXT)

8

Tags, Association Lists, Trees (PDF) (TEX)

Student Notes 8 (PDF)

Code to load, lec8 (SCM)

Solutions 8 (TXT)

lec8solns.scm (SCM)

9

Henderson Picture Language (PDF) (TEX)

Student Notes 9 (PDF)

Code to load, lec9 (ZIP) (The ZIP contains: 5 .scm files, and 25 .pgm files.)

Assignments

Homework assignments and related code are listed below.

ASSIGNMENTS

SOLUTIONS

SUPPORTING FILES

Homework 1 (PDF)

Solutions 1 (TXT)

Homework 2 (PDF)

Solutions 2 (TXT)

Homework 3 (PDF)

Solutions 3 (TXT)

Homework 4 (PDF)

Solutions 4 (TXT)

Homework 5 (PDF)

Solutions 5 (TXT)

Homework 6 (PDF)

Solutions 6 (TXT)

nimrod-solns.scm (SCM)

nimrod.scm (SCM)

Homework 7 (PDF)

hw7solns.scm (SCM)

hw7code.scm (SCM)

Homework 8 (PDF)

Solutions 8 (TXT)

advgame.scm (SCM)

Exams

This section has all the relevant exam materials for Quiz 1, which is designed to feel like Quiz 1 of 6.001.

Practice Problems (TXT)
Practice Problems Solutions (TXT)

Quiz 1 (PDF) (TEX)
Quiz 1 Answer Sheet (PDF) (TEX)
Quiz 1 Solutions (TXT)

Course Pedagogy

This section describes the pedagogy and logistics of the course.

Pedagogy

Course Proposal (PDF)

Class Mechanics (TXT)

Feedback Form (PDF)