Kanata Art center


Scratch Programming Workshop

5+ || 1 hour, 10 weeks, once a week

This Scratch Programming Workshop focuses on basic programming concepts while maintaining a fun and light atmosphere for children to explore making programs at their own pace, and the way they would prefer. Suitable for younger ages, Scratch provides an easy and accessible way to code!

Programming Fundamentals I

10+ || 1.5 hours, 10 weeks, once a week

Programming Fundamentals I allows students to explore an introduction to computer programming. Throughout this course we focus on teaching code at a fundamental level and make use of C++ as a precise language to better teach these essential concepts.

Programming Fundamentals II

10+ || 1.5 hours, 10 weeks, once a week

Prerequisite: Programming Fundamentals I or knowledge of and comfort with C++ and it's syntax (recommended at least 1 month of experience)

Programming Fundamentals II is a follow up course that lightly expands on what was learned in Programming Fundamentals I, but also mainly focuses on applying what was learned in the previous course. Each week students will be given in-class assignments to complete based on previous topics covered. They are also expected to install Visual Studio 2019 (community edition) at home, to allow for practice to be more consistent rather than just once a week in class.

Graphics and Computations I

13+ || 2 hours, 8 weeks, twice a week


- Programming Fundamentals II or knowledge of, and comfort with, C++ and it's syntax (recommended at least 5 months of experience).

- A test will also be given to determine if a student is ready or not to progress to Graphics and Computations I, a minimum of 80% is needed.


- A basic knowledge of Linear Algebra, or comfort with learning new mathematical concepts

- Visual Studio 2019 (community or enterprise) installed at home

Graphics and Computations I explores one of the most complex and in-depth fields of computer programming. This course primarily focuses on low-level graphics, its applications, and the mathematical concepts behind computer imaging. With a small code base being provided by the instructor, students are expected to learn and expand upon the engine themselves.