Functional Problem Solving (CSC 151 2013F) : EBoards

CSC151.02 2013F, Class 39: On Two-Dimensional Design


Overview

Preliminaries

Admin

Questions on HW8

It's hard.

How do we have a counter

(define counter (vector 0))
(define increment-counter!
  (lambda ()
    (vector-set! counter 0 (+ 1 (vector-ref counter 0)))))
(define get-counter
  (lambda ()
    (vector-ref counter 0)))
(define reset-counter!
  (lambda ()
    (vector-set! counter 0 0)))

Chike says that output doesn't always look like what you think it will, so check the car and the cdr. Scheme prints trees badly.

Background: About the project

What makes an image "interesting"?

General elements of design

Relationships between elements

Broader design principles

Some examples


Samuel A. Rebelsky, rebelsky@grinnell.edu

Copyright (c) 2007-2013 Janet Davis, Samuel A. Rebelsky, and Jerod Weinman. (Selected materials are copyright by John David Stone or Henry Walker and are used with permission.)

Creative Commons License

This work is licensed under a Creative Commons Attribution 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/3.0/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA.