Monday, 22 December 2014

What is Computational Thinking and why is it so important?

Despite the terminology used, Computational Thinking is not a way of thinking that has only been happening since computers have been around. However, it is probably true to say that since the advent of computers, humans have found ways of thinking that enable ideas, thoughts and processes to be deconstructed so that they can be input into a tool, processed in ways as infinite, unlimited and abundant as the human mind with an equal amount of freedom producing its outcome.

Therefore, in order to be able to use this tool expressively, just as one would with a paintbrush, one needs to understand the materials, their composition, the ways they combine and integrate with other materials, and how different techniques produce different results.

I often ask myself if the results can be process-driven as they often are in the making of a work of art? Can an unexpected result during the process feed back into the system and allow the journey to take on a new path each time. The very nature of software creation fits this model very neatly. Take the Development Cycle, for example, where each of the stages feeds back into the previous stage until a system meets all intended goals.

In my previous post, I wrote about the central tenet of Computer Science having the quality of being able to unlock creative thought in individuals and is an aspect so many individuals have preconceived notions and misconceptions about. A piece of code for me can be as beautiful as a painting or a poem that shows sensitivity to the way its lines, form or composition contribute to its subject or as inspiring as a piece of music that speaks in a certain language to the ears. Can we go a step further and say a piece of code is able to evoke an emotive quality then?

In the classroom, I often set coding challenges and I am always amazed at the different approaches used to solve a problem. The questions are many. Is each solution a product of individuals' intellectual minds? How much of their emotional enquiry is invested here to produce solutions that make one feel euphoric after producing it? And are these pieces of code timeless? Can we gain enjoyment from them time and time again when we revisit?

What is the likelihood of the same piece of code being produced multiple times by different coders? Does this take the emotive content away from the individuals? Or are we looking too deeply at the individual pixels on the page rather than seeing the solution as a whole? Perhaps, we can feel euphoric after intellectual pursuits alone and therefore the emotive content plays an insignificant role in creating these art forms?

I might not know all the answers, however, I have learnt something from coding and observing my students' coding experiences and that is that coding is a craft. It is a form of composition not unlike painting or composing or writing. It is perhaps more abstract, less tangible, less direct, not as immediate to our senses even though the effect on the creator and sometimes the viewers is often euphoric.

Windows opening one at a time, letting the light in metaphor from the Code Stars film.

Visceral - it works!

So to go back to the tools and techniques that constitute computational thinking i.e. the building blocks of this craft, I shall attempt to list them here below:-





Computer Science Week 2014 - 8th to 14th December - Why?

One of the questions that has come back to me repeatedly this year is why have a Computer Science week. Why is there so much importance being placed on this subject at the moment?

After scouting the Internet for answers and finding little in the way of discussion that digs deeper than the obvious employment-related ones, I set about to articulate just why everybody should be studying Computer Science and in particular coding.

In my mind, these are the reasons:-
  • To come to know of the role computational thinking plays in our everyday lives
  • To become aware of the aspects that make up computational thinking thought processes 
  • To understand Computer Science as a discipline in its own right but also see it as an interdisciplinary subject that affects all other subjects
  • To debunk the myth that Computer Science is only a Science discipline and realise that it has an equally inherent role in Humanistic Studies and the Arts
  • To address gender under-representation in the uptake of the subject 
  • To dispel the fears that the subject seems to have generated among people regardless of their cultural upbringing, persuasions, walks of life, education and socio-economic backgrounds
  • To raise awareness among our tertiary leaders and decision-makers of the effect of computational thinking in academia and the growth and development of individuals. This would be enabled by continuing the work being done during the educational lives of students from 6 to 19 years of age and emphasising the importance of this subject's uptake at tertiary level.

In 2013, Lesly Chilcott made a short YouTube movie,  Code Stars, that presents many of the industry's greats including  Bill Gates, Mark Zuckerberg, Twitter founder Jack Dorsey, Dropbox CEO Drew Houston, will.i.am of the Black Eyed Peas, Valve's CEO, Gabe Newell and others. One of the most memorable messages from the movie is Bronwyn's question that goes something like this,

"You don't have to be a genius to code. Do you need to be a genius to read and write?'

These words speak to me because they establish the right frame of mind required for individuals to feel comfortable with the idea of being able to create something that is doable and potentially marvellous. One aspect of Computing that makes it so exciting is that it plays an important role in the growing 'Maker Movement' which is increasingly becoming prevalent among professionals and 'garage'-tinkerers as tools, technologies and techniques become accessible to anybody who has an electronic device and a penchant for exploring ideas, expressing themselves and/or creating outcomes.

And this is what makes this discipline so special. To try to box the study of Computer Science, is something akin to framing a star in a camera's viewfnder and ignoring all its dimensions - the one of time, it's trail, the composition of it's core and relying only on what we see in a given moment. And so I say to all individuals who are unsure of the nature of this discipline, to pause and think not only outside of the box but to throw away the box, What use are boxes when their contents are as unlimited, infinite and abundant as the individuals who create them?

I use the box or more aptly perhaps, the no-box metaphor, as I feel this is what this subject is all about - that of unlocking creative thinking with technology just being another tool, another extension of ourselves not unlike a paintbrush, a pen, or an instrument.

Now of course, academics need to pick out tools and techniques, the activity of which, innately likes to box things and therefore as educators it is our role to identify the key components that make this discipline worthy of study at all ages of our lives. Throughout my discussions and attempts at answering my own questions above about the nature of Computer Science and how it helps to unlock creative thought, I shall try to identify what these key components are and / or should be.




Code.org, ""Code Stars" - Short Film" (2013). Zuckerberg Transcripts. Paper 111.
http://dc.uwm.edu/zuckerberg_files_transcripts/111

Sunday, 14 September 2014

COMPUTER SCIENCE WEEK @ THE ENGLISH COLLEGE HOUSE CHALLENGE

Are you into Art? Are you into Music? Wearable Art? Film? Are you inspired by nature, Fibonacci, fractals, John Cage, M C Escher or Haeckel? Are you into computer-generated processes? Do you like mixed-media and combining the traditional with the new and innovative? If you can answer Yes to any of these questions, you shall enjoy this project!.

We are scouting for exciting, creative, thinking-out-of--the-box, exploding Python programmers at the English College for the Computing House Challenge! 4 labs, 4 houses, 1 house in each lab for students of any age to work in a team and produce the most innovative solution to a given task.

When?  


The winning house is likely to show the following attributes during the process:-

  • leadership;
  • teamwork;
  • quiet energy;
  • all-embracing / recognition of the strengths in each participating individual;
  • gender balance;
  • creative and innovative thought.
The outcome achieved should provide a fully working and innovative solution to the given task. 

Sign up on the sheet posted on each door.