With Creativity There is No Box

“For truly creative people there is no box”-Yong Zhao

A few weeks back I attended and presented at the EARCOS Teachers Conference in Bangkok. For me EARCOS was a bit like completing a puzzle. There were lots of independent pieces of information that I took in from conversations and presentations with Hamish Clark, Wendy SmithBrian Smith and Yong Zhao. With each interaction I began to get a clearer picture of what this all meant to me. My big takeaways were

         * Kids need opportunities to design
         * Coding is a creative outlet

I once heard a children’s author explain, “I have the best job in the world. I get to write and create whatever I imagine. That is much more exciting than just reading what someone else wrote.” What I have come to realize is that sentiment is true anytime we create. Letting students create gives them ownership of their thinking.

Yong Zhao explained, “If you create a product you have a purpose. Learning should serve a genuine purpose. Students take more responsibility. Students get into the habit of trying to become great. You want children to
learn that they can become great through effort.” I have seen this in my students when they create something in Scratch or when they create websites with HTML and CSS.  I don’t have to design lessons for them. They figure out what they need to learn in order to accomplish their task. I end up becoming more of a learning coach and less of the holder of knowledge. 

Hamish Clark who attended my workshop spoke to me and explained that the crux of what I am doing with my kids is not teaching them to code, it is giving them a vehicle to be creative. I had never thought
about that before but he was exactly right. The reason I have come to love teaching coding is not because I enjoy coding, it is because I love the possibilities it gives my students. It takes the box of a pre-made app or program away and lets students be the creators.

Picture

I got to experience what it is like to be a creator when I attended Brian and Wendy Smith’s “Young Makers” workshop. They had tables set up  throughout the room and on each table was a challenge. I got  to make a robot toothbrush. During that experience  I learned  that creating while highly engaging is also challenging and it is in that challenging moment that true learning happens. While I was challenged I had to rethink my design, I had to problem solve on how I could get the pieces to stick. When I figured out the answer and successfully made my Brush Bot I experienced the satisfaction that students feel from accomplishing a task.

From this I was inspired to take some key next steps in my classroom:

1. Give students regular opportunities to be creative by setting up making times where they get to explore both with coding and physical materials.

2. Make summative assessment tasks open enough that students can chose to code something to demonstrate their understanding.


Previously I had introduced my class to Makey Makey’s, through an Electricity unit. It was a great way to get kids coding and to explore Makey Makey’s, but what was missing was an opportunity for students to design. An hour of maker time was the perfect next step for my students. For my first attempt at giving kids creative time I set out 4 Makey Makey’s, some electrical equipment, clay, string, and magnets.  Then I gave students the next hour to see what they could create. It was awesome. Most of the kids chose to work with others. Some students wrote animations on Scratch, others created games that they controlled with magnets or clay via the Makey Makey.  Every single student was engaged for the entire hour, every student reflected that they felt successful because they figured out an answer and overcame a problem. It was great to see students all over the room throwing up their hands in excitement as they figured out how to do something.       


A week later we had Heidi Kay’s fourth grade class come walk around and see what we created. This gave my kids an audience to share their creation with and it gave the 4th graders some inspiration for what they could do.  Having coworkers such as Heidi who are eager to try out new uses of technology is great because we can try out new ideas together and give each other feedback. 

It feels like a small step but it is a step. It is not a maker space or a DIY night. But it is a step to my classroom and the school becoming the type of place Yong Zhao described. A place where students design, create and own their learning. A step to teaching beyond the box.

Students discussing their design ideas.

Reflection on Presenting

Picture


I am a person that tends to have a hard time saying no. I am a sucker. I am the sucker that you look for when you need a volunteer to coach, or lead Sunday school or to cover your recess duty. I just can’t say no very well.   

Speaking in public however is one task I have never had a problem saying no to. I never wanted to do it, and no matter how many times someone wonderful like Michelle Matias encouraged me to speak about my experience with coding I could easily laugh at her and say, “No, not going to happen.”  I am no expert on coding and I had no desire to stand in front of an audience and pretend to be one. But then she did it. She convinced me when she said, “Mindy just think of all of the teachers out there like yourself who are interested in teaching code and are just starting. Just tell them your story.”  That got me thinking, there probably are a lot of teachers out there like myself who are a bit freaked out when they first heard about teaching coding but are willing to give it a try. Teachers who aren’t sure what that might look like and they just might get something out of hearing my story. They may even be encouraged that someone as non techie as myself could introduce kids to coding.

