Programming and Gaming

These courses are perfect for game enthusiasts that want to pursue their dreams of becoming a serious Game Developer or for creative and imaginative children with a healthy sense of fun!  Topics covered are: tools, references, and context to design games across a variety of platforms including mobile devices.  While gaining programming  and problem-solving skills and experience, students will also meet and connect with fellow gamers, in this small and friendly community setting.

Beginner

 Fundamentals and Typing

Ages 6-9

Improve your child's skills related to navigating Windows, using a mouse, keyboard and typing finger placement and speed, and opening, closing and saving software files. 

Jr. Game and Coding

Ages 7-9

Enjoy using your imagination to create a unique and colorful computer game world. Design the terrain and scene. Learn how to animate objects and program them to move or collide with each other. For fun, children will make their own game controllers out of play dough, fruit or anything that conducts electricity. Additional activities include movement games, group and individual board and card games, and discussing game theory and what good sportsmanship means.

Minecraft Modding

Ages 8-10

Using Minecraft as a base, students will be introduced to the basic concepts of writing code in Java. Minecraft helps a little Java go a long way; with a game engine already built, students get to see their code affect gameplay using the same language system that runs over 3 million programs and devices!  A few well-planned lines of code in a real programming language can be used to create a new addition to Minecraft.  When needed typing games are played to increase typing proficiency and ready students for straight text based programming languages.

Intermediate

Game Creation

Ages 10-17

Children will enjoy creating their own video games while among other enthusiastic "gamers". The immediate results of creativity and hard work will be clear in the production of simple beginner games. Master the fundamental building blocks of game logic before tackling the more complex and code centered development environments. 

Game Creation (cont'd)

Ages 12-17

Prerequisite: Game Creation

This course is for students with a basic knowledge of game development that want to continue growing and enjoy being part of a group of developers. Assistance regarding the approach taken to coding and the best format to use will be provided.  For Game Creator enthusiasts, you can take this course as many times as you'd like!

Minecraft Modding/Java

Ages 10-14

Experiment with making Minecraft Mods using Java.   Students new to modding and Java are welcome.  There is no prerequisite to this course.  We will continue to work on typing proficiency if needed, to ready students for straight text based programming languages.

3D Character Animation

Ages 10-14

This course will give an overview of developing a 3D animation from modeling to rendering. Students will learn the basics of surfacing, lighting, animation and modeling techniques, and will explore volumetrics, modifiers, particle systems, Booleans and inverse kinematics. 

Advanced

Java Programming I

Ages 12-17

Introduction to Java and text based programming languages. Write simple programs using Java syntax and proper structure. Fundamental programming concepts will be taught, including variables, arrays, conditionals, loops, data structures, physics, and reasoning. Develop a basic game app for use on a cell phone. Implementation of apps onto mobile devices will be taught in Java II, since it involves more complex code. 

Java (cont'd)

Ages 13-17

Prerequisite: Java I

This course is for students with a basic knowledge of Java who want to expand upon the fundamentals. Students will enjoy diving further into the Object-Oriented Programming paradigm, understanding the abstract flow and structure used in enterprise level software.  For Java enthusiasts, this course can be repeated as many times as they'd like.  We have plenty to do!

3D Character Animation

Ages 13-17

This course will give an overview of developing a 3D animation from modeling to rendering. Students will learn the basics of surfacing, lighting, animation and modeling techniques, and will explore volumetrics, modifiers, particle systems, Booleans and inverse kinematics. 

Expert

C# programming, Level I

Ages 14-17

Prerequisite: Java I

This course will introduce students to the basics of C#. Learn the fundamentals of visual C# programming and concepts applicable to video games, mobile environments, and client applications. We walk you through getting the tools, writing code, debugging features, customization, and much more! 

Advanced Game, Unity

Ages 14-17

Prerequisite: Java I & II and Game II. Recommended to take this course with C#.

This course is for students with an intermediate to advanced level of game development understanding. These students have already explored multiple game making packages and developed games in the past. Students will have fun expanding on their existing skills, exploring the creation of 3D objects to incorporate into their interactive worlds. 

C# Programming, Level II

Ages 14-18

Prerequisite: C# Programming Level I

A continuation of C# programming Level I, in which students will expand upon these concepts. 

Develop for Android Devices

Ages 15-18

Prerequisite: Java I & Java II.  Recommended: C#

In this course, students will apply their knowledge of previous coding languages to develop apps and games specifically for android devices. This class teaches coding in the context of mobile technology, and is perfect for any aspiring app developer.