Lego Mindstorms Project

A few weeks back, a STEM Outreach Coordinator from Taft College contacted me to see about collaborating with the Coding Club. She brought 24 tubs of Lego Mindstorms NXT and 10 Macbook Pros for my students to use. She also supplied a 10-week curriculum for my students to work on.

After much negotiations, we launched the program on February 21st, 2014. And here are my observations so far.

Lego Mindstorms Robots and MacbookPro Computers

Lego Mindstorms Robots and MacbookPro Computers

Challenges of Sustaining the Club

Even though the Coding Club has been one of the most successful clubs on campus, after our highly successful Hour of Coding event some students began to lose interest. It was partly because of the huge gap between the meetings. Immediately after the Hour of Code event, we were on Winter Break for two weeks. Then I was not in town for two weekends in a row because of my classes and a conference. To make matters worse, we had several Monday holidays in January and February, which made holding the club meetings difficult since they are usually on Mondays.

Furthermore, students were advancing quicker than I could financially support them. They wanted to create complex projects using several Arduino boards and LEDs that required more supplies, which I simply couldn’t afford. This created a huge challenge for the club.

Even though I had all the free tools available, without hands-on projects for the students to work on, learning to code became another “class” for them to manage rather than a meaningful learning experience. Being contacted by Taft college, therefore, was the lucky break that I desperately needed.

Why Lego Mindstorms

On February 21st, 2014, my supplies arrived. It has only been two weeks since we began, but I am seeing amazing things happen.

Students working on Lego Mindstorms

Students working on Lego Mindstorms

1. Name Recognition

Once I began advertising to the student about using Lego Mindstorms robots, I had several new students. They all cited wanting to work with Legos as their reason for wanting to participate. Clearly, the name recognition was working in my favor. Even though a few students have never worked with Legos, they all knew and have heard of them. Because of its reputation and ease of use, Lego Mindstorms provided an edge that neither e-textiles nor Arduino boards had over my students.

2. Practical Challenges that Encourages Students to Play

Rather than simply interacting with a screen, the students must manipulate the materials while working with these robots, which can be programmed to sing, talk, and even “dance.” Although many students are following the designated curriculum, I noticed them simply “playing” with the robot before moving onto the next challenge. One student programmed for his robot to “sing” before turning; another student programmed the robot to flash lights after completing three weeks worth of challenges ahead of everyone else. Because of its reputation as a toy, these robots seem to bring out the playfulness in my students in addition to teaching them engineering and programming skills.

3. Collaborative Learning

While working on the robots, my students constantly communicate with one another. Many of them opted to work in pairs partly because we don’t have enough robots, but partly because they wanted to work with a partner. Even though I tried to encourage them to work in groups, it was not possible while they were strictly learning to program using only the digital tools. I can see that working with these robots facilitates a fantastic social learning environment. It is equally fascinating to see a certain order of information sharing happening in the classroom. I noticed that my struggling students naturally gravitated towards others who already advanced to the next step to get information and guidance, and then passed the information onto others who were still struggling to accomplish the next task.

4. Positive Competition

Since I am aware of the benefits of what Gabe Zimmerman calls the 3-Fs, – Fun, Friends, and Feedback – of game-based learning, I decided to create a “Leader Board” to keep track of my students progress before the project began. I create an area on my board where a student could put an orange star his or her name after accomplishing each task. Seeing others receive stars has done wonders for some students. This became evident when I took a picture of the board to be included in this post. A student said, “Wait, Mrs. Glazer! We are almost done. Please take the picture after we put our star up!”

 5. Rewards for Effort

Since all activities are voluntary and being done after school, some students elected to attend more meetings than others. One such student is a freshman who has spent additional hours during lunch and after school. Even though he is one of the youngest ones in the club, he has accomplished more tasks than any of the other members because he spent the most time on his project. As a result, he has become an informal leader of the group, which has been a great experience for him.

6. Grit

Although these Lego robots can do amazing things, they are also extremely flimsy. My students are having a hard time controlling the robots because all parts are made of plastic. Some of my students have been stuck on a particular challenge not because they didn’t know how to program or construct their robots, but because the back wheel keeps coming off. However, I could tell this has taught them to persevere. Just today, I watched two boys attempting to control their robots while crawling on the floor for nearly an hour. Their robots kept moving out of bounds, which happened at least 15 times, but they kept trying to get it right.

7. Increased Student Engagement

Most importantly, this project has my students’ full attention. Since we began, I have been asked pretty much everyday if I was going to be in my room during lunch and after school. Even though we are only supposed to meet one hour after school on Thursdays and two hours on Saturdays, I had to stay until 5 p.m. on Thursday, March 6th, 2 1/2 hours after school ended. That doesn’t include 1 1/2 hours I stayed after school on Monday, March 3rd, 2 hours on Tuesday, March 4th, and 2 hours on Wednesday, March 5th. Furthermore, students asked if I could stay after school on Friday, and they said they definitely wanted to come at 9 a.m. on Saturday not the normal 10 a.m., so they could spend more time with the robots. Of course, not everyone is coming to every meeting. But at any give day, at any given day I have 3-4 students working on their robots after school.

It has only been two weeks, but I am thrilled to have the Lego Mindstorms robots. I can see how much my students are learning to problem solve and work collaboratively. I am certain that they are learning additional computational thinking skills such as problem solving and programming. They are certainly engaged and focused. I can’t wait to see what my students will do next!

The Hour of Code Event at Independence High Scohol

The IHS Coding Club hosted the Hour of Code Event today. We had several elementary school students from the Boys and Girls Club of Kern County. I was so proud of my students who ran the event without much help from me.

I know many people consider teaching high school to be a tough job. Believe me when I tell you it can be!

However, I absolutely love my students for their amazing compassion and willingness to help others. And here are some pictures from that event.

IMG_6735IMG_6729IMG_6723IMG_6719IMG_6717IMG_6711IMG_6709 IMG_6710IMG_6708IMG_6698IMG_6693 IMG_6691IMG_6689IMG_6687IMG_6684

IMG_6730IMG_6728IMG_6727IMG_6718IMG_6712IMG_6704IMG_6703IMG_6688

Karel and CodeHS

Now that I am finally finished with my Arduino project, I am supposed to move onto app creation using AppInventor. But before that, I was introduced to a new free online platform known as CodeHS.

It has become one of the most useful tools that I have encountered in terms of teaching students the basics of computer programming.

What makes CodeHS superior to others? In my humble opinion, CodeHS has one of the best pedagogical models I have seen in terms of teaching a defined skill set like computer programming. Its instructions are so clear, its feedback is immediate, and its ability to level up the user is seamless. My students liked Kodu and Codecacademy, but they LOVE CodeHS. Of course, Codecacademy offers more languages, but if you are starting out with teaching your students the very basics of programming, CodeHS with Karel really is the way to go.

The bottom line is that it has simply been the most user-friendly tool that I have ever used with my students. I am seriously considering getting paid subscriptions for my students, which will not be easy considering my budget constraints.

DSC02887 DSC02888 DSC02890 DSC02891 DSC02892 DSC02893