Lessons, Workshops, etc.

Start Creating With Code

project showcase

Introduction to Functional Programming in Elm

Grades: 4-8

Class time: 2 hours

School Enquiry

In two hours, students will learn the basics of Elm programming to create their own masterpiece. Grouping simple shapes and applying transformations will develop their algebraic thinking, laying the foundation for STEM educational pathways.

Skills

  • Problem solving by decomposition
  • Elm graphics coding
  • Estimation

Topics

  • Basic shapes
  • Translation
  • Rotation
  • Scaling
  • Cartesian coordinates
  • Fractions
  • Negative numbers
  • Color theory
  • Grouping

Class Structure

We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.

Example Delivery

For example, "This eye is in the middle of my face, how can we move it to the right?" Then, the children try to duplicate it and then make their own version.


Basic Animation

project showcase

Introduction to Animation in Elm

Grades: 4-8

Class time: 1.5 hours

School Enquiry

Applying skills taught in Start Creating with Code, students will learn basic functions as well as animation techniques in Elm programming language.

Skills

  • Elm graphics coding
  • Basic functions
  • Speed and velocity

Topics

  • The function of time
  • model.time
  • variables
  • sin & cos functions

Class Structure

We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.

Example Delivery

For example, "We can use the negative sign to change the direction of our animation." Then, the children try to duplicate it and then make their own version.


Herogram Workshop

project showcase

Create an Electronic Postcard

Grades: 4-8

Class time: 2 hours

School Enquiry

Applying skills taught in Start Creating with Code, students will learn to create Herograms, electronic postcards containing a picture (or animation), custom message, and a stamp. They can share the Herogram with friends and families after!

Skills

  • Elm graphics coding
  • Herorgram module

Topics

  • Colour gradient
  • Art
  • Creativity

Class Structure

We will introduce the Herogram module and create an example postcard during the first hour. Children will use the rest of the class to perfect their creations


Creative Drawing

project showcase

Draw Anything Using Functional Programming

Grades: 4-8

Class time: 1 hour

School Enquiry

Applying skills taught in Start Creating with Code and learn how to use advanced drawing techniques such as clipping and subtracting to create a fun and creative masterpiece!

Skills

  • Elm graphics coding
  • Advance drawing techniques

Topics

  • clip function
  • subtract function
  • variables

Class Structure

We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.


Animation Camp

project showcase

Coding Advance Animation in Elm

Grades: 4-8

Class time: 5 classes (1 hour each)

School Enquiry

In 5 classes, students will expand upon techniques taught in Start Creating with Code to develop advanced animations in Elm. They will use these concepts to create the characters and scenery for their programmed animation.

Skills

  • Elm graphics coding
  • Advance animation techniques

Topics

  • The function of time
  • model.time
  • repeatDistance
  • repeatDuration
  • if-then-else statement

Class Structure

We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.


Comics Camp

project showcase

Creating Comics in Elm

Grades: 4-8

Class time: 5 classes (1 hour each)

School Enquiry

In 5 classes, students will use techniques taught in Start Creating with Code to create a compelling comic strip starting with a great story and dialogue. They will generate and synthesize ideas for comic assets and then code them in Elm.

Skills

  • Elm graphics coding
  • Comics module
  • Storytelling

Topics

  • Story development
  • Character development
  • Art
  • Creativity

Class Structure

We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.


Foundations of Mathematics and Functional Programming

project showcase

Math and Computer Science for All Ages

Grades: 4-8

Class time: 12 weeks (2 hours / week)

School Enquiry

A semester-length class to deepen math and coding skills adapted to the level of the students.

Skills

  • Elm graphics coding
  • Grade school math concepts
  • Computer science

Topics

  • Week 1: Cartesian coordinates & negative numbers
  • Week 2: Order of operations
  • Week 3: Variables
  • Week 4: Fractions
  • Week 5: Related rated
  • Week 6: Basic animation
  • Week 7: Trigonometric functions
  • Week 8: Using the graph of a function to understand the behaviour of animations
  • Week 9: Advanced animation (repititive movement)
  • Week 10: if-then-else statement
  • Week 11: State Diagram
  • Week 12: Social-Emotional Learning (SEL) activity

Class Structure

We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.


Mystery Game workshop

project showcase

Coding Web-Based Mystery Game in Elm

Grades: 4-8

Class time: 12 weeks (2 hours / week)

School Enquiry

A semester-length class to advance Elm coding skills and create a web-based mystery game.

Skills

  • Elm graphics coding
  • GraphicSVG Game module
  • Game creation

Topics

  • Week 1: Introduction to game design
  • Week 2: Designing game narrative
  • Week 3: Character design
  • Week 4: Game map design
  • Week 5: State Diagram
  • Week 6: Brainstorming game assets
  • Week 7: Create game characters
  • Week 8: Create backgrounds
  • Week 9: Create extra assets
  • Week 10: Combine game assets
  • Week 11: Final game tweaks
  • Week 12: Game presentation

Class Structure

We will cover new topics in the first 30 minutes, and children will use the rest of the class to perfect their creations.