Presented by:

Brian Broll

from Vanderbilt University

Brian Broll is a Research Scientist at the Institute for Software Integrated Systems at Vanderbilt University. He holds a Ph.D. from Vanderbilt University in Computer Science and a B.Sc. from Buena Vista University, majoring in mathematics education. His research interests include computer science education and model integrated computing.

Clifford Anderson

from Vanderbilt University

Clifford B. Anderson is Associate University Librarian for Research and Digital Strategy at the Vanderbilt University Library. He holds a secondary appointment as Professor of Religious Studies in the College of Arts & Science at Vanderbilt University and is affiliated faculty in the Comparative Media Analysis and Practice Joint-Ph.D. program. He was also an Adjunct Professor of Computer Science in the Department of Electrical Engineering and Computer Science in the Vanderbilt University School of Engineering.

No materials for the event yet, sorry!

Open ended programming environments provide a wonderful low threshold, high ceiling, and wide walls. However, many lack autograding capabilities. This is a missed opportunity as autograding could make them more conducive to usage in MOOCs such as Coursera as well as make curriculum easier to adopt. Furthermore, if users were able to easily create and distribute their own autograders, this could empower them to share and remix curriculum more easily - potentially even creating them from a curated collection of (autograded) exercises!

To this end, we have recently added support for building your own autograder for NetsBlox in NetsBlox. With these autograders, users can navigate the available exercises from within NetsBlox, start them, and get immediate feedback about their code! They also can load starter projects and descriptions making them great for assignments like Parson’s problems. Integration with Coursera is supported which enables users to submit their assignments without leaving NetsBlox (or having to create a custom extension!).

In this workshop, we will be building our own custom autograders composed of a set of exercises which could be used in a course and shared with other educators! We will start with a short introduction to NetsBlox and a hands-on introduction to autograders. Attendees will then create a simple autograder using exercises from an existing set of public NetsBlox exercises. Next, we will explore creating custom exercises from within NetsBlox including the test cases used for assessment. Attendees will then extend their autograder with additional exercises that they have created themselves! Finally, we will conclude with some additional resources as well as thoughts and feedback from the attendees.

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