Students develop advanced Python skills by coding a physics-based platformer inspired by the classic game: Balloon Fight using PixelPAD. They'll explore gravity, velocity, acceleration, and vector-based movement, creating realistic in-game physics. Students personalize their games by customizing sprites, adjusting object interactions, and refining game mechanics, deepening their understanding of programming and physics concepts. Basic familiarity with computers and keyboarding is necessary; no prior coding experience required.
Students dive deeper into web development. Students in this class will learn version control using Git, manage and query data using MySQL, and connect front-end and back-end logic to build a fully functional website. Through server-side scripting and database integration, students will create a multi-page web application that stores and displays custom user data. They will also apply concepts such as user authentication, and responsive design. By the end of the course, students will have built an interactive website where users can register and create personalized profile pages.
UTG Academy offers structured coaching for students participating in SFU’s Canadian Coding League. In weekly sessions, teams students work with our instructors to challenges provided by SFU CCL. Students strengthen their problem-solving, algorithmic thinking, and collaboration skills while receiving consistent guidance throughout the entire competition season, from pre-season through the Mini and Major Challenges, and up to Regional qualification.
This course is for students who have placed in the Regional Competition, and want additional coaching for April and May.
AP Computer Science Prep Part 2 builds on the foundational Java skills developed in Part 1 and is designed to further prepare students for advanced high school or university-level computer science courses. Students deepen their understanding of object-oriented programming by exploring key topics such as array lists (including traversal, searching, and sorting), two-dimensional arrays, inheritance, and polymorphism. These advanced concepts are reinforced through two applied projects: a memory-matching card game and a text-based implementation of "21". The course emphasizes abstraction, code organization, and reusability, reflecting the structure and expectations of the AP Computer Science A curriculum.
Prior experience with Java programming is required.
Students learn professional game development using Unity, a leading industry-standard platform. They will code using C# in Microsoft Visual Studio. The course culminates in the creation of a complete 2D Spaceship Shooter Game. Unity projects can be deployed across mobile devices, PCs, and consoles, and distributed via app stores. Prior coding experience is recommended; no Unity experience required.
This course focuses on building the core programming and problem-solving skills required for success in the Junior division of the Canadian Computing Competition. Designed for students with prior experience with code, this semester ensures students understand key concepts such as input/output formatting, conditionals, loops, and string manipulation. Each class is divided into two parts: the first hour focuses on guided instruction and walkthroughs of foundational algorithms and techniques required for the competition questions; the second hour is dedicated to structured problem-solving using past CCC Junior questions. Emphasis is placed on writing clean, testable code, handling edge cases, and building confidence through consistent, supported practice.
Students explore Python by coding a Mario-inspired 2D platformer using PixelPAD. Through this interactive project, they'll discover how to program gravity, jumping, platform interactions, and character movements. The course emphasizes experimentation, iterative problem-solving, and creativity, engaging students in deeper coding challenges. Basic computer skills and keyboarding necessary; no prior coding experience required!
Students develop advanced Python skills by coding a physics-based platformer inspired by the classic game: Balloon Fight using PixelPAD. They'll explore gravity, velocity, acceleration, and vector-based movement, creating realistic in-game physics. Students personalize their games by customizing sprites, adjusting object interactions, and refining game mechanics, deepening their understanding of programming and physics concepts. Basic familiarity with computers and keyboarding is necessary; no prior coding experience required.
UTG Academy offers structured coaching for students participating in SFU’s Canadian Coding League. In weekly sessions, teams students work with our instructors to challenges provided by SFU CCL. Students strengthen their problem-solving, algorithmic thinking, and collaboration skills while receiving consistent guidance throughout the entire competition season, from pre-season through the Mini and Major Challenges, and up to Regional qualification.
This course is for students who have placed in the Regional Competition, and want additional coaching for April and May.
Students develop advanced Unity3D and C# programming skills by coding a 3D first-person shooter (FPS). They learn Unity and programming best practices including first-person camera controllers, raycasting for shooting mechanics, weapon scripting, enemy AI behavior, and scene management. Students explore 3D physics with Rigidbody components and colliders to handle interactions within a 3D environment. Prior coding experience required; previous Unity experience recommended.
Students create a mobile-compatible top-down strategy game inspired by Castle Clash using Python and PixelPAD. With increased autonomy, they program strategic gameplay elements, customizable AI, and customizable units. This course encourages students to code their project independently, so students learn how to program, debug, and work with more autonomy. Prior coding experience is necessary for this course.
Students explore Python by coding a Mario-inspired 2D platformer using PixelPAD. Through this interactive project, they'll discover how to program gravity, jumping, platform interactions, and character movements. The course emphasizes experimentation, iterative problem-solving, and creativity, engaging students in deeper coding challenges. Basic computer skills and keyboarding necessary; no prior coding experience required!
UTG Academy offers structured coaching for students participating in SFU’s Canadian Coding League. In weekly sessions, teams students work with our instructors to challenges provided by SFU CCL. Students strengthen their problem-solving, algorithmic thinking, and collaboration skills while receiving consistent guidance throughout the entire competition season, from pre-season through the Mini and Major Challenges, and up to Regional qualification.
Registration includes entry into the Canadian Coding League $250, which is waived for students that participate in our classes. Teams that qualify for Regionals or Nationals can access additional coaching in April and May.