So I signed up to speak, first at Vietnam Tech Conference and then at EARCOS. I spent hours researching and connecting with other like minded people. I connected with amazing people like Chez Vivian and Joe Schmidt who took the time to give me feedback and new ideas. I learned a great deal from preparing my presentations.  

My presentation felt ready. The entire presentation was aimed at teachers who are new to coding. I was going to tell my story to other teachers and hope to encourage them in their journey. 

Then I stood at the front of a room full of participants and realized I had it completely wrong. I had a room full of tech people. There were a few classroom teachers in the audience but the majority were tech facilitators. I went ahead and told my story anyway and what happened surprised me. 

They asked questions. Questions like, “How do you see this fitting into the curriculum?” and “What resources would you recommend for teaching coding to an 8 year old?” I realized that these impressively techie people might be more capable coders than most teachers but they have the same question that teachers do, “How do we actually make this work in our school?”

Speaking with the participants was awesome. I came away having learned more than I taught. I gained new insight and new inspiration and along the way somehow I helped encourage others. Riki who attended my workshop at Vietnam Tech Conference might not know it but when she posted the below tweet it did more than make my day. It felt like my preparation had been worth it. 

Picture

I spoke with Riki via Skype the other week. She mentioned that although she had been nervous she started her schools coding club that week. She said it was a big leap for her. She said their was so much excitement that they had maxed out the number of students who could attend.  Hearing that and knowing I was a small part of encouraging her to take that step made me really glad that Michelle convinced me to present. Sometimes saying no is overrated. Say yes, take a leap.

Makey Makey and Scratch –  Testing Conductors

Coding is science. Chez Vivian made this important discovery and explained to me that the steps to coding are the same as the scientific method. You put forth a hypothesis, you test your hypothesis, formulate your discoveries and then come up with a new understanding. You try to create something in code. You test out your idea, it either works or doesn’t and then you have a new understanding and can try a new hypothesis.  

So what better way to incorporate coding into the classroom then in science. My students were studying electricity. They had already had a couple of lessons where they played around with various materials circuit materials. They had made several important discoveries and developed questions related to which materials would make a circuit work. Which was perfect because one of our lines of inquiry was: 

  • Electrical circuits provide a means of transferring and transforming electricity; An insulator inhibits the flow of electrons (electricity) where as a conductor allows electrons to flow. 

Picture

I had the perfect tool to help students test this hypothesis, a MaKey MaKey. I bought a Makey Make over the summer because they looked awesome. I loved the potential they had for creativity. Basically it works by plugging it into the computer and then attaching the crocodile clip to a conductor. That conductor then acts as the controls for a computer. So for example if you clipped the Makey Makey to a paper clip, every time you touched the paper clip you could have it act as the space bar. 

Picture

The MaKey Makey was perfect for my science lesson because it basically is a circuit which controls the computer. If it is hooked to a conductor it will control the computer. If it is hooked up to an insulator it won’t work. My students had predicted what would conduct and what wouldn’t. They then gathered various materials around the room to test. For example one group of students chose paper clips, pencils, a stuffed animal, an eraser, water, and a whiteboard marker. 

Picture

They then hooked up the Makey Makey, wrote a very basic program in Scratch and tested to see which objects made their program work.  In this example the group wrote a program where if you press the space key, the cat turns 15 degrees. But what really happened is the character turned when the student touched a paper clip but he stood still when the student touched a pencil.  As the students tested various materials they kept track of their findings.  They were super engaged and in the end they had a great understanding of what a conductor and insulator were.  

Picture

They also had the chance to make some basic programs in Scratch. I did this as a whole grade 5 rotation so for many students, this was their first time using Scratch. I loved that the kids got to dabble in what could be possible with Makey Makey and coding. I really hope to give them more time to design and create something really cool with it such as a Powerpad style pong game or a piano like the one from the movie “Big“. Their are all sorts of possibilities. And as the kids work on creating some of those possibilities the scientific method will be how they figure it out.

