CSC151.01 2015S, Class 06: Writing Your Own Procedures
======================================================

_Overview_

* Preliminaries.
    * Admin.
    * Upcoming Work.
    * Extra Credit.
    * Questions.
* Lab.
* Debrief.

Preliminaries (Postliminaries?)
-------------------------------

### Admin

* New partners!  These will also be your homework partners.
* Sorry about arriving late.
* Office Hours: Normally: 10:00-11:00 MTWF
* Please follow the suggestions for the title of your email messages;
  many of the graders have filters running to automatically move
  work to grade into a particular folder.
* I'm going to try to talk less today; we'll see how well I do.
* Quiz 2 is Friday
    * Evaluation in Scheme (define, order of evaluation, etc.)
    * Drawings as values
    * *Not* procedures 
* Don't forget: Review sessions Thursday at 9:00 a.m. and 1:15 p.m., 
  Mentor session Thursday at 8:00 p.m.
* I'm going to try talking less at the start of class today.  You'll need
  to take responsibility for reading the outline/eboard for announcements.
* We normally expect today's lab to take about 1.5 class periods.

### Upcoming Work

* [Assignment 3](../assignments/assignment.03.html).
    * Due next Tuesday at 10:30 p.m.
* Lab writeup for lab 6 (today), due Friday before class: 
  <http://bit.ly/151-2015S-lab06>
* No additional readings for Friday.

### Extra Credit Opportunities

#### Academic 

* Friday, 12:10 p.m., JRC 224A (Day PDR), CS Table, RAID

#### Peer Support (Morning Section)

* Swimming, Friday, January 30, 6:30 p.m., Osgood Natatorium
* Swimming, Saturday, January 31, noon, Osgood Natatorium
* Julia's radio show, "The Hot Box".  Wednesday night/Thursday morning 
  1:00-2:00 a.m.  This week's theme is *Transportation/Leaving*.

### Recommended Events (no EC unless mentioned above)

* #OneGrinnell, Wednesday, February 4 at 4:15 p.m.

### Questions

Notes from Lab
--------------

### Vocabulary

* We introduce new vocabulary each class (e.g., `drawing-unit-circle`,
  `drawing->image`).  Once we've introduced a piece of vocabulary,
  we expect that you remember it (or can look it up)
* Flash cards!

### Indenting

* Carriage returns are your friend.  Multi-line Scheme expressions
  are much easier to read.
* In the definitions pane, control-I reindents for you.  Make it
  a habit!

### Syntax/Grammar

Schemers read

  (lambda (val lower upper) (min upper (max val lower)))

as

> A function [that's the `lambda`]

> With three parameters [that's the `(val lower upper)`]

> In which are algorithm is ... [that's the `(min upper ...)`]
