# Building Programming Experience: A Lead-In to 6.001

## Description This course will serve as an 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 in the Spring Term 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. Each day, the course will be a mix of lecture and lab as students are introduced to both the language scheme and the mechanics of how to actually write code. Homework will be assigned each evening. The course has one exam, which is designed to feel like quiz 1 of 6.001. | ## Logistics Meets 10am-1pm in 32-144. Starts January 10th. Ends January 21st. Monday January 17th is a holiday. The course will be using Windows XP laptops. If you have one already, bring it to the first class. If not, IS&T will be providing loaner laptops for the duration of the class. These will be issued on the first day of class and returned on the last day of class.
Clicker
## Lectures Introduction and Basic Scheme (pdf,ps,dvi,LaTeX) - Notes - Solutions Procedures and Recursion (pdf,ps,dvi,LaTeX) - Notes - Solutions More Procedures (pdf,ps,dvi,LaTeX) - Notes - Solutions Code: lec3.scm Sugar, Recursive/Iterative, Basic Lists (pdf,ps,dvi,LaTeX) - Notes - Solutions List Procedures, Data Abstraction (pdf,ps,dvi,LaTeX) - Notes - Solutions HOPs, Types, Nimrod (pdf,ps,dvi,LaTeX) - Notes - Solutions Code: nimrod.scm Quiz (pdf,ps,LaTeX) Answer sheet (pdf,ps,LaTeX) - Solutions Practice Problems (Solutions) Post-Quiz Lecture - Notes Tags, Alists, Trees (pdf,ps,dvi,LaTeX) - Notes - Solutions Code: lec8.scm Henderson Picture Language (pdf,ps,dvi,LaTeX) - Notes Code: lec9.zip (unzip in u6001 directory) Feedback form (pdf,ps,dvi,LaTeX) Include file for LaTeX | ## Homework Homework 1 (out Monday, due Tuesday) - Solutions Homework 2 (out Tuesday, due Wednesday) - Solutions Homework 3 (out Wednesday, due Thursday) - Solutions Homework 4 (out Thursday, due Friday) - Solutions Optional Homework 5 (out Friday, due? Up to you) - Solutions Homework 6 - nimrod.scm (out Tuesday, due Wednesday) - Solutions Homework 7 - hw7code.scm (out Wednesday, due Thursday) - Solutions Homework 8 - advgame.scm (out Thursday, due Friday) - Solutions
## Handouts Course Policy The Edwin cheatsheet | ## References The official 6.001 website Scheme documentation The official Scheme website Online version of book used in 6.001: SICP Online version of another Scheme textbook: How to design programs
## Instructors Ben Vandiver (benmv@mit.edu, AIM: metametagenie) Gireeja Ranade (gireeja@mit.edu) Emily Yan (kirason@mit.edu) Freddy Bafuka (fbafuka@mit.edu, AIM: frednbaf) The course staff can be reached at bpe-staff@mit.edu. | ## Random Stuff Class List Teachers Notes An intro to double-oh one Ben said it would be lots of fun. the six oh nine oh theme was programming scheme, And now we are sad that it's done.