Presented by:

Brian Harvey

from UC Berkeley

UC Berkeley Teaching Professor Emeritus. Co-developer (with Jens Mönig) of Snap!; co-developer (with Dan Garcia and several grad students at Berkeley, and a team at EDC led by Paul Goldenberg) of the Beauty and Joy of Computing curriculum. Long ago Logo developer and author of the three-volume Computer Science Logo Style books. Co-author (with Matt Wright) of Simply Scheme, a prequel to SICP.

No materials for the event yet, sorry!

Do you think of brown as a color in its own right, or as just a kind of orange? How do you use colors in projects? The red-green-blue color system familiar to programmers is just the right thing for manufacturers of computer monitors, but isn't so helpful for developing intuitions about color perception. (Okay, mix blue and green, and it's not a surprise that you get cyan, which is sort of blueish and sort of greenish. But why on earth should mixing red and green look yellow?) The Colors and Crayons library is an attempt to make things easy for users who just want continuously varying colors and don't care about the details, and also make things easy for users to get specific colors by name, while also giving color nerds fine control over color display in perceptually meaningful scales. In this talk I'll introduce the reasoning behind the design of the library, and say a thing or two about the perils of trying to make it fast enough to satisfy users.

20 min
Room 1
Snap!Con 2021

Happening at the same time:

  1. Turtlestitch: Stitching in Time and Place
  2. Start Time:
    2021 July 31 12:50

    Room 2

  3. Creative Ways to assess Snap!
  4. Start Time:
    2021 July 31 12:00

    Room 4

  5. Hallway Track
  6. Start Time:
    2021 July 31 08:00


Events Happening Next

The Secrets & Surprises in Coding Spirals:
TurtleStitch Tur-torial

Cynthia Solomon, Sarah Magner,

WORKSHOP DESCRIPTION In this workshop, we will focus on building blocks that allow you to play with polygons and spirals with TurtleStitch. If you create a design you love and do not have access to a computerized embroidery machine, global TurtleStitch community friends will embroider & mail you your design!

TurtleStitch is an activity and a coding environment. TurtleStitching is a mi...


Grand Gestures
Storytelling with AI

Jens Mönig, Jadga Hügle

In this workshop we'll share a curriculum around AI that we're currently working on. We try to show how to use machine learning in the classroom by implementing a gesture recognizer (based on the $1 gesture recognizer) in Snap!

We start by creating a single-stroke gesture drawing program.
By building an "animate" control structure based on the pen trails, we are able to animate our drawn...


Codification (Transformation) of GUI Elements and database structures from SNAP to Python
From blocks language to typing language by SNAP Code conversion

Matthias Kim

Codification means to create Python code directly out of SNAP Code via a mapping SNAP blocks to Python code. The created Python Code via codification in SNAP is downloaded and runs immediately in Python. This has been useful in supporting the steps from SNAP development in a blocks language to a typing language. I would like to show how we enhanced codification with GUI elements: There a...