Lesson Plan - 6.001 SP04 - recitation 1 Administrative Details: section 4/6 Ben Vandiver (benmv) grad student in course 6 did my undergrad at MIT also varsity fencing team; like to juggle & read CS interests in architecture, compilers, distributed systems with Iuliu Vasilescu (iuliuv) or Murali Vajapeyam (murali) lectures - register on the tutor! (use athena username to make easier on TAs) online watch/listen BEFORE recitation (we can check) Lecture problems (due 9am of recitation day) - simple Problem sets - due on Tuesday at 11:59pm - start early! recitations - participation counts (show up! - more than physically) section switches -> Sharlene (sblake@mtl.mit.edu) recitation representatives tutorials - with TA, small groups participation counts (show up!) tutorial switches -> your TA projects - due friday, 6pm start early (they're long) collaboration policy lab 34-501 - inner combo 73745* outer combo 52730 lab assistants - very helpful - schedule posted later (evenings) ------------ philosophy class is about how to think / approach problems try to tell you how I think about problems get you to explain how you're thinking point out patterns more than the answer - process of getting answer more important process of process development interaction - pass the plunger whoever has the plunger answers, then pass say your name ------------ scheme - beautiful & simple evaluator model -> expression -eval-> value VALUES numbers, string, booleans, lists, procedures, bitstrings, network sockets, ... how to get? simple syntax: (stuff) rules for evaluation - pretend to be the scheme evaluator follow the rules _stupidly_ - build intuition self-evaluating numbers,strings, booleans names name rule combination rule! be stupid!