Computer programming


  • Computer and Digital Art Classes

    All classes are held at the PEN Education Centre located at 165 Cross Ave, Unit 106 in Oakville

    Python 100:  12 Classes / 6 Weeks: 90 min per class – 2 classes per week

  • This introductory course is designed to teach the principles and elements of programming using Python
    language. This course is focused on teaching learners the fundamentals of coding, such as Loops,
    Functions, and Modules, and training them with project-based tasks. It also covers the introduction of
    computer graphics and sound editing, which are integral parts of a computer game development
    By the end of this course, students should be able to:
    *Understand the fundamental ideas of Python coding
    * Use Python language to code
    * Apply what they learned to analyze codes, modify existing codes, and build small functional games such
    as quizzes and word games
  • Digital Art 100:  12 Classes / 6 Weeks: 90 min per class – 2 classes per week

  • DA-100 is an introductory course introducing the fundamentals of digital art to young learners using state-of-the-art technology and software. When applicable (depending on the learner’s age), other modern technologies, such as Augmented /Virtual Reality tools (AR/VR) and the content, will enhance learning. Computer Generated Imagery (CGI) production is a highly sought-after skill in computer game development, the movie production industry and marketing that need CGI content. By the end of this course, students should be able to:
    *Understand the fundamental idea of CGI production.
    * Use industry-leading tools to manipulate images and create digital pixel-based and vector-based digital work.
    * Learn and apply basic tools and features presented to them using graphic software.
    * Students will be able to create, draw and manipulate 2D graphics
  • Advanced Digital Art & Storytelling:  10 Classes: 90 min per class – 1 Class per week

  • This course is designed for students aged 12 and above with experience in digital art and storytelling who want to advance their skills. The course covers various techniques and tools for creating engaging digital art and stories. Through hands-on exercises, students will learn to use Photoshop, Illustrator, and InDesign software to create digital illustrations, animations, and graphic novels. They will also explore developing a narrative, creating character designs, and using typography to enhance storytelling. Topics: Typography and Storytelling * Understanding typography * Using typography to enhance storytelling * Creating visually interesting and readable text Digital Animation Techniques * Techniques for creating digital animations (Adobe After Effects) * Exploring motion graphics and kinetic typography * Understanding the graphic novel format * Developing a narrative and storyboard * Creating sequential art and panels Sound Design * Introduction to Adobe Audition * Creating and editing audio tracks * Adding sound effects and music to digital art and storytelling projects Digital Storytelling in Web Design * Introduction to Adobe InDesign * Techniques for designing websites * Applying digital storytelling techniques to web design Final Project and Critique * Final project development and critique * Group discussion and feedback * Reflection on course outcomes and next steps

    CCC Prep (Junior) 10 Classes: 90 min per class – Canadian Computer Competition Preparation (Junior) – 1 Class per week

  • This course is designed to prepare students for the Canadian Computer Competition (CCC) Junior Level. CCC is a fun challenge for secondary school students interested in programming. It is an opportunity for students to test their ability to design, understand, and implement algorithms. It is an introductory course introducing young learners to Python computer coding. This course focuses on teaching the programming elements needed to practice and participate in coding for this competition. Course Objectives/Learning Outcomes: By the end of this course, students should be able to use Python language to answer competition questions; pre-requisite and Software/Tools: Students with prior knowledge of basic programming concepts and python will benefit the most. A quick review of programming fundamentals is included in the course to help students. Python 3 IDE (Integrated Development Environment) will be used, and students will need computers to run IDE.
PEN Education Centre