Welcome to the SABIS® STEAM COURSES Catalogue
Robotics
AvailableLevels I,J,K
Web Design and Development
AvailableLevels I – K
In this course, students will learn how to use Hypertext Markup Language (HTML) and Cascading Style Sheets (CSS) – the basic programming languages for web development and design – to create and streamline their websites. In addition, students will be introduced to JavaScript basics, so they can enhance their websites with dynamic content.
Upon course completion, students will:
- Learn basic and advanced HTML skills
- Learn advanced programming topics using JavaScript
- Implement complete projects using HTML and JavaScript
No prerequisite courses are required. A basic skill level in using text editor, web browsing, and folder management is sufficient.
Mechatronics: 3D Printing
AvailableLevels I-N
In this course, students will learn the theoretical and practical knowledge of the transformative 3D printing technology for the future of design, architecture, and engineering. Students will be introduced to the fundamental materials and engineering science, best-known practices, and use of CAD software to aid in the creation, analysis, and optimization of 3D printing. In-depth lectures and class discussions with exciting projects will unlock the potential in every student to create, innovate, and fabricate.
Upon course completion, students will:
- Learn how to 3D print a fully functional part
- Understand the advantages and limitations of 3D printing
- Explain current and emerging 3D printing applications
- Identify opportunities to apply 3D printing technology
No prerequisite courses are required.
App Design and Development
AvailableLevels I-N
In this course, students will learn how to create, design, and publish applications, games, and e-tools using the MIT’s App Inventor platform – a development platform that makes it easy to build apps with a drag-and-drop interface. Students will also learn basic programming skills in developing Android applications, which will prepare them for advanced programming courses based on Java and Android Studio with more complex tools.
Upon course completion, students will:
- Learn how to design and build basic mobile applications
- Publish and implement their applications online
- Learn how to solve real-world problems using the acquired computational thinking skills
No prerequisite courses are required. A basic skill level in using text editor, web browsing, using a smartphone and accessing its menu settings, and folder management is sufficient.
Intelligent Systems
COMING SOONLevels I,J,K
In this course, students will use the Raspberry Pi, a small single-board computer, to design and create simple and practical systems while learning programming and computer hardware. Students will learn how to set up the Raspberry Pi environment, get a Linux operating system running, and write and execute some basic Python code on the Raspberry Pi. In addition, students will learn how to use Python-based IDE (integrated development environments) for the Raspberry Pi and trace and debug Python codes.
Upon course completion, students will:
- Have an intermediate skill level of Python programming
- Design and develop intelligent and practical devices
- Use a variety of input/output devices based on protocols such as HDMI, USB, and Ethernet to communicate with the outside world
- Explain current and emerging IoT applications
No prerequisite courses are required. A beginner skill level understanding of programming might help but is not mandatory.
Advanced Robotics
COMING SOONLevels L, M and N
In this course, students will build and design advanced robotics systems from scratch using Raspberry Pi and a wide range of sensors and actuators. Students will program the robots using Python programming language to perform data reading, capture images, solve complicated tasks, and overcome challenges by fully controlling and programming each of the robotics components such as the control unit and sensors.
Upon course completion, students will:
- Learn about the different hardware and software components that make up a robot, including sensors and actuators, control unit, and the program that operates it
- Recognize how to design a robot and understand advanced concepts such as control theory and computer vision
- Be exposed to engineering and design practices through building solutions to real-world problems (such as autonomous vehicles), implementing problem-solving strategies, and being productive in a teamwork environment
Computing Level K
Machine Learning for Young Minds
COMING SOONLevels I, J and K
In this course, students will be introduced to the fascinating world of machine learning. They will learn basic concepts, including algorithms, data training, and model testing, in a fun and engaging way using block-based programming. The ultimate goal is to equip students with the knowledge and skills to understand, explore, and create their own simple machine learning models, thereby opening a world of opportunities for them in the future.
Upon course completion, students will:
- Understand what machine learning is and why it is important
- Learn about the types of data, algorithms, and various phases involved in machine learning applications such as data collection, training, and analysis.
- Apply the acquired concepts through hands-on projects such as picture sorting and decision trees
No prerequisite courses are required. Basic mathematical knowledge is required.
Programming Using Python
COMING SOONHigh School
In this course, students will learn fundamental programming concepts including conditional execution (loops, branching, try/except), functions, built-in data structures (lists, dictionaries, and tuples), and retrieving data from websites and APIs using Python, one of the most popular and widely used programming languages in web development, machine learning, and data science.
Upon course completion, students will:
- Accomplish multi-step tasks like sorting or looping using tuples
- Create programs that can read and write data from files
- Retrieve data from websites and APIs
No prerequisite courses are required. A beginner skill level in programming might help but is not mandatory.
ElectroCraft Fundamentals
AvailableLevels E, F, G and H
In this course, students will learn how to develop block-based programs using Microsoft MakeCode software. Students will be introduced to coding and graphical concepts so they can produce basic programs. They will also be introduced to the components and sensors of the micro:bit and use them to write programs.
Upon course completion, students will:
- Build block-based programs with responsive components.
- Apply different coding concepts in interactive projects.
- Use sensors that interact with the surrounding environment.
No prerequisite courses are required.
TechMinds Explorer
AvailableLevels I to N
In this course, students will learn how to develop programs using Python. Students will be introduced to coding concepts to produce different interactive programs. They will also be introduced to the Raspberry Pi components, GPIO pins, and sensors and will use them to write programs.
Upon course completion, students will:
- Build Python programs with responsive components.
- Apply different coding concepts in interactive projects.
- Use GPIO pins and sensors that interact with the surrounding environment
No prerequisite courses are required.
Electronics
COMING SOONLevels I to N
In this course, students will learn the fundamental principles of electronics, understand how electronic components work, and gain hands-on experience in building and troubleshooting electronic circuits.
Upon course completion, students will:
- Recognize the basic concepts of electricity and identify different electronic components (resistors, capacitors, etc.)
- Develop scientific knowledge and conceptual understanding of the behavior of analogue and digital electronic circuits
- Learn how to solder and work with breadboards and PCBs
- Design circuits and perform different circuit analysis techniques
No prerequisite courses are required.
Virtual Robotics
AvailableLevels I – K
Virtual Robotics integrates the interdependent disciplines of science, technology, engineering, and math (STEM), in which students learn core computer programming logic and reasoning skills through a virtual robotics-engineering context. Students will program and navigate robotic systems through complicated tasks and challenges using advanced programming concepts such as loops, conditions statements, and repeated decisions for efficient and optimized operations. In-depth content and stimulating projects will unlock the potential in every student to develop computational thinking skills, a vital competency of the 21st century.
Upon course completion, students will:
- Learn the basic and intermediate concepts of programming from commands and sequences to loops and decision-making structures
- Be exposed to engineering practices through building solutions and implementing problem solving strategies to real-world problems
- Program, simulate, and control various virtual robotic systems
No prerequisite courses or prior robotics experience are required.
Robotics I
AvailableLevels I, J, and K
Robotics integrates the interdependent disciplines of Science, Technology, Engineering, Arts, and Math (STEAM), in which students learn core computer programming logic and computational thinking skills through a robotics-engineering context. Students will program, construct, and design robotic devices to solve complex tasks and overcome challenges. Also embedded is problem-solving, design, creativity, group collaboration, and critical thinking skills that are relevant for students' continued development of 21st-century skills.
In this course, students will construct and program basic robotic systems that carry out physical tasks autonomously and manually using smart sensors.
Upon course completion, students will:
- Learn the basic and intermediate concepts of programming from commands and sequences to loops and decision-making structures
- Be exposed to engineering practices through building solutions to real-world problems, implementing problem-solving strategies, and being efficient in a teamwork environment
No prerequisite courses or prior robotics experience is required.
Robotics II
AvailableLevels I, J, and K
In this course, students will program and navigate robotic systems through complicated tasks and challenges using advanced programming concepts, such as loops, conditional statements, and repeated decisions, and customized remote-controller settings for efficient and optimized operations.
Upon course completion, students will:
- Learn the basic and intermediate concepts of programming from commands and sequences to loops and decision-making structures
- Be exposed to engineering practices through building solutions to real-world problems, implementing problem-solving strategies, and being efficient in a teamwork environment
Robotics I
Robotics III
AvailableLevels I, J and K
In this course, students will design, program, and engineer complex, dynamic robotic systems such as robot arms and omni-directional robots. Students will learn about 3-dimensional space and mechanical systems to model the task of delivering a payload to a specified location and to autonomously and efficiently navigate in the presence of obstacles.
Upon course completion, students will:
- Learn the basic and intermediate concepts of programming from commands and sequences to loops and decision-making structures
- Be exposed to engineering practices through building solutions to real-world problems, implementing problem-solving strategies, and being efficient in a teamwork environment
Robotics II
Online 3D Printing
AvailableLevels I to N
In this course, students will learn the theoretical and practical knowledge of the transformative 3D printing technology for the future of design, architecture, and engineering. Students will be introduced to the fundamental materials and engineering science, best-known practices, and use of CAD software to aid in the creation, analysis, and optimization of 3D printing. In-depth lectures and class discussions with exciting projects will unlock the potential in every student to create, innovate, and fabricate.
Upon course completion, students will:
- Learn how to 3D print a fully functional part
- Understand the advantages and limitations of 3D printing
- Explain current and emerging 3D printing applications
- Identify opportunities to apply 3D printing technology
No prerequisite courses are required.
On-premise 3D Printing
AvailableLevels L – N
In this course, students will learn the theoretical and practical knowledge of the transformative 3D printing technology for the future of design, architecture, and engineering. Students will be introduced to the fundamental materials and engineering science, best-known practices, and use of CAD software to aid in the creation, analysis, and optimization of 3D printing. In-depth lectures and class discussions with exciting projects will unlock the potential in every student to create, innovate, and fabricate.
Upon course completion, students will:
- Learn how to 3D print a fully functional part
- Understand the advantages and limitations of 3D printing
- Explain current and emerging 3D printing applications
- Identify opportunities to apply 3D printing technology
No prerequisite courses are required.
App Design and Development I
AvailableLevels I to N
In this course, students will learn how to create, design, and publish applications, games, and e-tools using MIT's App Inventor platform - a development platform that makes it easy to build apps with a drag-and-drop interface. Students will also learn basic programming skills in developing Android applications which will prepare them for advanced programming courses based on Java and Android Studio with more complex tools.
Upon course completion, students will:
- Learn how to design and build basic mobile applications
- Publish and implement their applications online
- Learn how to solve real-world problems using the acquired computational thinking skills
No prerequisite courses are required.
A basic skill level in using of text editor, web browsing, using a smartphone and accessing its menu settings, and folder management is sufficient.
App Design and Development II
COMING SOONLevels I – N
In this course, students will program and design smart gaming applications in addition to creating apps that store and display information that is accessible from the internet.
Upon course completion, students will:
- Build smart gaming applications.
- Program mobile applications to interact with data from the web.
App Design and Development I
TESTIMONIALS