Showing posts with label webmaking. Show all posts
Showing posts with label webmaking. Show all posts

Tuesday, March 10, 2015

Computer science taught as an art

I've been involved with learning, teaching and creating for all my life. During my formative years (in-utero to shortly after high-school graduation) I was focused on getting what I needed to finish. I was also involved in a lot of art (music, graphic design, crafts, dance, theatre) but my socially encouraged (my parenting) focus was on math and science. Needless to say, I have had my feet firmly planted in both art and science my whole life. I guess most people are this way, with different ratios of art to science. I really feel I continue to straddle both these areas as I pass my 1/2 century mark. What this has given me is a deep appreciation and engagement in both art and science. This is why I am more broad than I am deep. And this is why I have learned art as much as I have learned math and science.

Now I am an enterprise architect, educational technologist, computer scientist, teacher, visual arts performer and all around nice guy (well I hope). I still draw and paint, play music (the best I can) and dance in the open. I encourage my kids to engage in art more than science. Surprisingly, my kids math and science skills are good. I do think there is a connection.

I also think computer science can be taught very well as an art. Particularly, in the early stages of learning computer science. Why? Because, it needs to be done with reckless abandon and with the freedom to make a mess. You need to be able to stop half-way and throw it away. You need to be able to change it into something never planned. You need to be able to break something, and then fix it. You also need restraints through assignments (or learning themes), focused subjects, a palette, skills and abilities, uncertainty and little preparation, it all needs to be inspired and interpretive. I also see taking risks and "feeling stupid" is safer with art than science. Doing a scientific experiment seems more serious than dancing like no-one is watching or painting for yourself. Art seems more reckless than science. It is this recklessness that makes art more accessible to learn than science. I also think there is a lower barrier to entry for art than science, though I don't think it needs to be this way.

How I perceive creating and learning art.
My participation in the arts comes in two themes; the visual make things (graphics, painting, architecture, woodworking, and building) and in folk music and dance. How do I learn new things within these realms; by doing, with a whole lot of reading, research and seeking out those who have done it before. How do I believe it best assist to others learn; by involving them, and pointing them toward understanding how they themselves learn and encouraging their own research practices. Together we do things, I've built and created many things with others and the conversation and collaboration is a beautiful thing. Bringing together music and dance is an amazing collaborative effort. Best done with a willingness to fail, and the patience to persist. One of our best dances is tri-martal-o (it took two years to develop), is hauntingly beautiful, the music is inspired and the piece is way fun to dance. The important aspect of learning art is to dive in, create and participate as soon as you can. And remember, make a mess.

How I perceive creating and learning computer science.
Immediate feedback is the way! Being able to get something working by using the tools and techniques immediately is paramount to learning computer science. Programming something and then seeing it run, render, compute... is preferred for learner engagement. Once this immediate feedback has been experienced, the opportunity to create has been fulfilled, and a good number of computing science tasks have been completed then the deepening and complexity can begin. And this deepening and complexity needs to grow iteratively with continued immediate feedback and fulfillment. It should almost be like playing an instrument or creating art; repetition, creation and fun.

I believe it is also important to understand computing science as a creative and where it fits within the big scheme of things (historically, culturally, epistemogically, and algorithmically). This helps to put computing science into life context. Where it fits with being a human being, and this is where it gets interesting. The ability to take working ideas out of your brain and use them (in other ways and experiments) within a device outside of your head. This is computing science, and it is unique in history. For thousands of years we have taken ideas out of our heads and created things; first, wall paintings, then tools and writing, then machines and engines... but now, we can re-incarnate a working idea in another device that can process the idea, and use it with other peoples ideas, or more of our own ideas. And we can process these ideas as experiments and run a collection of ideas for days with different inputs which influence further ideas.

How do I see teaching computer science as an art? 
Create, make a mess, work with others, make... this is why I see the maker movement so positive. And why the webmaking initiatives currently underway as the right way toward teaching computer science. It creates a low barrier to entry and encourages learning with reckless abandon while on a journey of skills and knowledge development. Webmaking also takes learning computer science into the realm of social learning, which I consider more closely aligned with learning the arts than the sciences.

But how would this work for the more complicated computer science topics? The solution is in how more complicated art projects are created. They are more collaborative efforts, where the more experienced are given the complicated tasks and have to be sure their direct collaborators are also engaged. And there is a whole bunch of healthy collaborative critique going on. Look at how a performance art piece is created, learned and performed. What can be taken from this process and applied to teaching the more complicated aspects of computer science.

In my opinion one of the best books when considering the creation of computer software is written by Russell Shackelford and titled "Computing and Algorithms", I've used this book a number of times when teaching entry level computer science. What I fond strongest in this book is how it connects the creation of computer algorithms (software) with art from the scientific perspective. Or at least that is how I read it...

So in the end when teaching computer science as an art it also comes down to practice, practice, practice... if you want to be a good artist, that includes a lot of practice. If you want to be a good computer scientist, that also takes a lot of practice. The key is to find fun, creative and collaborative ways to stay engaged, and treating the learning of computer science as an art will keep it more engaging. Regardless of age. And as the projects and learning become more complicated, increasingly engage others who are peers and mentors. Find the fun individually and as a group.

Tuesday, September 25, 2012

Curiosity, patience and grit

