CHOOSE YOUR TRACK
Game Programming with Unity and C#
This course utilizes the C# programming language within the Unity game engine to help students learn game programming. You will initiate the development of a variety of games by writing C# scripts to enable desired game features, object and character behaviors, and game mechanics. You will then use a collection of custom tutorials to expand on and publish one of your games.
Game Design with Unity and C#*
Building on Game Programming with Unity and C#, this course allowing students learn game design and development. You will construct 2D and 3D worlds and utilize C# scripts to create desired game mechanics. You will choose a specialization (art, animation, programming, audio production, etc.) and then join a team to create a game. You will also publish your game, use collaboration software, and have the option to continue working with your development team after the course is complete.
Art, Modeling & Animation for 3D Games (part 1)
3D modeling and animation teaches aspiring artists to create characters and bring them to life in video games. You’ll start your journey by learning the fundamentals of creating 3D props and characters. You’ll also be introduced to texturing basics, UVing, rigging, and the principles of animation. Every great character needs a game. You’ll learn how to integrate your art into the Unity 3D game engine and hookup some basic gameplay.
Art, Modeling & Animation for 3D Games (part 2)**
In part 2 of this course, students build on their knowledge of the tools and techniques used in making 3D game art. You’ll refine your competency in texturing, modeling, and building game-ready and optimized 3D and textured objects. You’ll model an organic character and use more sophisticated rigging and technical preparation. In Unity3D, you’ll explore particle effects, lighting, and terrain editing to unlock your world-building skills.
Intro to Machine-Learning/AI with Python (part 1)
This introductory course prepares students to learn the Python programming language, the same language that was used to build Tesla’s Autopilot neural network, and provides an overview of data science and machine-learning/AI using Python. You will be given a range of simple to increasingly difficult programming projects in class through an introduction to a variety of open-source Python tools, modules, and libraries used in data analysis and machine-learning. This course culminates in a fun and challenging project to build a classification machine-learning model to analyze movie reviews.
Machine-Learning/AI with Python (part 2)***
Building on part 1, students continue their exploration of this dynamic field with a focus on dataset analysis. You will learn about data science, data classification, data analytics, and dataset compilation. Through a series of discussions and projects, you will also learn about machine-learning/AI algorithms and techniques such as Random Forest, SVM, SVP, Naïve Bayes, nearest neighbor variants, and TensorFlow will be presented through discussions and projects. This course culminates in a capstone project to build and customize a neural-network machine-learning powered arcade space shooter.
3D Game Design with Unreal
In this introductory course, students learn the fundamentals of game design, rules, and game mechanics, and are encouraged to work in an interactive environment with other students who have similar interests and experience. You’ll build on your own game ideas and get an insider’s look at the computer game design industry, with hands-on experience using the powerful game creation software Unreal Engine. You will learn how to design complex levels and worlds, build original terrain, customize characters, create lighting and shadows effects, and explore a variety of other 3D game assets.
Mobile Game/Mixed Reality Development
This course provides an overview and comparison of the game design approaches for mobile devices, including augmented and mixed reality platforms and games. You will learn Unity 3D, one of the most popular game engines in the world, and basic C# programming. A brief overview of Swift, Xcode, and Android Studio will introduce you to the basic workflow of mobile OS development. By the end of this course, you will have the mobile app scripting and design skills required to develop a functional mobile game, and you will learn to port apps and games from the Unity 3D engine onto personal mobile devices so that you can publish your game.