CSC151.01 2014F, Class 45: Pause for Breath
===========================================

* Sit with your project partners.

_Overview_

* Preliminaries.
    * Admin.
    * Upcoming Work.
    * Extra Credit.
    * Questions.
    * Quiz.
* Project work time.
* Key techniques.

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

### Admin

* Weekly PSA.
* Apologies for the delays in project comments.  Preregistration and
  other administrative details have taken away grading time.  I'll discuss
  some positive and negative examples before the quiz.

### Upcoming Work

* No lab writeup.
* Reading for Monday: 
  [Search Algorithms](../readings/searching-reading.html)
* Part two of the project due Tuesday night.
* Nothing due the week after Turkey break.  We hope to distribute the
  exam next Wednesday, but it's not due until week 14.
* The semester is quickly coming to a close:
    * No quiz next week.  
    * No quiz week 14.
    * Last quiz week 13.

### Fun Things

* Copenhagen this weekend.
* Jingle bell holidays tonight in town.

### Extra Credit Opportunities

* Thanks for the interesting comments on EC opportunities I've been
  receiving.  I'm working on getting them logged, and I don't reply
  to all of them.

#### Academic

* 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   TONIGHT
* Donna's radio show Sunday midnight on KDIC
* Noteworthy, coming soon
* One acts, coming soon

#### Miscellaneous

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

### Questions

### Project

#### A nice design statement

For our project, we intend to create the illusion of three dimensional
depth in 2 dimensional space. We intend to use rhythm and proportion
by using repeated, concentric octagons. Each octagon will be smaller
than the next and its corners will be constructed from the midpoints
of the sides of the previous octagon. Each octagon will be filled in
with a color to be determined by the input number. This will create an
interesting relationship between positive and negative space, along with
aiding in the illusion of depth within the piece. We intend to create 6
octagons with an ellipse on the inside of the final octagon. The octagons
will switch between two colors, and the ellipse will be have some form
of color blend in it.

#### A good technique statement

To create our image, we plan to use drawings as images, GIMP tools,
and image-variant.  We will use GIMP tools to create a distinct divide
in foreground and background by selecting an area which will serve as a
foreground, and either inversing the selection for use as a background
or drawing the foreground on top the the background.  The selection will
be created using recursion to select a Sierpinski Carpet.  This will
create two interestingly overlapping images.

To vary the images, we will choose 10 different attributes that will
be selected in various combinations.  Each attribute will have two
possibilities.  For example, one attribute might keep the image in its
original orientation or, alternatively, flip it.  Another might resize
a circle or other drawing within the image.  Ten such attributes will
create 2^10 or 1024 possible images.

Some of the attributes we consider will change the colors we use.  We will create the initial image using four colors as described.  A starting color will be chosen along with a hue rotation of that color by 30° (this number may change) and the complements of each of these.  When varying the pictures, we will use image-transform! to change which sets of colors are used.  

#### A more problematic statement

For our project we will be exploring turtles and the different images
produced by a turtle. The procedure will output an image consisting
of multiple and varying polygons combined together in 3D structures to
produce different images depending on the input and number of polygons
on image. The background will have a color which differs slightly with
increasing number of polygons on the image. The polygons will be scaled
to fit on any image created and the images will vary at any given
instance. The polygons will have equal proportion and have the same
size and arranged in 3D structures. We will use turtles for drawing the
polygons and render them on the image. We will also use GIMP tools and
integer encoded rgb colors to add color to the image. For this project,
we will also make use of lists and iteration when drawing multiple
polygons.

Quiz
----

Project work time / Key ideas from discussion
---------------------------------------------

