Thursday, March 27, 2014

Second Graders Learn to Program

Second Graders Learn Computer Programming



IMG_2068.JPGWhen you enter Jill Rickert’s room you quickly find out what is going on in the world of the seven to eight year old learners.  Some kids are wearing bright green that many people wear to support a cause.  Many of the girls have chipped or chewed blue sparkly nail polish and the boys, some of them, just walk about with their shoes always untied.  I just tied a little boy’s sneaker yesterday.  


Typically, I enter Jill Rickert’s room around 9:30, which is right after snack time.  I know it is after snack time because the carpet I sit on is often littered with graham cracker crumbs or little pieces of granola bar wrappers.  I go to Mrs. Rickert’s room to teach her second graders the fundamentals of computer programing and math.  Second graders learning how to program computers, can that be true?  Well, yes...it is true.  With the help of iPads and the app, “Hopscotch,” students are learning things, interesting things--and they seem to enjoy it.  Students are learning how to make an avatar draw a square, a rectangle and just yesterday, students had their avatars draw circles.  Student can choose their own little monster or creature as their avatar.  To draw a square, students need to know that squares have 4 equal sides and four equal angles.  The whole concept of a 90 degree angle is really not something they are taught until they are older.  My colleague, Mark Carls, and I have taught students how to draw a square and to draw a diagonal line in the square.  To do this, students had to learn about rotating a certain angle and specifically they had to figure out what half of 90 degrees is.  
IMG_2064.JPG

Students have had some real “aha moments.”  I recall one day a couple weeks ago when a student created a square, which was the task had given the students.  To keep the student learning, thinking and active, I asked her to “make the lines of her square thicker. She made a mistake.  She changed the line thickness by moving over the “change line width” block to the end of her code.  She could not figure out why it would not work.  Eventually, after thinking it through, she realized that when you change your code at the end, nothing happens because nothing is being executed at the end of the code.  She realized that if she moved the “change line width” to the front of her code it worked.  I heard the student, who was asked to get ready to go to gym, get up, walk over to Mrs. Rickert and say, “I figured it out all by myself.”  You could feel the confidence and self-esteem growing inside this child.

According to statistics at code.org, by the year 2020, there will be one million more computing jobs than there will be students to fill them.  We need to teach our students programming.  It will prepare them for jobs that either don’t exist yet or have already been created  but are just unknown.  For many people just the words computer programming send a chill of fear up and down their spine.  If we continue to teach young children computer programming, that “chill of fear” will be a thing of the past.    

3 comments:

Anonymous said...

Teaching children at a young age how to become familiar with technology and computer programming is a great idea. Too many times, when children are exposed to technology, they are not provided with the opportunity to be creative. Teaching them life-long skills that will be crucial as children grow up in a technological age is much more beneficial than learning how to destroy a pig with a bird. It is nice to see an example of how one teacher is doing this.

Anonymous said...

I think getting young students involved with any kind of technology is a great idea. Our world has become so infused with technology that it would seem foreign not to familiarize children with it at a young age. Student engagement is such an important part of teaching, and in today’s world, they want to use technology. If we can use technology to improve student learning and engagement, why wouldn't we take advantage of this?

golson3 said...

As a math teacher, I'm excited to hear about second graders learning to code. Coding teaches kids to think in a logical and sequential way which will only help them to become better mathematicians and problem solvers. And with the jobs available today and those that will be available in the future, these students are getting a head start on a bright and successful life. Kudos to you and keep up the good work!