Participants will be able to create 2D and 3D graphics and animations using GraphicSVG, a library with composable, orthogonal language design which is especially helpful to novice programmers, and a 3D extension being actively developed based on the work of Ian Mackenzie.
Participants will learn some of the attractions and hazards of teaching functional programming to children aged 9 to 13, as well as how to use our open-source software as well as get early access to the web IDE used in our outreach program and which will be used in the workshop.
Participants will work in small groups to design functional teaching pearls, to answering question such as:
• What does fold look like to a fifth grader? • What does map look like to a fifth grader? • What does recursion look like to a fifth grader?
GraphicSVG was inspired by, and follows the principles layed out by Evan Czapalski in the original graphics library for Elm, with additional ideas borrowed from Gloss and CodeWorld.
In the second segment, participants who want to teach their own class, their own children, or children at a neighbourhood school, will learn about other open-source and free resources available for teaching Elm in middle schools, including comic slots, maze slots, State Diagram Creator, etc..
The third segment of the workshop will be an open discussion about supports needed by teachers wanting to pursue a functional-first curriculum, or simply better prepare students for high school algebra.