CSC151.01 2015S, Class 31: Numeric Recursion
============================================

* Continue partners!
* Stapler in back of room.
* Please put your cover sheets upside down.

_Overview_

* Preliminaries.
    * Admin.
    * Upcoming Work.
    * Extra Credit.
    * Questions.
* Quick Notes on Recursion.
* Quiz.

Preliminaries
-------------

### Admin

* Friday the 13th falls on Friday today.  Be careful!
* Weekly PSA
    * You are awesome people, have an awesome spring break.
    * Please be careful as you travel.  We have lost too many students 
      during break travel.
    * Self-governance extends beyond the bubble; be responsible for 
      those around you.
    * If you indulge, indulge responsibly.

### Upcoming Work

* [Exam 2](../assignments/exam.02.html).
    * Printed version due NOW!
* Reading for Monday: 
    * [Local Procedure Bindings](../readings/letrec-reading.html)

### Extra Credit Opportunities

#### Academic 

* Post-break: April 1 Scholars Convocation on Implicit Bias.

#### Peer Support (Morning Section)

* Julia's radio show, "The Hot Box".  Wednesday night/Thursday morning 
  1:00-2:00 a.m.  Not until after break.

### Other Cool Things (No EC)

* MET Saturday
* 7:30 p.m. on April 2: Gender as a Process.  EE talks afterwards

### Questions

Quiz
----

* When you finish the quiz, please load the lab, DrRacket, and GIMP.
* You can read through the lab, but please wait for your partner before
  you begin.
* Your mentors and I will gather the quizzes.

Lab
---

* No Writeup!
* There's a bug in the code (which I thought I'd fixed):
  kernel should be termial-kernel.
* Yes, `termial` is a real thing.  Wikipedia knows all.
* How not to write `iota`

        (define iota
          (lambda (n)
            (if (zero? n)
                null
                (reverse (cons (- n 1) (iota (- n 1)))))))
