Building Programming Experience

Course Description

This course will serve as a two-week aggressively gentle introduction to programming for those students who lack background in the field. Specifically targeted at students with little or no programming experience, the course seeks to reach students who intend to take 6.001 and feel they would struggle because they lack the necessary background. The main focus of the subject will be acquiring programming experience: instruction in programming fundamentals coupled with lots of practice problems. Lots of programming required, but lots of support provided.

Lecture Notes

Special software is required to use some of the files in this section: .scm, .tex, .zip.
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

Special software is required to use some of the files in this section: .scm.
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

Special software is required to use some of the files in this section: .tex.
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)

No comments: