CSC151.01 2014F, Class 39: Project Kickoff
==========================================

Project teams will normally have one person who is particularly good at
design, one who is particularly good at coding, and one who is particularly
good at coordinating people (which probably includes coordinating writing).
* Everyone will contribute to all three aspects, but I think teams are 
  more likely to succeed if you ensure that you have all of these 
  characteristics on your team.

Instructions

* Take a orange sheet if you want to serve as the design specialist.
* Take a purple sheet if you want to serve as the code specialist.
* Take a green sheet if you want to serve as the coordinator.
* Take a white sheet if you see another role for yourself (write down the
  role).
* You can take more than one sheet.

_Overview_

* Preliminaries.
    * Admin.
    * Upcoming Work.
    * Extra Credit.
    * Questions.
* Time to form groups.
* A few more notes on design.
* Playing and brainstorming.

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

### Admin

* Extended/modified office hours continue this week.
   * With the occasional screwup.  Sorry!

### Upcoming Work

* No lab writeup.
* Reading for Wednesday:
    * [Vectors](../readings/vectors-reading.html)
* [Exam 3](../assignments/exam.03.html) due tonight!
    * *Required* epilogue due Wednesday night.
      <http://bit.ly/151-2014F-exam3epi>
* Part one of the project due next Monday night.
* Images for part one due in class on Tuesday.

### Extra Credit Opportunities

#### Academic

* Scholars' Convocation, noon, Wednesday, Nov. 12: Dean Latham.
* Town Hall Thursday on Sustainability, noon and 7:30 p.m. (I think)

#### 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
* All of this assumes that KDIC is actually on the ether
* Whatever thing Ajuna has planned for today (assuming she shows up)
    * Tuesday: Games at 9pm JRC 2nd floor, African/Carribean childhood games
    * Wednesday: Screening of African Drama About Sexual Health, ARH 102
    * The rest are on the poster.

### Exam Notes

_I'm worried that my polygon procedures are drawing polygons at the 
 top-left corner of the image, rather than at the center, as it shows
 in the examples._

> Your procedures should draw the polygons wherever the turtle is.
  If the turtle starts in the top-left corner, then you should draw
  the polygon there.

_In problem 2 how do I test for errors?_

> Look at exercise 3 in the lab on unit testing.
  <http://www.cs.grinnell.edu/~rebelsky/Courses/CSC151/2014F/labs/rackunit-basic-lab.html>

_How do I determine if a character is upper case?

> `char-upper-case?`

_How do I tell if all of the numbers in a list are even?_

        (define all-even?
          (lambda (lst)
            (or (null? lst)
                (and (even? (car lst))
                     (all-even? (cdr lst))))))

        (all even? lst)
        (any even? lst) ; Don't use this for they are all even

### Other Questions

Time to form groups
-------------------

* Sam tries yet another somewhat unsuccessful and seemingly creative
  but not really approach.

A few more notes on design
--------------------------

* Reminder: Goal is to produce "compelling" images
    * Something people may feel compelled to continue to look at
* We achieve that by thinking about the components of an image and
  principles that allow us to combine those components.
* Components
    * Color (and the color palette)
    * Image plane (what we call the image)
    * Line
        * Explicit/implict
        * Straight/curved
        * Thickness, color, ...
    * Shapes
        * Geometric / Organic
           * Regular/Irregular
        * Border/boundavy vs. interior
        * Implicit shapes (positive space/negative shape)
    * Textures - patterns
        * "natural"
        * artificial
        * plus whatever GIMP does
* Relationships between elements
    * Scale (similar size/varyingn size)
    * Proximity vs. distancea
    * Repetition vs. variation

Playing and brainstorming
-------------------------

Options

* You may want to look at the gallery on
  <http://mediascripting.wordpress.com>.
* You may want to work on the lab.
* You must just want to search the Web for ideas.
* Revisit old labs and projects for ideas.

Things students want Sam to write or help write

* Have a turtle select things in the image

        (turtle-begin-selection! turtle)
        (turtle-end-selection! turtle OP)

* Do `image-compute!` only for part of an image.
    * Select parts of the image and use `image-recompute!`
* Do `image-transform!` only for part of an image.
    * Select parts of the image and use `image-transform!`

Notes from your experienced mentors

* Don't forget that you need three different techniques!  Making them
  cohere can be an interesting challenge.