Coding sounds great but when is there time?

Picture

Two of the biggest questions that need to be asked about coding are when and who. When do we teach it? Who is responsible?

Anytime we learn something new we must be taught explicitly how to do that said thing. We must also be given time to apply that skill. I believe this also applies to coding. We need time for kids to learn it as a stand alone subject. This can be done in after school coding clubs, lunch clubs, specialist classes or in the classroom.  At my school three teachers (including myself) and the Elementary Tech Coordinator started our own Elementary Coding club and I know of other schools who have done similarly. It has been a fantastic place to introduce kids to coding concepts and let them begin to create with their knowledge.

However, I believe that we can’t stop there. Coding must be integrated into the curriculum.  To teach it only outside of the classroom is similar to teaching someone how to write an essay but never giving them an opportunity to write an essay about something they are learning in school. Knowledge must be relevant to students in order for it to be retained. Our job as classroom teachers then is to figure out how it can be integrated into our classrooms. We need to stop thinking of coding as something that just the “tech” people teach.  It is something we can teach. It is something we can use as a powerful tool to enhance student learning. 

The more I learn about coding the more opportunities I find for incorporating it into my class. Here is a link to a document which lists various ways that coding can be brought into a classroom. Anyone can edit the document so please add any lessons or ideas that you can think of.  Thanks to everyone who has contributed so far.  I hope that as we all begin to learn from each other, coding can become something that is not just an extra subject to teach, it can become embedded into our teaching practice. 


My Favorite Coding Apps

Picture

Scratch scratch.mit.edu   
Device: computer
Best for Ages: 8-16

Developed by MIT the creators goal was to “develop an approach to programming that would appeal to people who hadn’t previously imagined themselves as programmers.” - media.mit.edu Which it has done very successfully. A popular site for programmers and teachers alike.The code is written in blocks which can be pulled into the workspace and clicked together like Legos. This site is the best I know of for online sharing and collaboration. Users share, remix and comment on each other’s projects with ease. The multitude of projects makes it easy for teachers to find a project which they can use as inspiration in the classroom. There are many accompanying curriculums for Scratch, my favorite is Scratched Media Curriculum Guide


Picture

Hopscotch https://www.gethopscotch.com/
Device: ipad
Best for Ages: 8-12

For people who love Scratch and are looking for similar apps on the iPad, Hopscotch is fantastic. The other iPad coding apps that I have seen are basically games that teach coding skills. Hopscotch leaves more room for creativity. You can design your own projects and learn about coding as you do so.The design is simple to start with and visually appealing. One of my favorite aspects of Hopscotch is that you can add code that responds to the tilt of the ipad.


Picture

MIT App Inventor
http://appinventor.mit.edu/explore/
Device: computer
Best for Ages: 11 and older

Originally created by Google and now being maintained by MIT this App is a great next step for coders who have been using Scratch or another similar looking App. It also uses similar blocks as Scratch but is a bit more complicated. Prior to this app many students loved the idea of creating their own apps but got frustrated trying to do so. App Inventor makes it much simpler for students to be able to actually create their own app. It works well with a computer and an Android phone or you can download a phone emulator and use it on your computer.


Picture

Code.org http://learn.code.org/ 
Device: computer
Best for Ages: 7-13

This is the go to site for getting started with coding. Where can I learn more? What is the research behind coding? How can I get started? This site answers all of your questions and more. It also has it’s own curriculum. The curriculum has a combination of unplugged and plugged in activities. Some activities are games which are designed to teach you concepts of coding and in other activities you get to play around with coding. My favorite feature in code.org is that you can click on “show code” and you can see what the code you used looks like in Java script.


Picture

Codeacademy codeacademy.com
Device: computer
Best for Ages: 9 and older

A great place to start if you want to learn some practical coding languages such as HTML, CSS or JAVAScript. The tutorials found here are very step by step and if you get stuck you can click on “Hint” to get help. The site has congratulations and badges along the way to keep you motivated. I especially like the “projects” section where students can apply what they have learned.


Picture

Tynker http://www.tynker.com/
Device: computer
Best for Ages: 5-13

