Some of the concepts and skills you can expect to learn in this course include: simple programming (sequencing, conditionals, loops, procedure calls, concurrency), procedural abstraction, basic electronics (voltage, power, motors, sensors), fundamental mechanics (building robust structures, friction, gearing), hypothesis testing and debugging, divide-and-conquer strategies for problem solving, modularity and abstraction, the value of simplicity and robustness, as well as creating web pages.
| Attendance and class participation | 20% | |
| Quizzes | 20% | |
| Homework (daily) | 30% | |
| Final project | 25% | |
| Cleanup | 5% |