Scratch Coding:

scratch-logo-zugzwang

Scratch is a programming language and an online community where children can program and share interactive media such as stories, games, and animation with people from all over the world. As children create with Scratch, they learn to think creatively, work collaboratively, and reason systematically. While Scratch is primarily designed for 8 to 16 year olds, it is also used by people of all ages, including younger children with their parents.

The goals of the course are:

  • Help young people to think creatively and develop good logical reasoning skills.
  • The ability to create animations, games and other unique creations using Scratch
  • Developing a good sense of pattern recognition, and problem solving skills
  • Developing the Trial & Error method, - the fundamental method of solving problems characterized by repeated, varied attempts which are continued until success.

AlgoThink & Game Programming:

algothink-game-programming

The single most important skill of the 21st century is going to be coding. As technology makes inroads into all avenues of life, coding is no longer the forte of only the specialized programmer or hacker.
 
This course is targeted towards middle school students initiating them into the programmatic & algorithmic thinking to solve problems through code.
 
The goals of this course are:

  • Introduction to programmatic & algorithmic thinking
  • Basic problem solving patterns
  • Flowcharting
  • Basics of gamification
  • Game spec creation
  • Familiarity with coding environments.