CSC151 2009F, Class 51: Project Assessment: Algorithms Admin: * Reading for Friday: Review the Reading on Objects * Are there questions on the exam? * EC for: * Latin-American Ensemble Performance on Saturday 7:30 in SL * Cool student summer computer vision research CS talk tomorrow (Thursday) at 4:30 in 3821 * Community Choir, Friday, 7:30, Herrick * Dance Troupe Performances this week. Check the Calendar * State of the College Address, The Pub, Thursday at time declared by all-campus email * Friday at 4:15 recitals in SL or ... * EC checklist distributed next week * Sam hopes to give you tentative grades after class on the last day of class. Overview: * Exam Questions * Debriefing from yesterday. * Students discuss programming techniques. * Sam shows off other code (maybe) Exam Questions * Can we talk a bit more about how trees are displayed in Scheme? * Why is (cons 'c (cons 'b 'a)) represented as (c b . a) and not (c . (b . a))? * Why do I get so many open parens in the following? > (tree-reverse (cons 'a (cons 'b (cons 'c (cons 'd 'e))))) ((((e . d) . c) . b) . a) * What do you want for unit tests? (begin-tests!) ... (end-tests!) --- Debriefing * Artists are fairly serious when they look at stuff that claims to be artwork * Consideration of criteria for designing artwork * Formal criteria: Balance, color, etc. * Informatl: What causes the viewer to linger; we don't want stuff that the viewer looks at, says "I got it", and moves on * If you could explain your intent, you seemed to do much better * And intent should not be "I wanted to use turtles" * Even though these were 2D, the layering of the images seemed to be important * Interaction of parts is important * Conflict between assignment and what artist thoughtw as important * Important role of experimentation * A lot of discussion of positive and negative space * Learning experience: Western vs. Eastern art * There's no algorithm you can apply to say "This is good art" * Parts of it seem to be subjective * Apparant prefernce of artist for monochromatic to those with a lot of color Code to consider * The origami-like shape * Drawing of curved lines * String art in different shapes * The "trig function background" * Computation of the Mandlebrot set * Some of the Sierpinski triangles