Scartch

Scratch

Scratch is a block-based visual programming language and website targeted primarily at children, and it is developed by the MIT Media Lab, has been translated into 70+ languages. Over the course, student can learn the fundamentals of computer programming.

  • Learn the basics of programming in a playful, interactive way
  • Create projects in Scratch, while students can learn how to program with graphics interface
  • Understand the common, foundation computational thinking, before learning the programming languages syntax
  • Experiment confidently, and have fun with coding
  • Open up a whole new world of digital creativity
Find out more
LEGO MINDSTORMS

LEGO MINDSTORMS

LEGO Mindstorms is a hardware and software structure which is produced by Lego for the development of programmable robots based on Lego building blocks. LEGO Mindstorms system includes an intelligent brick computer that controls the system, a set of modular sensors and motors, and Lego parts from the Technic line to create the mechanical systems. LEGO MINDSTORMS EV3 robot has changed the way we think about robotics by making it possible for anyone to build real, working robots.

  • Learn the basics of building rogotics by using LEGO MINDSTORMS EV3 construction sets
  • Learn how to setup and program their own robot using the Lego Mindstorm EV3 Kit
  • Concepts of programming: Sequences of commands, Program Flow Model, Edcision-Making Structures
  • Engineering practices: Building solutions to read-world problems, Problem-solving strategies, Teamwork
  • Students are able to build and program their own robot to participate Ottawa Robotics Competition
Find out more
Computer Fundamentals

Computer Fundamentals

The Computer Fundamentals course is an entry-level training course which targets to develop basic computer literacy among the students. The course is oriented towards enabling the students to learn the basic concepts of computer system, operating system and networking. Over the course, students are able to understand the fundamental concepts related to computer and computer programming.

  • Computing & Programming Terminology
  • Bits and Bytes
  • Programming Language
  • Microsoft Visual Studio Code program editor for programming
  • Version control system for code management
Find out more
C++ Fundamentals

C++ Fundamentals

C++ is a general purpose programming language that is used by millions of developers. It has a reputation for being hard to learn and use, but with the changes in the language over the last few decades. C++ offers a powerful combination of performance and abstraction that other languages don’t have. In this course, students will learn how to write simple console applications and be ready to move on to writing platform-specific code.

  • Learn the basics of language syntax: declaring variables, building expressions using operators
  • Evaluate and create arithmetic expressions
  • Learn input and output data from console and file
  • Students will learn what statements and flow control in programming language
  • By the end of this course, student will be comfortable reading and writing Modern C++
Find out more
C++ Data Structure

C++
Data Structure

Knowing some fundamental data structures in theory and from a practical implementation perspective helps student in being a better programmer, gives student a good foundation to understand computer programming containers mechanics, In this course, introduction to Data Structures in C++, student will learn how to implement some fundamental data structures in C++ from scratch

  • Students will learn to implement common data structures, such as: Array, String and Vector
  • Understand the Stack and Queue with its policy and push and pop operations
  • Understand Tree and Linked List and including operations like node insertion and removal, and searching elements
Find out more
Algorithm

Algorithm

Introduction to algorithms will provide the basics of what an algorithm is. Students will learn how to think about resolving a problem as a step-by-step process, understand how to break the problems in manageable components and solve them in simple mathematical steps.

  • Simple mathematical functions and algorithmic representations
  • Algorithms using Single dimension and multi dimension arrays
  • Searching Algorithms - Sequential Search and Binary Search
  • Sorting Algorithms - Bubble Sort and Insertion Sort
  • Recursion Algorithms - Factorial and Fibonacci
  • Dynamic Programming Algorithms

After the course, students can participate Canadian Computing Competition (CCC)

Find out more
Python Fundamentals

Python Fundamentals

Python is a high-level programming language used for general-purpose software engineering, and it is an open-sourced language and in recent years has increased in popularity due to its use in data science. Python also has a strong community around machine learning, data modeling, data analysis and artificial intelligence (AI).

  • Pre-requisties: Basic programming expericnce
  • Variables and expressions, Control flow statements
  • Data structure - List and Dictionary
  • Methods to iterate through strings, lists and ranges
  • Advanced topics in Python
