What is special about our online classes at Steam Labs?
Our programs at Steam Labs are unique to what other robotics schools are offering both in Bangkok, and overseas. With changes to the way education is being delivered globally, we have developed programs that allow students to learn how to program VEX IQ and VEX V5 robots over the internet. Our programs allow students to develop a range of skills from remotely accessing computers and IP cameras over the internet to how to use artificial intelligence and gps to track objects in real time.
In order to develop students skills in STEAM (Science, Technology, Engineering, Art and Maths) we use a range of technologies and programming languages that allow students to develop skills in the 5 subjects in our STEAM model.
How many online levels are available?
We have 9 levels available from basic programming using VEXcode blocks up to high-level programming which entail setting up programs that use artificial intelligence.
What if I or my child has no programming experience?
We take students with zero programming experience. What is special about our programs is they are differentiated to suit students with a range of skills. Get in touch with us to find out a little more about our programs.
What device will I or my child student need for online robotics classes?
Students can use either Windows or MAC computers. Students will need to have Google Chrome installed and would strongly recommend that the student has a Gmail account
What if I or my child cannot communicate fluently in English?
Our programs have been set up by qualified teachers who have taught in 3 different continents and who are used to working with students with varying language skills. All lessons are adapted to suit individual students needs.
Online Programs
VEX Robotics Program
Level 1-
What is taught in Level 1?
-
The Level 1 course aims to develop students’ programming skills using VEXcode blocks using VEX VR online.
-
Over the course of Level 1, students will aim to develop the following skills:
-
Learn to write basic programs to solve problems from picking up objects to navigating autonomously with sensors
-
Identify how to debug problems in VEXcode blocks
-
Implement variables and constants in their programming and understand the benefits of using these
-
Understand how to use different loop structures with the aim to write efficient programs
VEX Robotics Program
Level 2-
What is taught in Level 2?
-
The Level 2 course continues to develop students programming skills using VEXcode blocks and aims to get students to remotely connect to a physical in our studio.
-
Over the course of Level 2, students will aim to develop the following skills:
-
Develop efficient programs making using of LOOPS, ITERATION and FUNCTIONS
-
Independently write autonomous programs in VEXcode blocks
-
Learn how to remotely connect to a device over the internet using Secure Shell
-
Learn how to execute code on a physical robot in our studio and use the remote camera to see the output of program code that is run on the physical robot
VEX Robotics Program
Level 3-
What is taught in Level 3?
-
The Level 3 course continues to develop students’ programming skills developed in Levels 1 and 2 and aims to introduce students to the VEX IQ robot over the duration of the course.
-
By the end of Level 3, we would expect students to be able to demonstrate the following skills:
-
Be able to write efficient programs using VARIABLES and CONSTANTS
-
Demonstrate a strong understanding of different loops structures and write and debug programs independently
-
Demonstrate how to Secure Shell into a remote PC and execute program code on robots in our studio
-
Be able to create multisensor programs
VEX Robotics Program
Level 4-
What is taught in Level 4?
-
The Level 4 course is an introduction to programming in Python using the VEXcode VR platform. Students will learn how to use the base level robot applying skills taught in VEXcode Blocks and apply previous computational and problem solving skills previously taught.
-
Over the course of Level 4, students will aim to develop the following skills:
-
Identify how to use WHILE and FOR loop structures and identify how to develop nested loops.
-
Write programs in Python which allow the robot to navigate in the virtual environment using multiple sensors
-
Developing debugging skills in Python
-
Learn how to use functions and procedures in Python
VEX Robotics Program
Level 5-
What is taught in Level 5?
-
The Level 5 course continues to develop students’ programming skills using Python and aims to get students to remotely connect to the V5 robot in our studio. Students will work with the basic V5 Clawbot as the IQ kit does not support Python.
-
Over the course of Level 5, students will aim to develop the following skills:
-
Identify how and where to use the BREAK statement correctly and continue to write nested loop structures with support from the teacher
-
Independently write autonomous programs in Python and run these on the Clawbot remotely
-
Demonstrate an understanding of the difference between local and global variables and learn how to use 1D and 2D data structures
VEX Robotics Program
Level 6-
What is taught in Level 6?
-
The Level 6 course continues to develop students’ programming skills developed in Levels 4 & 5.
-
By the end of Level 6, we would expect students to be able to demonstrate the following skills:
-
Independently work on a project to solve a computational problem only using the teacher for support where required
-
Learn how to set up the vision sensor on the V5 robot to track an object in real-time
-
Write programs in Python to solve real-world problems in robotics
-
Develop an autonomous program to collect balls and place them inside a goal within a given time frame
VEX Robotics Program
Level 7-
What is taught in Level 7?
-
The Level 7 course is an introduction to programming in VEXcode Text (C++) using the VEX Robotics V5 Pro software . Students will learn how to use the V5 clawbot with C++ and identify the common differences between what they learnt in Python in levels 4 – 6 and learn how to write using another high-level language.
-
Over the course of Level 7, students will aim to develop the following skills:
-
Work solely in VEXcode V5 Pro software remotely and use IP cameras to monitor outcomes of robot
-
Identify how loop structures work in C++ and common differences between loops structures in Python
-
Write nested selection and iteration statements and identify the use of a trace table
-
Develop programs in C++ to pick up competition elements
-
Learn how to use functions and procedures in C++ to group together sections of code that will be reused
VEX Robotics Program
Level 8-
What is taught in Level 8?
-
The Level 8 course continues to develop students’ programming skills using C++ and aims to get students to compete autonomously on half of a V5 field. Students will work a pre-built robot designed by Steam Labs that uses VEX V5’s Superkit.
-
Over the course of Level 8, students will aim to develop the following skills:
-
Learn how to use professional CAD software (Snapcad) to design robots
-
Identify how the robot could be redesigned to pick different competition elements and redesign robot features using Snapcad
-
Independently write autonomous programs in C++
-
Learn how to debug programs in C++ and demonstrate how to use test conditions extreme, boundary and abnormal when running tests on the robot’s sensors and motors
VEX Robotics Program
Level 9-
What is taught in Level 9?
-
The Level 9 course continues to develop students’ programming skills developed in Levels 7 & 8.
-
By the end of Level 9, we would expect students to be able to demonstrate the following skills:
-
Independently work on a project to solve a computational problem only using the teacher for support where required
-
Learn how to set up the vision sensor on the V5 robot to track an object in real-time using C++ using Python and Blocks programs for prompts
-
Identify how to fine-tune the vision sensor to reliably detect multiple objects on a field
-
Develop a working prototype in Snapcad
-
Write programs in C++ to solve real-world problems in robotics