Students learn object-oriented programming by designing, creating, and debugging games with GameMaker: Studio (http://www.yoyogames.com). Students create and script worlds, objects, graphics, and sounds.
Topics include game asset management, objects, events and actions, variables, collision detection, score, and timers. Concepts are taught through a combination of instruction, discussion, tutorials, and extensions. Students create a game of their own design for a final project.
Students create 3D games using Kodu, (http://www.kodugamelab.com), a visual programming language that emphasizes creativity, problem solving, and storytelling.
Students learn about Kodu worlds, landscapes, terrain, objects, characters, paths, behaviors, clones, interactions, strategies, pages, and camera angles.
Working alone or in pairs, students design games and optionally share them on the Planet Kodu website.
Students learn the foundations of programming and logical thinking by writing programs and simple games in Python. This primer is geared towards ambitious students with no previous coding experience.
Topics may include variables, computer math, input and output, arrays, loops, graphics, and functions. Students will write a short game and design its graphics as a project.
Grades: 4-6, 6-8
Scratch (http://scratch.mit.edu) is a graphical programming language designed at the MIT Media Lab to introduce mathematical and computational ideas to elementary students in a fun an engaging manner.
Students create Scratch scripts by snapping together graphical blocks to control the actions and interactions among different media such as graphics, photos, and sound. Students learn Scratch through direct instruction, interactive tutorials, sample projects, the command reference guide, and creation of individual projects.