Presented by:

Dan Garcia

from UC Berkeley

Dan Garcia is a Teaching Professor in the EECS department at UC Berkeley. He was selected as an ACM Distinguished Educator in 2012 and ACM Distinguished Speaker in 2019, and is a national leader in the "CSforALL" movement, bringing engaging computer science to students normally underrepresented in the field.

Thanks to four National Science Foundation grants, the "Beauty and Joy of Computing (BJC)" non-majors course he co-developed has been shared with over 800 high school teachers. He is delighted to regularly have more than 50% female enrollment in BJC, with a high mark of 65% in the Spring of 2018, shattering the campus record for an intro computing course, and is among the highest in the nation! He is humbled by the international exposure he and the course have received in the New York Times, PBS, NPR, and others media outlets. He is working on the BJC Middle School curriculum.

No materials for the event yet, sorry!

Let's gather Middle School teachers (of students ages 11-13) together, curriculum providers, parents, tool builders, etc. to learn from each other and share resources! We gathered last year at SnapCon 2020 online, and enjoyed meeting each other. There are some exciting Snap! updates and features that would be useful for early learners of Snap!, we could also gather others during the BOF discussion:

  • A single rainbow palette that collapses all the blocks (both custom and built-in) into one large, scrollable window
  • A "microworld" approach to a starter project, in which only the blocks that are needed are shown. This feature was discussed at SnapCon 2019, and was always available to those who wanted to fork Snap! and remove the blocks for a particular use case. However, for those who didn't want to edit the Snap! source, the same effect can be achieved by hiding blocks (manually).

If you're at all involved in the Middle School space, join us!

30 min
Room 1
Snap!Con 2021

Happening at the same time:

  1. Embroidery enthusiasts
  2. Start Time:
    2021 August 1 10:40

    Room 2

  3. Bringing IoT to the Classroom
  4. Start Time:
    2021 August 1 10:40

    Room 3

  5. Coding & Art with Snap! - A beginners Workshop
  6. Start Time:
    2021 August 1 10:40

    Room 4

  7. Hallway Track
  8. Start Time:
    2021 August 1 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...