I've been following Doug Belshaws' work around defining digital / web literacies and I admire his persistence and broadness with this endeavour.
I have found his taxonomy / matrix / domain missing the required pre-beginner / prerequisite information. And thankfully, this has now been added to the discussion. I have been teaching digital literacies to kids, youth and adults for over 20 years. Mostly, it started with my wanting to be a teacher and working for small computer stores and giving volunteer workshops to the parents of my (now 16 year old daughters) school. Since this beginning I have taught in many places online and off, at many different levels including workshops for faculty and graduate student with Memorial University; Teaching digital literacies at these different levels taught me the importance of encouraging people to let go and develop curiosity, patience and grit in their approach. I honestly believe if people can't develop this kind of a mind set when approaching their digital literacy, they won't be successful.


The essential foundational capabilities for developing your personal digital literacies are;
  • have the curiosity to figure out how something works by taking it a part, moving things around, breaking it and getting it working again.
  • have the patience to stick with it until it is done, when something (an experiment) doesn't work out you need the patience to try again and again without losing focus through frustration.
  • have the grit to see the bigger picture and stick with it. Many things will push you away from being successful in developing digital literacies. Have the grit to stay with it long term. Digital literacy is an ongoing practice. As new technologies and approaches emerge, remaining literate will require an ongoing practice.

Tuesday, August 14, 2012

Webmaking and telling stories

Today we had our first webmaking session where we are developing the skills to create a documentary about community food production. On Bowen Island we have a week long event called BowFeast, the idea is you eat locally grown food wherever possible. It is an event that really brings the community together and celebrates all the gardens and people who grow their own food. This week of BowFeast also culminates in the farmers market.

Our first webmaking session was mostly a discussion of storytelling, citizen based journalism, interview techniques and the privacy issues around interview, photography and video. All good!


From a scaffolding perspective this first session was quite non-technical and really got into interviewing using a camera and the way to ask open questions, follow (and lead) a thread of discussion during the interview and how to close it all down and summarize, give thanks.

For further inspiration we all watched the popcornified video about urban farming in Oakland, California. This is a great video, for it tells a great story, provides a historical perspective and also investigates food production.

Monday, August 13, 2012

WebMaking on Bowen Island

Two main themes to my webmaking over the next six weeks. Citizen based journalism with youth involved with localized food production and the creation of a rock-umentary with my teen daughter and her friends.

Citizen based journalism
The localized food production webmaking event got some local publicity in the island newspaper, which was great to read and increased my excitement about this event. It is likely this event will span three workshops where the first two will take place in the island information centre (shown in photo) and the last one in the community school. The first two sessions are mostly about skills development for journalism. Interview skills, videography, photography, storyboarding, music selection... that kind of stuff. The last session is going to be building all this into a small documentary with the Mozilla Popcorn Maker.

Rock-umentary
My teen daughter and her friends are totally into music, photography, and video production. So I set a challenge for them to create a rock-umentary about Ana Rose's music career so far. And when we are done it will be fully enhanced using Mozilla popcorn maker or maybe just popcorn.js. Looks to be an exciting six weeks...

Thursday, April 12, 2012

Our Hackasaurus Kitchen Table

Over the last week I have been preparing for a hackasaurus kitchen table event with my two boys, Lucas and Kai. My two boys are six and five, respectively. And spend a huge amount of time outside, they are not what I would consider tech savvy. This comes as no surprise as their Mom and I don't encourage technology use. They are two rural boys with way too much energy and we would them rather be outside, creating and building things. We believe there will be plenty of time to develop technology skills when they are a little older and their brains have developed into free thinking creativity machines. All this said, I still strongly believe they should develop an understanding of how Mom and Dads information appliance works.

I will often sit with Lucas and Kai and "do research" as they like to call it. This usually means choosing a subject like bats, eagles, cars, trains, etc... We usually search the web and do a little reading and then download and print a bunch of pictures related to the subject. I always insist in also downloading coloring pages of the chosen subject. Once everything is printed they settle into their art station and color the pages, cut out the photos and make 5 1/2 x 8 picture books. We then sit together and review the books, and again talk about the subject. All a pedagogically sound and age appropriate way to learn new things.

So given my ongoing curiosity about using the internet as a learning tool I have been spending some time developing an understanding of what Mozilla is up to in regards to web making and supporting online education. One of their main themes is hackasaurus, where they are teaching youth to hack the web. Good hacking, in the traditional sense of hacking. Recently they put out a call to beta test their kitchen table event. I thought what a great way to learn more about what Mozilla is up too and start deepening my kids understanding of how the web works. Kai often asks, "Why is the computer so full of information?", my response is usually to grab the network cable or point toward the wireless router and say its connected to millions of other computers and collectively they hold A LOT of information. He smiles, nods, and gives me a look of disbelief.


When I first became aware of this kitchen table event I started reading about it and understood it was more focused on the youth cohort (teenagers), though the event idea doesn't implicitly say so. Given my educational background I figured it would be a good idea to create some scaffolding for the younger kids (K3) to assist any other parents who may be considering the same thing. I built some scaffolding and published it to the Mozilla wiki. What I believe is most important is to find subjects that the kids are currently (as in right now, today!) really jazzed about. Right now Lucas and Kai are jazzed about snails. So we took some photos and hacked web sites about snails. These are the two sites we created from our hacking;
Both Lucas and Kai were so engaged, this kitchen table event was a great thing. I do believe it was important to have the K3 scaffolding, find a topic they are really excited about, and for the learning to be about the topic not about hacking the web. The hacking the web still got into their brains, and will develop further as we participate in more of the hackasaurus events. Thanks Mozilla team!