Computational Thinking and Creativity

In the decade between 2002 and 2012, the number of Bachelor degrees awarded in Computer and Information Sciences fell by more than 17%, the largest decline for any field in that time period. While graduation rates in Computer Science have been ticking up more recently, we still do not produce enough graduates to fill the growing demand for STEM jobs prompting Obama to comment: “Growing industries in science and technology have twice as many openings as we have workers who can do the job.”

One reason for the low number of STEM graduates is the high attrition rate (~50%) due to students who switch their major. Students whose first exposure to a programming language is in college find the coursework and getting good grades challenging. Researchers studying this phenomenon found that, “due to the difficulty experienced in learning to program, some students drop from the major all together instead of continuing and learning a different programming language or choosing an alternative technology track.” One clear solution is to start introducing computer science fundamentals, or computational thinking, earlier in schools. Computational thinking is an approach to formulating problems in a way that computers and other tools could be used to solve them.

Proponents of introducing computational thinking in K-12 point out, “All of today’s students will go on to live a life heavily influenced by computing, and many will work in fields that involve or are influenced by computing. They must begin to work with algorithmic problem solving and computational methods and tools in K-12.” That leads us to the next problem – how do you introduce a kindergartner to algorithms and programming concepts?

One approach that is gaining traction worldwide is the Computer Science Unplugged project. Initiated at the University of Canterbury, it uses games and activities to expose children to the kind of thinking that is expected of a computer scientist, all done without using any computers. One reason that the Unplugged approach is becoming popular is that it requires less commitment and resources to introduce children to computational thinking. But what exactly does computational thinking involve?

Mitchel Resnick, professor at MIT whose group created the Scratch programming language for kids, and his collaborator identified three dimensions of computational thinking – computational concepts (the concepts designers employ as they program), computational practices (the practices designers develop as they program), and computational perspectives (the perspectives designers form about the world around them and about themselves).

In our newest after-school program, currently in pilot, we are using the unplugged concept to not only introduce children to computational thinking concepts (like sequential logic, conditionals or flowcharts) but also creative thinking (changing perspectives, associational and analogical thinking) and storytelling. During this program children will create a puppet show that incorporates some programming and creative thinking elements, to make a fun and interactive final show.  

Both computational thinking and creative thinking are now considered critical 21st century skills. In fact, merging creative thinking exercises in computer science education has actually been shown to improve learning of computational thinking. Our goal with this program is to help children grow into more effective problem solvers.

Connecting the Dots

Creativity is just connecting things. When you ask creative people how they did something, they feel a little guilty because they didn’t really do it, they just saw something. It seemed obvious to them after a while. That’s because they were able to connect experiences they’ve had and synthesize new things.” ~ Steve Jobs

The ability to connect unrelated things, or associational thinking, is a fundamental process that underlies creative thinking. Professor Mednick, who created the Remote Associates Test for creativity, defines the creative thinking process as “the forming of associative elements into new combinations which either meet specified requirements or are in some way useful.” The more remote the elements, the more novel the solution. Consider how the structure of Benzene was discovered. August Kekule had a dream about a snake eating its own tail, which he couldn’t shake off. By connecting that image with his work on chemical structures he got the idea of the cyclic structure of Benzene, thereby making a significant contribution to the understanding of aromatic compounds. But is there a better way to increase creativity without having to wait for serendipity?

The answer is surprisingly simple – by actively looking for different associations! MacCrimmon and Wagner developed a software tool that can help find useful connections. They make a distinction between two kinds of connections – internal and external. As they describe it, “Internal connections are those between elements of the focal problem itself. External connections are those between the focal problem and external factors.” Internal connections can be discovered by combining various form and function attributes in different ways. Examples of external connections are finding connections with related problems or using random stimulus like poem fragments to trigger ideas. The 3-step creative problem solving approach encompasses the process of finding connections through dissection (internal connections), manipulation and association (external connections).

Playing games that help build associational thinking can improve creativity. For example, in  the Crime Scene Investigation (CSI) brainteasers at MindAntix, users have to find a plausible scenario for how a make-believe crime could have been committed. To do that, they have to incorporate some random pieces of evidence (like a feather or a belt) that were found at the crime scene. Similarly, in the Wacky Inventions category of brainteasers, users have to combine unrelated objects in interesting ways to create a new product. These games use random stimuli to trigger the brain to think in different directions.

And the simplest of all associative thinking games? Spotting shapes in clouds! A similar technique that Leonardo da Vinci used often was to throw a paint filled sponge at a wall and try to make sense of the meaningless stains. His ability to make remote associations helped him in connecting unrelated systems leading to his numerous inventions. It’s always possible to find some way to connect unlikely elements, even if that leads to bizarre ideas occasionally. Like da Vinci himself said, “Realize that everything connects to everything else.