Accepting "The Ray Tracer Challenge / A Test-Driven Guide to your first 3D Renderer"
No materials for the event yet, sorry!
Snap! has open ceilings and could be used to teach any concept. Test driven development, and especially behavior-driven development is an important concept of modern day software-engineering like eXtreme Programming.
Accepting "The Ray Tracer Challenge / "A Test-Driven Guide to your first 3D Renderer" by Jamis Buck in Snap! means to
- provide a framework in Snap! for BDD ("Behavior-driven Development")
- follow through implementing the challenge and show something shiny at the end.
The block creation area of Snap! already allows for comments and additional blocks exemplifying the created block. But this is rarely used and not formalized. For those who want to use or teach test- / behavior-driven development there is no test framework yet to my best knowledge.
A typical scenario description in the book looks like:
The scenario in Snap! would look like:
Events Happening Next
Cynthia Solomon, Sarah Magner, email@example.com
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...more
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 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...more