All of our programs are projects based. With the excepton of computer science, all involved hands-on goal-based projects with open-ended challenge.

## Learning RoadmapThis page is for individuals who wish to learn more about Storming Robots programs and get a high level view of the learnin trajectories in our projects-based engineering program.Here is our Learning Roadmap to provide you a glance on the possible learning path at Stomring Robots.
## Engineering ProcessFor every project, students must put "engineering process" in practice - see this doc. See the sample in the SR's Journal book.Important: Iterative Process. ## Common Practice throughout the term- Purpose of Technology
- Systems
- Design Tradeoffs
- Troubleshooting
- Sensors Devices Usage
- Performance
- Robustness of mechanical aspect
- Robustness of software aspect
- Programming Best Practice
- Brainstorming
- Reasoning with evidence (either logic or math)
- Critical Analysis - Inductive & Deductive Reasoning (especially in Trouble Shooting)
- Team Work
- Mini-Project Planning ( as a team or individual : divide into modules, who, what, how, & schedule & contingency)
- Engineering Journaling
- Design Specification
- Internal Design Review
- Presentations
- Explanation and argumentation
- Documenting processes
Mathematical disciplines are incorporated into various projects.
Students learn by "doing" a multitude of projects, not
through conventional lecture type environment. Concepts are introduced in scalfolding learning style depending on their levels. For example, for Gr. 4 to 6 group, projects will involve pre-algebra and elementary geometry. For advanced high school group, it may involve matrix transformtion.
Examples:
- Apply algebra with geometry with mechanics
- From Middle school to High School Geometry
- Triangulation using trigonometry
- From Pre-algebra to Linear Algebra.
- Data and graphs
- Linear vs Non-linear relationships
- Spatial reasoning
## Other Science Disciplines## Applied Science and Math- Exploration in closed loop control - P.I.D. Algorithm
- Induction and Deduction
- Basic standard deviation
- Basic boolean algebra
- Basics in Robots dynamics
- RPM vs distance
- Motor Torque and Force
- What determines result force to hoist, push and go uphill
- Gear Ratio
- Torque vs Speed
- how it affects distance and encoder
- Gear Efficiency
- how center of rotation affects navigation
- more...
## Technology
We deliver far beyond what is delivered in grade school levels. Knowing how to use word processor, spreadsheet or
paint software, etc., is learning to use as tools, not the ends. The following lists
some of the topics covered in most of our roboclub projects:
- Touch/Light/Rotation
- Sensor mechanisms
- Motions Navigation
- Mechanical sound structure
- Modularity in mechanical structure
- K.I.S.S. principle : simple but elegant, inexpensive but robust
- Computerized data logging
- Simple machines application
- Basic tips
- Reduce friction on axle
- Weight distribution
- Balance
- Cross Bracing
- Interlocking
- Gear Ratio
- Introduction to types and functions of Gears
- Chassis variation by its functionalities
- Fundamentals in Chassis Optimization for various terrain
- End effector like Gripper with linear vs circular motions
- Mobile sensor mount
- Motors: Servo vs Stepper with/without encoder.
- Data Collection - Independent, dependent and control variable Hypothesis
- Mathematical concepts that are being reinforced Data Filtering.
- Infrared/wireless
- Bluetooth/wireless
- XBee/wireless
- Pull-up vs pull-down resistor
- Voltage Divisor
- Parallel vs Series Circuit
- Ohms Law
- Connection using breadboard
- Schematics
- Sensors Multiplexing
- I2C Bus Structure
- Modular : sub-routines and sub-programs
- Event driven
- Multi-tasks
- Use of timers
- Basic syntax and semantic
- Modular : functions
- Data structure, such as DFS, BFS, etc.
- Various commpnly used and important algorithms, such as Knapsack, Diykstra, Hashing, etc.
## AssessmentWork Habit Report will be provided at the end of Fall and Spring term. There won't be a report in the Winter term, except for those whom instructors deem to require special attention and concerns. Click here to learn more about the levels descriptions. ## Routine within a Class- Recap their work from last week.
- Randomly pick kids to talk about their homework. Exercise POSITIVE peer-pressure.
- Agenda for the day.
- Write their Journal at the end of the session. (prefer throughout the class.)
## Criteria for Entering CompetitionsFor Robotics Competitions, all students must have passed beyond Robotics Project Level I & II - Analytics in terms of technical skills. Just as importantly, minimum soft skills required include "Staying on task", and "Work well with others".Note: Unlike most other competitions such as FLL, RCJ is progressively much more technically challenging from year to year.
In order to perform in a more competitive manner, they will use text-based programming language - RobotC, C or C++. Most involve more advanced algorithms, and require higher programming skills in a long run.
Here is a summary of the criteria for different competitions and exams we offer.
## StandardsWe utilize the published curriculum created by the Carnegie Mellon Robotics Academy as our baseline for our Robotics Projects Gr. 4 to 6 and 7-9 groups.Our projects available for our students will involve far more extensive challenge than what covered in this curriculum. ## Computer ScienceThis Computer Programming group focuses on efficiency and algorithmic thinking, not just programming. Levels from basics to AI algorithms. Learn more
## Robotics Projects GroupThis group faciliates all beginning to intermediate level students.
- Gr. 4 to 6 : B | I | II , and II-Analytics.
- Gr. 7 to 9 : B | I | II , and II-Analytics.
## Grades/Levels:## ElectronicsStarting from 2018 Spring, we launched a group focuses on learning electronic leading up to embedded system. In order to ener this group, student must complete Algorithms in C/C++ programming level B. |