TeCreate teaches the joy of programming
When Victor Norman was a kid, he taught himself computer programming on Saturdays in a closet at his high school. "My dad was the principal, so I could get in there," he remembered.
Now a Calvin professor of (CS), Norman spends Saturday mornings teaching the rudiments of computer programming to Grand Rapids middle and high school students. His CS colleague Joel Adams does the same for students at Grand Rapids Christian Middle School.
Their program, funded by a grant from the , is called TeCreate. 鈥淚t rhymes with recreate, and the idea is learn to be creative with technology,鈥 Norman said.
Creating vs. consuming
It鈥檚 an important message to preach, said Adams, because while today's youth are adept at playing with software鈥攊n the form of games or social media such as Facebook and Twitter鈥攖hey're not as adept at creating it.
Nor are they learning how to create it, Adams said: 鈥淪tudents, by and large, are not getting the logical skills in either middle school or high school to shine in an introductory computer science class in college. This is a way to do that."
TeCreate introduces programming to students using gentle, forgiving environments. Norman and Adams use programs called Alice, developed at Carnegie Mellon University, and Scratch, developed at MIT, to teach students the logic of programming. Alice is a 3-D programming environment; Scratch is 2-D; and both allow students to create simple games and animations.
The 25 seventh and eighth graders in this year鈥檚 middle-school edition of TeCreate seem to favor games populated by trolls, ghosts, wizards, sharks and鈥攊n one case, Indiana Jones (and a shark). On a recent Tuesday afternoon, the students gathered in a computer lab at Grand Rapids Christian Middle School, and, after a quick snack, worked through an Alice tutorial led by Adams. They learned to drag and drop graphic tiles (blocks of code) to first create scenes and characters and then bring them to life. They spent the last 25 minutes of class working on their imaginary worlds and troubleshooting each others鈥 work.
鈥淵ou've got to set the 'y' position to negative one,鈥 one student counseled another who was stuck in a programming quandary. 鈥淭hen you'll be underwater.鈥
Ashley Bingle, a 19-year-old Calvin CS and math major, hovered near the back of the computer lab, helping students who had missed the first week of the class. Bingle also worked with TeCreate last year, its inaugural year. 鈥淚 like seeing the students get excited when they learn something new about programming,鈥 she said.
Herself an aspiring programmer, Bingle is the daughter of two Calvin computer science grads. She grew up in Orlando, Fla., and her father works in IT at Disney. 鈥淚 guess I always hoped their skills would pass down to me,鈥 she said.
Where the jobs are
Norman and Adams hope that TeCreate will inspire a lot of kids to take up computing. Increasingly, they say, that鈥檚 where the jobs are. Adams cited a report from the U.S. Bureau of Labor Statistics predicting that computing will be one of the fastest-growing U.S. job markets in science, technology, engineering and mathematics (STEM) fields in the foreseeable future. And the largest portion of STEM jobs will be for software developers.
Adams explained why: 鈥淭hink about the iPad 鈥 ,鈥 he said. 鈥淟et鈥檚 say a team of 100 people generated that. Now look at how many applications that run on the iPad are in Apple鈥檚 App Store. There are at least 600,000. That鈥檚 the scale for software development鈥 . Every company wants an app. Every company wants a webpage鈥攁nd not just a webpage that sits there, but one that is interactive. The modern business world runs on software, and very few secondary schools are teaching students the algorithmic thinking skills needed to develop it.鈥
Programming is not only a wise career option, it鈥檚 an enjoyable one, Adams maintained. He cited a recent which found that Software Engineer was the #1 career choice for 2012 because of that job鈥檚 work environment, lack of stress and hiring outlook鈥攁mong other benefits.
One thing that deters kids from careers in computer programming, the professors said, is the notion that much of the U.S. computer industry is being outsourced. Which is true, said Norman: 鈥淚t鈥檚 being outsourced to companies in the U.S.鈥 (Only 40 percent of computing jobs that are outsourced in the U.S. are being off-shored to other countries.)
Learning toys
TeCreate isn鈥檛 the only program that Adams and Norman have devised to interest young people in computers. Since 2007, Adams has run a camp called that teaches middle school-ers to program in Alice and Scratch. Last spring, he and CS professor Keith Vander Linden taught local high school students six weeks of Scratch and six weeks of another MIT program, App Inventor.
To make programming even more enticing, the professors have used the Spoelhof Family Institute funds to buy small programmable robots, Microsoft鈥檚 KODU programming language and X-Box Kinect sensors for future TeCreate classes.
鈥淚 want to give students that joy,鈥 said Norman. 鈥淭hat鈥檚 part of our TeCreate motto: to experience the joy of programming.鈥
At least one TeCreate student is feeling it. Eighth grader Sam Tuit learned Scratch and programming last year in TeCreate, and he feels like he鈥檚 catching on to Alice pretty easily. 鈥淚t鈥檚 just fun to make your own stuff,鈥 he said.
Norman understands: 鈥淲hen I鈥檓 bored and have no energy left,鈥 he said, 鈥淚 write code. It's my creative outlet鈥