CSC151.01 2014F, Class 44: Association Lists
============================================

* Continue lab partners.  Friday will be with your project group.

_Overview_

* Preliminaries.
    * Admin.
    * Upcoming Work.
    * Extra Credit.
    * Questions.
* On `reverse`
* Topic review
* Lab
* Debrief

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

### Admin

* Quiz 10 returned.  Generally good jobs.
* Before I return quiz 9, I want to discuss issues with it.  (So I'll
  return it Friday.)
* Project proposals are on my agenda for tonight.
* Friday quiz topics: Randomized drawing, Higher-order procedures, analysis, 
  association lists.
* Reminder: Review sessions on Wednesday (8pm) and Thursday (10am and 8pm)!

### Upcoming Work

* Lab writeup: Exercises 1 and 4c: <http://bit.ly/151-2014F-w44>
* No reading for Friday.  Friday is a project work day.
* Part two of the project due next Tuesday.
* Nothing due the week after Turkey break.  
    * We may distribute exam 4 next Wednesday for those who want to
      use break time to work on the exam.  But it will be designed as 
      if we distributed it immediately after break.

### Fun Things

* "Jingle Bell Holiday" in town on Friday night.  (Yes, crash commercialism
  has moved this before Thanksgiving.)
  <http://www.grinnellchamber.org/whats_new.cfm?newsID=142>
* Showvember Friday in Gardner

### Extra Credit Opportunities

#### Academic

* CS Extras Thursday (tomorrow): Text Recognition in Maps
* CS Table Friday: One Year After Healthcare.gov
  <https://www.youtube.com/watch?v=7Vc8sxhy2I4>
* CS Extras Tuesday the 25th: Summer Opportunities in CS

#### Peer Support

* Karan's radio show 11pm Thursday nights on KDIC
* Evan's radio show 5pm Friday nights on KDIC 
* Donna's radio show Sunday midnight on KDIC
* Noteworthy & One acts, coming soon
* Swimming and Diving at Loras on Saturday

#### Miscellaneous

* VP Student Affairs Candidate Open Sessions
    * Wednesday, 4:15, JRC 209
    * Friday, 4:15, JRC 209

### Questions

On Reverse
----------

_Why is `reverse1` so much worse than `reverse2`?_

* Doubly recursive.  We recuse over the list and we also call append
  which recurses over the list.

Partner Time
------------

What were the key ideas in the reading?

* If we have lists of lists we can effectively treat them as tables
* We can use `assoc` to look up things in those tables

What lingering questions do you have?

_Why in implementing `assoc` do you take the car of the car?_

> The first car grabs the line of the table (the first element).

> The second car grabs the first element of that list/line, which
  is what we serach by.
