Here鈥檚 a paradox: Despite the enormous popularity of computer-related activities such as social media and computer gaming, most users assume the activity of actually programming a computer to be enormously difficult and beyond their reach. So, how can programming be made accessible? The answer may lie in summer camp. More specifically, a week-long camp for high-school girls titled, 鈥淐omputers Demystified: Your Chance to Learn Everything You Wanted to Know About Computers But Were Afraid to Ask!鈥
We鈥檒l get to the camp in a moment. But first, in talking about making programming more accessible, we need to talk about accessible to whom.
When iSchool Assistant Professor Andrew Ko discusses the need for programming skills, he isn鈥檛 talking about professional coders and systems architects. Ko, whose expertise includes end-user programming, Human-Computer Interaction (HCI) and software engineering, notes that myriad classes and instructional programs exist to fill those needs.
Instead, when citing an example of where training tools are needed, Ko talks about his retired mother. 鈥淪he was a school teacher, and spent all kinds of time in Microsoft Excel, writing spreadsheets with all kinds of formulas to calculate grades,鈥 he says. 鈥淭here鈥檚 a lot of people in the world that need to know just a little about programming鈥攏ot to create giant systems, but to streamline processes and make computations.鈥
In other words, don鈥檛 think high-tech and mega corporations. Think mid-level employees, small business, sole proprietorships, and emerging economies. The global need for rudimentary programming skills in our increasingly information-driven world is vast. 鈥淭he challenge is, how can we teach all these people in an engaging way, and at scale, rather than one-classroom at a time?鈥 says Ko.
If Ko and his colleagues are correct, the answer could lie in leveraging the popular activity of online computer gaming. 鈥淥ur idea is, what if we turn the activity of programming into an online game?鈥 says Ko. 鈥淲here we take all the activities that are involved in programming, and in finding and fixing bugs in programs, and put them into game mechanics that make those activities more engaging.
鈥淪o in the end, instead of learning game mechanics that are only really relevant in the game, you learn game mechanics that are relevant to all kinds of other programming activities.鈥
Ko says he spent four years thinking about this solution, in conjunction with iSchool Ph.D. Candidate Michael Lee (pictured with students). Eventually, the vision of game-based computing education grew into a grant. Ko was Principal Investigator, along Co-PIs Margaret Burnett of Oregon State University and Katherine Law of Oregon State.
And this where the summer camp enters the picture.
鈥淭he camps come into play as a test bed for the game,鈥 says Ko. 鈥淚t鈥檚 partly a way for us to get feedback about what鈥檚 working in the game and what鈥檚 not, and partly away to impact our local community.鈥
The summer camp was held over the course of the week of July 29 through August 2 in the iSchool computer lab. It was attended by a group of 15 high-school aged girls divided into teams. For three hours each day, they played a beta version of the game Ko and his colleagues are developing. They were also given presentations and career advice from college and early career women.
鈥淭he protagonist of the game is Gidget, a robot that was damaged on its way to save animals at a chemical spill,鈥 explains Lee, who served as the camp鈥檚 principal instructor. 鈥淭he players team up with Gidget to solve puzzles for each level. The robot provides code that isn鈥檛 entirely correct, and it鈥檚 the job of the player to look at the code and modify it in a way that satisfies the goals.鈥 Like any good computer game, the challenges become increasingly complex; as players advance, so does the level of creativity, with players eventually programming their own levels and creating stories around them.
The iSchool camp was actually the second in a series that will be held over a three-year span. The first was conducted in Corvallis by Co-PI Burnett. That camp was a mix of ten boys and eight girls. For the second camp at the iSchool, Ko and his team went with the exclusively girl format in order to focus on interactions from a different user group.
鈥淲e鈥檙e trying to design learning technologies that are just as successful for girls as they are for boys,鈥 Ko explains. 鈥淎gain, we want to make this usable by a large audience. A lot of learning technologies for computing education are focused on features and environments that are primarily attractive to boys.
鈥淚t鈥檚 not that the game is designed for girls. It鈥檚 that it鈥檚 designed in such a way that it will hopefully be more effective for everyone, not just boys that already have an interest in programming. We try to design an environment that provides a lot more direct instruction and gives them a path to follow. It provides a lot of explicit explanation of concepts and computing while still giving them a chance to be creative throughout the process.鈥
Lee notes that the level-creating phase is where the creativity really comes out, with participants making suggestions for characters, objects and environments that should be added. Working with an artist, the team was able to incorporate many of these suggestions during the course of the camp. This was very exciting for participants, who suddenly found themselves in the role of game designers.
Interestingly, the experience parallels what Lee says he has observed in computer science courses. 鈥淎 lot of students come in with the idea they鈥檙e not smart enough to do computer science,鈥 he explains. 鈥淏ut once you show that computer science just requires a different way of thinking, people are more willing to accept that they can do it.鈥
Burnett echoes this sentiment in describing the experience at the first camp in Corvallis. 鈥淏y the end of the camp, they figure out that picking up this kind of skill is a 鈥榖rain-as-muscle鈥 sort of thing,鈥 she explains. 鈥淣obody really knows how to do anything when they鈥檙e born, and the thing that makes them better is practice. So they come to realize that if there are people in the room that are better than them, it鈥檚 because those people have been working out that part of their brain for a while.
鈥淏y the end of the camp at OSU, a lot of the students were really interested in various ways you can pursue computing-related careers.鈥
The hope of Ko and his fellow researchers is that this project can deliver that level of self-confidence to millions of people worldwide. And as anyone in the iSchool can tell you, this is precisely the kind of empowerment that HCI seeks to foster.
鈥淔rom an information perspective, HCI is really a question of how you present and deliver information and content and experience in a way that people can actually understand and comprehend and consume,鈥 Ko concludes. 鈥淚t鈥檚 about figuring out effective ways of structuring, configuring, presenting and explaining information for people.鈥
Story by Clark Heideger