This site has a similar look and feel to Scratch in many ways but it has unique features. It is designed as a comprehensive coding site for educators. When you sign up, you can create a class, input your student roster, assign lesson plans and track students progress. It is very user friendly and still allows for student creativity and autonomy. The game tutorials are especially geared towards younger kids.


Letting Kids Lead

Creating polygons in Scratch is all good and useful but the real magic behind coding is letting kids design and create something. It is giving them a chance to see their idea come to life. So after I had introduced kids to Scratch through the polygon lesson, I started looking for opportunities to let them “play” around in Scratch. Students would finish work early or we would be between units and I would say to the class “Ok you have some time that you can work on Scratch” The class always cheered as if I just told them they had free play time. I let kids explore Scratch as I walked around and listened to them ask each other questions and solve new problems. Once the kids had a basic understanding of Scratch I decided to set up some mini lessons. Luckily, I had the perfect helpers to lead these mini lessons. I asked my expert coders if they could each prepare a mini lesson about Scratch. One kid decided to teach about variables another decided to teach about sensing. Each of my 5 expert coders had a concept that they were going to teach. I then wrote the concepts on the board and told the rest of my class to think about what they wanted to learn. After 15 minutes I stopped and had students rotate to their next mini lesson of choice. Each student got to see 3 different lessons. It was powerful to see students teaching other students so effectively. They had their classmates completely engaged. In the end it was much more effective then any coding lesson I could have come up with.

Learning about Polygons: First Lesson with Scratch

Picture

After being introduced to the fundamentals of how to give commands using a whiteboard, the students were ready for Scratch. The math concept that I was focusing on was how to calculate the exterior angles of a polygon. I wanted students to understand that if they divide 360 by the number of sides in a polygon they would find the exterior angle of the polygon. 

I could have had students draw various shapes with their protractors but I liked the idea of using Scratch because I knew it would not leave room for any mistakes. The students would have to be exact with their commands otherwise the program wouldn’t create the shape they hoped for. I taught the students the basics of how to pull commands in to Scratch, what a sprite was, how to put pen down and how to make the cat move. Then I told them to draw a square using Scratch using the pen down command. A simple code for that would look similar to this.
Once students could show me that they successfully drew a square I challenged them to draw other polygons. This required them to know the degrees of each polygon. The students weren’t allowed to use the internet to figure out the angles so most of them guessed and checked on Scratch until they figured it out. While they were doing this I had them record their findings in the table below.  
As students worked on this assignment they demonstrated understanding of polygons. One student (see video below) told me “Ms. Mindy, I figured out how to draw every shape.” He then went on to explain the rule that I was hoping students would discover. Every student demonstrated increased understanding of angles and polygons. When I later explained the rule to the class they were easily able to apply it. 

Some of my big take aways from this lesson were:
* The class was very motivated and excited to use Scratch.
* In this case I feel Scratch was a better option than paper and pencil because it self tested as they went and allowed them to make more discoveries.
* It was very easy to differentiate.
* The students didn’t need a lot of explanation to get started with Scratch.

Below is a video of two of my students explaining their discoveries. I have also attached a couple of student reflections from this assignment below the video.

Introducing Coding to the Class with a Whiteboard

Picture

As described in my last post I had introduced Scratch to a small group of my Grade 5 students. I was excited about the results and looking for ways to introduce Scratch to the rest of my class. I found the right time when my class was learning about polygons. I had a lesson in mind that I knew Scratch would be perfect for. But before students could use Scratch for my polygon lesson, they would need a basic understanding of how coding worked.  

Picture

I decided the best way to get them to understand coding was through a little role playing. First I explained to students that I was a computer and that computers are actually dumb. They can’t do anything unless someone else tells them how to do it and what to do. I explained that it is the people behind computers that are smart. I had the students give me commands and I acted out what they did.  You could role play like this with any commands. I chose to have students help me draw a square because that led well in to my polygon lesson. They quickly caught on that they needed to be very specific. After I had demonstrated how to act like a computer, I paired up students and had them practice the same thing with their partner.
The cool thing was that my students clearly had a beginners understanding of coding. Upon later student reflections, many students told me one thing they have learned from coding is that “Computers are actually dumb. It is people that are smart.” This may sound a bit funny but I actually think it is a huge understanding. From this lesson my students were beginning to understand that they had the power to control computers.
 
