Category Archives: programming

Scratch Day!

One of my favorite days each semester is Scratch Day.  Integrating Scratch allows me to give my students the chance to do some basic programming. Most of them have had not experience in this area. In a two-credit class, I can only devote an hour, but it’s amazing what my students can accomplish in that hour.  I give a basic overview of how the program works, show them how they can download and investigate projects and then set them loose to work on their own projects as I work on my own.

In addition to an introduction to programming, they get to see a vibrant professional learning community at work.  When we have questions, we head to the forums where we find answers along with sample code.  They turn into a learning community as well as they share discoveries and help each other.

At the end of the class, I know there are students who are relieved that it is over. They feel a bit inferior, I suppose, because they are generally used to being good at something right off the bat. I try to reassure them that programming is not always intuitive and creating something complicated takes time. Others are exhilarated and can’t wait to get home to work on their projects some more, knowing that they still have lots to learn but confident that they can learn it.

I always learn more about Scratch myself and promise that I will do more…maybe I’ll make it my next 30-day challenge.

 

21st Century Skills: Data Manipulation

These days, the world runs on data. In our class, we looked at how data drives geography, moving from creating a very simple graph of earthquakes in Excel to incorporating data into Google Maps and Google Earth. We saw how text data can be separated from its format in order to be read by an aggregator. I think learning how to manipulate data and create databases is an important 21st century skill.

Here’s an example from the real world, aka my own life: As part of the programming I’m doing, I use a lot of comma delimited files, which allow me to quickly populate tables or create merged documents. Formatting becomes important here in terms of learning to escape certain characters and making sure there are enough commas for blank fields, etc. etc. etc. I also had a “Microsoft moment” when we discovered that the reason the csv file couldn’t be read was because its first field was labeled ID and that causes an error message. Since most databases have an autoincrement field as the first field and that field is often called ID, this seemed a bit problematic. But we have discovered that Numbers, the Mac spreadsheet program, has no such problem so we can manipulate the data there.

A Different Kind of Tea Party

One of the reasons I love to teach is because I love to learn. During my ed tech class last week, one of my students introduced me to Alice, the programming language, and also talked about Storytelling Alice, the programming language geared towards middle schoolers, particularly girls. I had only a vague knowledge of Alice and none at all of Storytelling Alice. I had hoped to spend some time with both this week, but my own programming got in the way. I also stumbled because Storytelling Alice doesn’t have a Macintosh version. Using it would mean dragging out the Windows machine. But, I ended up doing that anyway since I loaned it to a student so it is up to date and ready to go. So, maybe this weekend…

Meanwhile, in one of those serendipitous events, I got an email today highlighting webinars being sponsored by Georgia Tech that focus on Alice. I was going to email the link to my students but thought there might be a wider audience. Here’s the link to the Tea Party website and the link to the webinar schedule.