View Single Post
  #2   Spotlight this post!  
Unread 23-06-2010, 13:12
Ether's Avatar
Ether Ether is offline
systems engineer (retired)
no team
 
Join Date: Nov 2009
Rookie Year: 1969
Location: US
Posts: 8,077
Ether has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond reputeEther has a reputation beyond repute
Re: What New FIRST Programmers should be taught

Quote:
Originally Posted by Robototes2412 View Post
I found out that the arduous task to teaching not one, or two, but four freshmen to program Java for a FRC robot has been lumped onto my shoulders.
It's easier to teach 4 than 1. They can help and compete against each other. Keeps the interest level up.

Quote:
What should I do to help them learn how everything on the robot works and how to program it?
Find out what their individual learning styles are, and play to their strengths.

Recruit other mentors and experienced team members to "help them learn how everything on the robot works", especially the sensors and actuators.

For those willing and so gifted, have them read the FRC Java programming documentation - and have them help teach it to those who do not learn easily from reading.

Sun (now Oracle) has an excellent on-line Java tutorial.

Make sure they understand the "big picture" early on, so they have a mental framework on which to hang all the new stuff they will be learning. Explain the development environment and the target, and how they interact. Start will the example framework that comes with the Java installation and run through the steps of building and uploading and running it on a robot. Give them confidence that this is comprehensible and actually works.

Teach them, or find someone who can teach them, the rudimentary concepts of realtime embedded programming and concurrent execution.

Make sure they each have a laptop computer with FRC Java installed so they can continue learning at home.