There is a lot of talk in education about preparing 21st century learners. Most educators I speak with agree with Mitchel Resnick who stated in his article Sowing the Seeds for a  More Creative Society,”In today’s rapidly changing world, people must continually come up with creative solutions to unexpected problems. Success is based not on what you know or how much you know, but on your ability to think and act creatively.” We educators agree that we must teach students to be creative and to problem solve. Many of us also agree that students need to be competent with technology in order to navigate the world they live in and will live in. Yet, I have often found myself guilty of teaching my students how to be a tech user rather than creator. As suggested in Scratch Programming for All, it is as if I have been teaching my students to read but not write. Mitchel Resnick suggests “Digital fluency requires not just the ability to chat, browse, and interact but also to design, create and invent with new media.” When my students began to understand that they can control computers they began to grasp the fundamental concept behind digital fluency. They can create. They can learn to both read and write.  It is hard to teach someone to write without first giving them a pencil. This lesson was the first time they held a pencil. 

Above is the edited, shortened glimpse at the lesson. Below is the whole class introduction unedited.

How I started learning to code

“We need to learn to code.” My husband announced this to me matter of factly one evening last spring. He is a passionate and tech savvy teacher. It is not unusual for him tell me about new technology that I should learn about and use in my classroom. However, this statement made me laugh out loud at it’s absurdity.  Learning to code was not something I was slightly interested in. In fact I didn’t even really know what coding was nor did I care that I didn’t know. Then I watched the video above.  A video which many of you have probably already seen. You may have felt the same way I did when I saw it. I thought “Oh crap, I actually do need to learn to code.”  So my adventure into coding began. 

The next day at school my students were beginning the Grade 5 PYP Exhibition. One particular group of five boys wanted to inquire into technology but they weren’t sure what direction to go. So I showed them the video and said, “Do you want to look into this?” Sure enough they did. None of them knew anything about coding. But they all agreed that they wanted to learn it and then take action by teaching it to others. So we all decided to learn together. 

Luckily for me learning to code right now is easier than it has ever been. Not long ago if you wanted to learn to code you would start learning a language such as HTML. You would type in line after line of code and most likely become lost and confused by some minor spacing error in your code. But today there are numerous beginner friendly, visually pleasing programs out there to help you get started. Programs like Tynker, Light Bot and Codeacademy. After looking around I decided to try out Scratch. I liked it because it was visually appealing, good for upper elementary students and free. I did what most of us do when learning something new, I looked up videos on Youtube.  About one hour later I had written code for my first ever Scratch project. It was a game of Pong. I was excited. I knew if I could do that my kids could do even better. 

The next day I showed my group of five students what I did and said, “If I can do that in one hour, what can you do?” So off we went. My students took right to it. Every night they went home and wrote code. They came back every day with new knowledge and new questions. To keep up with them I enrolled in an online class about Scratch from American School of Bombay. I began creating my own projects. The more I learned about Scratch the more I began to understand how computers work. My students felt the same way. 

I remember one student saying to me, “Ms. Mindy, now when I look at a game I don’t just think about the graphics, I always think about the code that went in to writing the game.” Another student showed me how to click on anything in Google and see it’s code. He said, “Now that I have been learning to code I see everything on the internet differently. It is like I think about what is behind everything now.”

The students were flying. It wasn’t just coding. I could see their creativity and problem solving ability increasing as well as their overall motivation and confidence.  I remember one day when I was teaching coordinates, one of my coders raised his hand and explained to the class what the X and Y axis were. I asked how he knew that and he told me had learned it while working in Scratch.
So I started to think about ways that I could incorporate Scratch into my lessons so that the rest of my class could learn as well. Once I knew a bit about Scratch this was easier than I thought. This blog will be where I post some of the classroom applications that I have stumbled across. I hope that others will share their knowledge as well. 

As a side note: One year later and the coders that I started with have all continued with coding and many have moved on to more difficult languages such as JAVA. One student even went to coding camp over the summer.