Find out more
3D Printing

3D Printing

3D Printing is a way to build real objects using a three dimensional electronic robot/device based off using 3D CAD models (computer aided drafting). Over the course students will understand 3D printing and modeling software. The practical applications of a 3D printer are as limitless as students' imagination.

  • Understand and learn about 2D adn 3D CAD (Computer-Aided Design)
  • Learn about design 3D objects and using 3D modeleling software
  • Learn about the different components of 3D printer
  • Learn about print 3D design to real objects
  • Students can create unique gifts for family and friends and even how to prototype products
Find out more
Arduino

Arduino

Arduino education is an advanced version of STEM programs. Whether students are new to electronics and/or physical computing, we have Arduino kits or boards perfect for them to build advanced devices and robots. Have fun with the advanced challenges in the IEEE Ottawa Robotics Competition.

  • Understand what is the Arduino and IoT (Internet of Thing)
  • Understand analog and digital inputs and outputs
  • Learn how to program for Arduino
  • Build simple circuits around the Arduino Uno, that implement simple functions.
  • Learn use protoboards to make projects permanent
Find out more
Raspberry Pi

Raspberry Pi

The Raspberry Pi is credit-card sized computer. Take your robot to the next level, and complete more complex tasks, or integrate Raspberry Pi with Arduino.

  • Learn about pocket size computer Raspberry Pi
  • Setup the minimal Raspbian Lite operating system to the Rasperry Pi
  • Learn how to use the Rasperry Pi GPIOs as digital input and outputs
  • Learn to setup and use Python virtual environment
  • Learn about how to run Machine Learn & AI in Raspberry Pi to solve the real world challenag
Find out more
Photo Editing

Photo Editing

Photos and images are everywhere, even in computer world. Photo editing is tough, it requires technical skill etc., and even time, patience. Editing photographs or images has become an essential skillset. Over the course, students will learn how to edit image and make a beautiful image.

  • Learn cropping, straightening, adjusting exposure, and sharpening.
  • Learn adding effects, filters, textures, graphics, and words for creative looks
  • Learn how to create and edit vector image
  • Learn how to create seamless photograph composites, collages, website banner and more
Find out more
HTML

HTML & CSS & JavaScript

Over the course, students will not only know how to program in this simple yet powerful language, but also understand the fundamentals of the World Wide Web (WWW). Students will learn what tools and frameworks are available for develop website use HTML, CSS and JavaScript.

  • Exploring the basics of web page creation using HTML and CSS
  • Learn how browsers represent a web page data using the Document Object Model (DOM)
  • Learn how to develop dynamic, interactive web pages using JavaScript
  • Learn advanced web page layout and responsive design tools such as Bootstrap
Find out more
Database

Database

Much of the world's data resides in databases. The purpose of this course is to introduce relational database concepts and help students learn and apply foundational knowledge of the SQL language. The students will work with real databases, real data science tools, and real-world datasets.

  • The fundamentals of the Database and DBMS
  • The structured query language (SQL)
  • Manipulating Database and Data
  • Relational Database Design
  • Leeverage Object-Relational-Mapping (ORM) to simply interacting with Database
Find out more
Web Application

Web Application

Flask is a small and powerful web framework for Python. It's easy to learn and simple to use, enabling students to build your web application in a short amount of time. While learning web application workflow and use Flask to build the database-driven websites. Upon completion, students will be able to build web application, and understand more complex web application in the real world.

  • The fundamentals of World Wide Web Architecture
  • Templates and Web Forms
  • Database in web application
  • Front-End and Back-End for web application
  • Deploy web application in Public Cloud
Find out more
Mobile App Development - Flutter

Mobile App Development (Coming Soon)

Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter provide full native performance on both iOS and Android. Students can use Flutter fully-customizable widgets to build native interfaces in minutes.

Find out more
Machine Learning and AI

Machine Learning and AI

Machine learning is emerging as today’s fastest-growing job as the role of automation and AI expands in every industry and function. This course can help students gain a comprehensive understanding Machine Learning and AI fundamentals, and learn implement machine learning algorithms using Python to finish simple Machine Learning and AI projects

Find out more