After School Programming Courses



Alice: 3-D Worlds

Alice (http://www.alice.org) is an object-oriented, 3D programming environment developed at Carnegie Mellon University. This is an introduction to Alice and emphasizes creativity and technology.

Students use Alice to build 3D storybook worlds and to control advanced interactions and animations of 3D models, using basic conditional programming. Topics include objects, events, logic, control structures, and orienting and moving 3D images.



Gamemaker Studio

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.



Kodu Programming

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.



Python Programming

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.



Scratch Programming

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.



Web Design

Students learn HTML5 and create their own web pages.

Topics include the structure of a web page, HTML tags, HTML attributes, hyperlinks, CSS styles, and HTML5 elements and attributes. As a project, each student creates their own small website.