|
Re: Teaching C++
Gadeer, you don't need to (at least not at the DS). There's a particular call to get the value in your code, but I don't know what that is.
As to the OP's question, 2473 starts their students off learning RobotC and programming basic NXT robots to do basic tasks. We've started pursuing the philosophy of teaching students extremely basic tasks, and as they become proficient at those, take the students through an experience curve tying together those basic tasks into more complex tasks. Remember that at the very bottom of things, the robot is just a big frame with motors attached that have got things on the end of those motors that need to go places. It's just a matter of when and how much to spin those motors.
Now, our team has two years to train our students before they get to FRC. We are looking to create programmers, not just software guys for the team. Way back when we didn't have the FTC feeder team, we simply pulled the entire software team together every day for a month and learned RobotC to start off with, then taught them C++ lecture style (syntax only, since they learned the logic via RobotC). Everything else they learned was through experience, which, unfortunately, we weren't able to give them. While all of the resources you've been given are great, nothing beats experience as a teacher. You just have to go out, take a stab at a problem, fail (not miserably) at it, pick yourself up, figure out what went wrong, and succeed at it to learn a lot. It's that courage to keep going that will keep you learning.
|