Engineering Fundamentals
Creativity
Computational thinking
Analysis
Doing
Engineering is the art of applying computational thinking skill and creativity in problem analysis to
various technical applications. Engineering is different from a pure science discipline in the very essence of application.
With engineering, you put theory into application, making theory come alive.
This web page gives you an idea the general topics our roboclub
projects aim to deliver, as well as our new Recognition system which
serves an indicator for skill levels, It will also become motivational
tool for our students to continue challenging themselves to the next
level.
Engineering Process
For precollege stage, we need to focus on engineering process. The engineering process is the core of thinking process, the ability to analyze intricate problems, to be creative and to apply. They are the skills required in many technical or nontechnical professions such as doctors, lawyers, school teachers and entrepreneurs, etc.
General processes in our roboclub projects:
 Brainstorming
 Reasoning with evidence (either logic or math)
 Critical Analysis  Inductive & Deductive Reasoning (especially in Trouble Shooting)
 Team Work
 Design Specification
 Project Planning  divide into modules, who, what, how, &
schedule & contingency
 Writing Proposals
 Research publication
 Engineering Journaling
 Internal Design Review
 Presentations
 Explanation and argumentation
 Documenting processes
Mathematics (application)
Again, all of the following disciplines are incorporated into various projects.
Students learn by "doing" a multitude of projects, not
through conventional lecture type environment.
Data and graphs
Linear vs Nonlinear relationships
Spatial reasoning
Slopeintercept form
Apply algebra with geometry with mechanics
Basic Motion Planning
Measurement
Unit Conversions
Wheel Sizes/Distance
Compound Gears/Ratios
Fractions vs. Decimal numbers
Equivalent Fractions/Predictions
Approximation vs. Precision vs. Accuracy
Probability
Geometry
Distance vs. rotation/encoder
Applied Science and Math
Triangulation using trigonometry
Exploration in PID Algorithm
Induction and Recursion
Basic standard deviation
Basic boolean algebra
Robot Dynamics Basics
RPM vs distance
Motor Torque and Force
What determines result force to hoist, push and go uphill
Gear Ratio torque vs speed
Torque vs Speed
how it affects distance and encoder
Gear Efficiency
Science
Nature of Inquiry
Hypothesis & evidence
Experimental design
Observations & predictions
Data collection & interpretation
Measurement
Light, color and reflectivity
Human perception vs computer digital feedback
Distance, time, and speed
Ultra vs Infra Sonic sound waves
Software Automation
State Diagram with Flowchart or UML
Data structure and Algorithms
Explore Data Architecture
Software Development Cycle
Introduction to Algorithms (programming)
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 our our roboclub projects:
Basics
Touch/Light/Rotation Sensor mechanisms
Motions Navigation
Mechanical sound structure
modularity in mechanical structure
K.I.S.S. principle, simple+inexpensive+robust
Computerized data logging
Fundamentals in Design and Mechanical Building
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.
Basics in Electronics (use Arduino)
Pullup vs pulldown resistor
Voltage Divisor
Parallel vs Series Circuit
Ohms Law
Connection using breadboard
Schematics
Sensors Multiplexing
I2C Bus Structure
Intermediate topics in writing the intelligence
Modular : subroutines and subprograms
Event driven
Multitasks
Use of timers
Basic syntax and semantic
Modular : functions
Modular : header files/libraries
Event driven
Multitasking
Data Manipulation
Data Collection 
Independent, dependent and control variable
Hypothesis
Mathematical concepts that are being reinforced
Data Filtering
Wireless Communications
Infrared/wireless
Bluetooth/wireless
XBee/wireless
Criteria for Entering CompetitionsStay on Task : Good+
Work well with partner: Good+

USACO 
ZeroRobotics 
RobocupJunior 
Grades 
912 
912 
612 
Mathematics 
Algebra II+ 
Trigonometry+ 
Dance  PreAlgebra+ Rescue Line/prim  PreAlgebra+
Rescue
Line/Sec  Algebra I+ Rescue Maze  Algebra I+ Soccer/Prim  PreAlgebra + Soccer/Sec 
Algebra I+ 
Programming 
Algorithms in C/C++  Level II 
Algorithms in C/C++  Level I 
RobotC / C/C++ Rescue Maze
requires Algorithms in C/C++  Level II 
Hardware 
 
 
L3 
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 RobotC, and involved more advanced algorithms,
and programming skills in a long run.
