Presented by:

No materials for the event yet, sorry!

We asked a group of teachers from around the country to share: What students are doing creatively in high school with Snap! What students are struggling with in high school in learning Snap! How teachers can support the learners who need more time to process coding in Snap! or need more foundational structure? How can teachers keep more advanced students engaged?

Whether students are learning to program using Snap! in the context of AP CSP or in a general programming course, there are consistent issues across classrooms and challenges that together we can explore and work to improve and address.

Procedures, parameters, arguments, inputs, outputs, oh my! How do we use and make comfortable the vocabulary of text based programming languages when teaching Snap! Students need to feel comfortable both on the AP CSP exam and in college CS courses. It’s great to talk about snapping blocks together, but when our students face a conversation with traditional vocabulary, they tend to feel more excluded than knowledgeable and included. In Snap! - how are we teaching the difference between calls to a procedure and different paths that can be taken in a program? Are students understanding and owning the power of procedures with inputs. We take a square to a more generalized polygon and build a contact list but students are still challenged in building personal programs that use generalized procedures with ease and purpose. It’s just too easy to stay with ask and answer. We need stronger bridges to entice them to cross the valley of ask and answer. Sure Snap! may make flow charts and code tracing seem obvious and unnecessary but when faced with flow charts and text code tracing problems, our students are not successful. Do we need to adjust how we are teaching in Snap! or better articulate the big picture? In the BJC curriculum, lists are introduced and used in a number of labs from a shopping list to a quiz app to a contact list, but are students able to integrate the power of lists into personal projects and ideas and use them in dynamic ways that take advantage of lists as holders of data? Are we making use of data sets and API calls and libraries enough as we teach and learn to use Snap! - where does it fit in and why? In the midst of these challenges, students are building amazing projects in Snap! They are connecting computer science to cross curricular areas of study as never before. From anime games to health issue challenges, from simulated card games to math explorations AP CSP is exploding thanks to the BJC curriculum and engaging students from diverse backgrounds who never saw CS as a course of study that was possible or open for them. Students who were unsure about their future interests in general are falling in love with CS and deciding that they have found an academic home and a real life connection because of Snap! How can we blend this creative energy to make our students even more creative and engaged CS students in college and beyond?

1 h
Room 4
Snap!Con 2021

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...