Students will dive deeper into Python & PixelPAD. Students will learn about physics, such as velocity, gravity and friction. After this course students will have created their very own physics based games!
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 code an interactive, mobile-compatible Fruit Ninja-inspired game using Python and PixelPAD. Emphasizing responsive swipe mechanics optimized for tablets and smartphones, students integrate advanced programming concepts including vectors, gravity, collision detection, velocity, and linear interpolation for fluid animations. This approach strengthens their understanding of physics, motion, and user interaction within mobile gaming contexts. 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.
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.
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.
DigiCamp: Online Video Game Development Camp for Girls
Age: 11 - 13
Monday - Friday
This summer, UTG Academy has partnered with DigiBC and A Thinking Ape to bring you an online video game development camp for girls! The week-long program will be student-directed and project-based where campers will get to create an HTML5 game using PixelPAD and Python. Our instructors will tune the curriculum to ensure students are given the opportunity to write code, change gameplay, design levels, update sprites, re-skin their game, and create an app that is uniquely their own.
The subsidized program is sponsored by A Thinking Ape and will also feature guest speakers, who will share their experiences, tips, and secrets from working in the video game industry.
This incredible opportunity is open to all girls 11-13 years old and no previous coding experience is necessary. UTG programs are centered on values rather than perfection, with a philosophy to education that is focused on supporting student motivations while challenging them to innovate, think critically, and solve problems with the latest technology.
DigiBC is the industry association for British Columbia’s creative technology sector, representing companies in video games, animation, visual effects, and XR. Their mission is to ensure that creative technology, as a cornerstone of the broader technology ecosystem, grows and thrives for the benefit of current and future generations.
DigiCamp: Online Video Game Development Camp for Girls
Age: 11 - 13
Monday - Friday
This summer, UTG Academy has partnered with DigiBC and A Thinking Ape to bring you an online video game development camp for girls! The week-long program will be student-directed and project-based where campers will get to create an HTML5 game using PixelPAD and Python. Our instructors will tune the curriculum to ensure students are given the opportunity to write code, change gameplay, design levels, update sprites, re-skin their game, and create an app that is uniquely their own.
The subsidized program is sponsored by A Thinking Ape and will also feature guest speakers, who will share their experiences, tips, and secrets from working in the video game industry.
This incredible opportunity is open to all girls 11-13 years old and no previous coding experience is necessary. UTG programs are centered on values rather than perfection, with a philosophy to education that is focused on supporting student motivations while challenging them to innovate, think critically, and solve problems with the latest technology.
DigiBC is the industry association for British Columbia’s creative technology sector, representing companies in video games, animation, visual effects, and XR. Their mission is to ensure that creative technology, as a cornerstone of the broader technology ecosystem, grows and thrives for the benefit of current and future generations.
DigiCamp: Online Video Game Development Camp for Girls
Age: 11 - 13
Monday - Friday
This summer, UTG Academy has partnered with DigiBC and A Thinking Ape to bring you an online video game development camp for girls! The week-long program will be student-directed and project-based where campers will get to create an HTML5 game using PixelPAD and Python. Our instructors will tune the curriculum to ensure students are given the opportunity to write code, change gameplay, design levels, update sprites, re-skin their game, and create an app that is uniquely their own.
The subsidized program is sponsored by A Thinking Ape and will also feature guest speakers, who will share their experiences, tips, and secrets from working in the video game industry.
This incredible opportunity is open to all girls 11-13 years old and no previous coding experience is necessary. UTG programs are centered on values rather than perfection, with a philosophy to education that is focused on supporting student motivations while challenging them to innovate, think critically, and solve problems with the latest technology.
DigiBC is the industry association for British Columbia’s creative technology sector, representing companies in video games, animation, visual effects, and XR. Their mission is to ensure that creative technology, as a cornerstone of the broader technology ecosystem, grows and thrives for the benefit of current and future generations.
At this level, students will learn how to use Unity3D, modern game development software used by corporate and independent studio developers. Software made in Unity3D can be ported to mobile devices, PC’s, consoles such as the Xbox and PlayStation and can be shared or sold on the Android and Apple store. Students will write C# in Microsoft Visual Studio and finish with a full 2D spaceship game!
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.
This course is level 2 of a 4 level program designed to prepare students for computer science courses at the high school or university level. Computer Science Preparation Levels 1-3 practice the fundamentals of Java, while also applying them to a unique coding project that complements the course content. Computer Science Preparation Level 4 is specifically designed to prepare students for the Computer Science AP exam and test preparation based on the topics from levels 1-3. The course topics in level 2 are: array lists (traversing, searching, sorting), 2D Arrays, inheritance, and polymorphism. This course has two projects, coding a game similar to Memory, and "21".
Computer programming experience in Java is required prior to beginning this course.
This course is level 2 of a 4 level program designed to prepare students for computer science courses at the high school or university level. Computer Science Preparation Levels 1-3 practice the fundamentals of Java, while also applying them to a unique coding project that complements the course content. Computer Science Preparation Level 4 is specifically designed to prepare students for the Computer Science AP exam and test preparation based on the topics from levels 1-3. The course topics in level 2 are: array lists (traversing, searching, sorting), 2D Arrays, inheritance, and polymorphism. This course has two projects, coding a game similar to Memory, and "21".
Computer programming experience in Java is required prior to beginning this course.