Welcome to the SABIS® STEAM COURSES Catalogue
Robotics
Available NowLevels I,J,K
Web Design and Development
Available NowLevels 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
Available NowLevels 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
COMING NEXT!Levels 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.
Mechatronics: Intelligent Systems
COMING SOON!Levels 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.
Mechatronics: Advanced Robotics
COMING SOON!Levels L,M,N
In this course, students will build and design advanced robotic 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 robotic components, such as control unit and sensors.
Upon course completion, students will:
- Acquire an advanced skill level in Python programming
- Learn advanced and efficient programming codes
- Be exposed to engineering and design practices through building solutions to real-world problems, implementing problem-solving strategies, and being productive in a teamwork environment
Mechatronics – Module 2: Intelligent Systems.
Machine Learning
COMING SOON!Levels L,M,N
In this course, students will learn how to use data and apply analytics methods (such as linear regression, logistics regression, trees, clustering, optimization, etc.) to real-world applications. Students will learn about the most effective machine learning techniques, and gain the practical know-how needed to quickly and powerfully apply these techniques to new problems using the statistical software R.
Upon course completion, students will:
- Be able to analyze and handle large data sets
- Become familiar with some basic ML algorithms and techniques and their applications
- Develop the basic skills necessary to pursue advanced learning in machine learning
Basic mathematical knowledge is required. Students should be familiar with concepts like mean, standard deviation, and scatterplots.
Programming Using Python
COMING NEXT!Levels I – N
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 retrieval of 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 understanding of programming might help but is not mandatory.
Virtual Robotics
Available NowLevels 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
Available NowLevels I – K
Robotics integrates the interdependent disciplines of science, technology, engineering, and math (STEM), 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 complicated tasks and overcome challenges. Also embedded are problem-solving, design, creativity, group collaboration, and critical thinking skills that are relevant to students’ continued development of 21st century skills.
In Robotics I, 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 are required.
Robotics II
Available NowLevels I – K
In this course, students will program and navigate robotic systems through complicated tasks and challenges using advanced programming concepts, such as loops, conditions statements, 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
- Program and navigate mobile robots: robot and map representations, motion planning
Robotics I
Robotics III
Available NowLevels I – 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
Available NowLevels 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.
The course consists of five chapters that sequentially cover the history, science, engineering, and best-known practices of 3D printing. Within every chapter of the course, there are projects that require students to use the skills that they have just learned in order to demonstrate their mastery of the respective concepts. All the learning points of the course consist of designs and assignments that give students the knowledge and confidence to architect and implement innovation uses of 3D printing across the design and engineering life cycle, and to unlock the potential in every student to create, innovate, and fabricate.
Upon course completion, students will:
- Know the basic and intermediate concepts to design and prepare models for efficient 3D printing
- 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
Available NowLevels 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
Available NowLevels I – K
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.
In App Design and Development I, students will be introduced to programming and graphical concepts to produce basic functioning applications. They will also be introduced to the sensors used in smartphones and learn how to use them to accomplish smart tasks.
Upon course completion, students will:
- Build mobile applications with responsive components.
- Program mobile applications to interact with the user.
- Arrange graphics in mobile applications for an optimum user interface and experience.
- Apply essential programming concepts to allow apps to run efficiently.
No prerequisite courses are required. A basic skill level in web browsing and using a text editor is sufficient. In addition to a knowledge of using a smartphone, the ability to access its menu settings, and folder management.
App Design and Development II
COMING NEXT!Levels 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