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.
Fundamentals and Typing
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
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.
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: Intermediate/Advanced
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!
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.
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.
Prerequisite: Java Programming
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!
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.
C# programming, Level I
Prerequisite: Java Programming, Java Intermediate or Java Intensive and Unity
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
Prerequisite: Game Creation, Java Programming, Java Intermediate. Recommended to take this course with C#.
This course is for students with an intermediate to advanced level of game development understanding. The software and tools used in this course are used in the industry professionally, by professional game developers. These students have already explored multiple game making packages and developed games in the past. Students will enjoy expanding their existing skills and incorporating and manipulating 3D objects into their interactive worlds.
C# Programming, Level II
Prerequisite: C# Programming Level I
A continuation of C# programming Level I, in which students will expand upon these concepts.
Develop for Android Devices
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.