FRCTeam1073-TheForceTeam / RookiePreseason2013

A place for team veterans and students to work on their projects, and receive other informational guides!
1 stars 1 forks source link

Teach Rookies Everything #3

Closed cowang4 closed 10 years ago

evinugur commented 10 years ago

How is this even a metric

cowang4 commented 10 years ago

Its a goal...

cowang4 commented 10 years ago

I thought it would be too cruel to assign Mr. Cherian. :)

scherian03033 commented 10 years ago

Rookie Training Plan

Week 1. Terminology Overview, Analog/Digital I/O, Theory

Project: blinky: control the blinking of an Arduino onboard or external LED

Week 2. Execution Control

Teach conditionals (if/then/else and operators ==, !=, <=We, >=, &&, ||, !), loops (for/while), wiring with protoboard. Project: read a switch and/or potentiometer and control blinky/sound

Week 3. Functions and parameters, structured programming

Teach top-down design, functions and parameters, use of multiple files and includes Project: Expand actions driven by parameterized functions and split light, speaker, sensors into different files.

Week 4. Experiment with Arduino, expand code, ask questions

No teaching, just modify hardware and code to the level of the students' ambition and learn to debug.

Week 5. Classes and objects, automatic control

Teach OO design basics, feedback loops Project: split elements into different classes, make main loop read a pot to find a set point, use LED and photosensor to go to that set point.

Week 6 and on. Final project (4 weeks)

Design and build a system that responds to human input, e.g. LEDs that respond to external input or makes a melody or beat, and demonstrates automatic control. example sensors available: tilt switch, photocell, temperature sensor, switches, potentiometer example actuators available: LEDs, piezo speaker, Vex robotics stuff if Ms Hay approves

Feel free to move this material to Google Docs or some other shared site. I had trouble getting permission last time - please add write permission for scherian@charter.net if you move it.

evinugur commented 10 years ago

This is wonderful - I didn't fully understand the issue feature of this site before and thought we'd be submitting progress/milestones. Sorry about that, @cowang4 .

@scherian03033 , This is really great, I plan on adding my thoughts and ideas to this in the coming weeks (your document might be better off being hosted elsewhere than the issue page for accessibility)

cowang4 commented 10 years ago

From what I have seen, out Goals for Week 1 and 2 are complete, at least for the kids I worked with on Week 2. @evinugur Do we have all of their emails / Github account info? I don't think that I've seen anyone added to the Github Team, even though we haven't started using it / teaching it to them yet.