CSC151.01 2014F, Class 55: Objects in Scheme, Continued
=======================================================

_Overview_

* Preliminaries.
    * Admin.
    * Upcoming Work.
    * Extra Credit.
    * Questions.
* Objects, revisited.
* FICSIT survey.
* Building a four-way switch.
* Lab.
* Reflection.

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

### Admin

* Continue Monday's partner!
* One more day after today
    * Today: Fun Forms; Objects, concluded
    * Friday: Debriefing resumes; Evaluations; Some grades returned
    * *ATTENDANCE EXPECTED!*
* There's a Sam review session on Thursday.  There's an Ajuna review
  session on Thursday.  But there's no Alex review session tonight.
* If there are no other questions, I will discuss continuations on
  Thursday.

### Upcoming Work

* Turn in the exam.
* No more readings!
* No more lab writeups!
* Think about taking the final.

### Extra Credit Opportunities

#### Academic

* Inside Grinnell Thursday the 11th at noon in JRC 101: Grinnell's 
  Endowment: What Can and Can't it Do?

#### 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
* Jazz Band, Dec. 13, 8pm Gardner

### Additional Events

* Looking ahead: We do not have classes on MLK day, but we do have
  campus events.  You should consider participating in those events.

### Questions

Objects, revisited
------------------

One minute with your partner

* Is there anything you want me to discuss before you get back to the lab?

FICSIT or Not
-------------

* OPTIONAL survey.  You need not take.  You can stop midway through and
  recycle it.
* Goal: Learn whether there is correlation between prior experience and
  success in intro courses.
* Problematic: They don't seem to know that Scheme is a programming language
  and they think that HTML is.
* Problematic: You might not think it's anonymous.  But I promise not to
  read your information (other than your name).
* Problems students identified while filling out the survey
    * They seem to think that you are American in that they ask for a
      ZIP code and don't give you an option not to enter it.
    * The SAT/ACT things are potentially confusing.
    * TI-BASIC is a popular high-school language and it's not listed.
    * In career choices, there's no "Other Science-Related Career"
* Post-survey comment on "Computer science careers are good for those 
  who like to spend time with family and friends."

Questions
---------

* What do you use objects for?
    * Modeling the world
    * Maintainable and robust code (e.g., for turtle vs. the not-so-maintainable drawings-as-values)
    * Some things can be easier to do.  For example, suppose we want really weird turtles that every time you ask them to draw, they clone and do the same drawing at a 90 degree angle
       * Essentially, you can pass the message to another object in all but a few cases, and just change the behavior in those cases.

Building a four-way switch
--------------------------

*I'll go over this.  You can pay attention or just do lab.*

Lab
---

Reflection
----------

