Archive for December, 2012

Applying New Research to Improve Science Education by Carl Wieman: Value of Competitions?

(Thanks to Beth Simon for pointing this out to me!)  A new paper from Carl Wieman reviewing the literature on science education is always worth reading, but the one linked below is particularly useful to us in computer science.  One of the issues that Carl addresses in this paper is whether competitions and other informal science learning efforts really do help with student learning.  We do have a lot of different kind of competitions in computing education, from the First Robotics league to the USA Computing Olympiad.  His finding (quoted below): “there is little evidence that such programs ultimately succeed, and some limited evidence to the contrary.”

We use competitions in “Georgia Computes!” but for a very different purpose, not considered in Carl’s analysis below.  As he points out later in the article, most efforts at improving teacher quality through in-service workshops fail because the teachers don’t have enough STEM knowledge to begin with, and content knowledge precedes pedagogical content knowledge.  What Barbara Ericson has found is that competitions inspire the teachers to learn more.  Competitions inspire students, but even more, teachers are inspired to learn in order to support their students.  When we have Alice or Scratch competitions, teachers start showing up for our Alice and Scratch professional development, because they want to learn in order to help their students.  While the impact of the competitions on the students might be short-lived, I would love to see some measure of the longer-term impact on the teachers.

Competitions and other informal science programs: Attempting to separate the inspiration from the learning. Motivation in its entirety, including the elements of inspiration, is such fundamental requirement for learning that any approach that separates it from any aspect the learning process is doomed to be ineffective. Unfortunately, a large number of government and private programs that support the many science and engineering competitions and out-of-school programs assume that they are separable. The assumption of such programs is that by inspiring children through competitions or other enrichment experiences, they will then thrive in formal school experiences that provide little motivation or inspiration and still go on to achieve STEM success. Given the questionable assumptions about the learning process that underlie these programs, we should not be surprised that there is little evidence that such programs ultimately succeed, and some limited evidence to the contrary. The past 20 years have seen an explosion in the number of participants in engineering-oriented competitions such as First Robotics and others, while the fraction of the population getting college degrees in engineering has remained constant. A study by Rena Subotnik and colleagues that tracked high-school Westinghouse (now Intel) talent search winners, an extraordinarily elite group already deeply immersed in science, found that a substantial fraction, including nearly half of the women, had switched out of science within a few years, largely because of their experiences in the formal education system. It is not that such enrichment experiences are bad, just that they are inherently limited in their effectiveness. Programs that introduce these motivational elements as an integral part of every aspect of the STEM learning process, particularly in formal schooling, would probably be more effective.

via Issues in Science and Technology, Fall 2012, Applying New Research to Improve Science Education.

December 31, 2012 at 10:40 am 4 comments

2012 in review

The stats helper monkeys prepared a 2012 annual report for this blog.

Here’s an excerpt:

About 55,000 tourists visit Liechtenstein every year. This blog was viewed about 180,000 times in 2012. If it were Liechtenstein, it would take about 3 years for that many people to see it. Your blog had more visits than a small country in Europe!

Click here to see the complete report.

December 31, 2012 at 5:25 am 2 comments

Computing Industry: Put 2 and 2 together! Recruit more women!

ACM Technews this week included this article about “Software Companies begging for Qualified Job Candidates“:

The big challenge facing the U.S. software industry might not be the economy, looming fiscal cliff or growing competition. First things first — the companies are begging for qualified job candidates.

Software firms say the U.S. isn’t producing enough qualified engineers and tech salespeople.

“I’d say that has been the industry’s biggest problem in the past year,” said Jeff Winter, chief executive of GravityPeople, a tech recruiting firm. “You have a harder time finding and hiring people for open positions.”

And then includes the article below about how very few women there are in the computing industry. Uh, folks? You’re not engaging 50% of the population — fixing that might help with the labor problem?

Women, however, account for just 6 per cent of the chief executives of the top 100 technology companies in the US, and just 22 per cent of the IT workforce overall, according to the National Center for Women & Information Technology. In the UK, women make up just 17 per cent of technology professionals, according to e-Skills, an organisation that promotes technology learning.

via Technology’s gender barrier –

December 28, 2012 at 8:56 am 5 comments

MOOCs – The revolution has begun, says Moody’s: The Rich get Richer

Moody’s is joining with others predicting that MOOCs will damage smaller schools and will benefit the largest universities. Sounds like a form of the MOOCopalypse. Interesting that they see the elites as doing well under MOOCs — the rich get richer.

A new report by Moody’s Investors Service suggests that while MOOCs’ exploitation of expanded collaborative networks and technological innovation will benefit higher education in the United States as a whole, their long-term effect on the for-profit sector and smaller not-for-profit institutions could be damaging.

The report suggests that institutions with the strongest brand identities will experience the most positive credit impacts from the new platform, although it predicts national universities will benefit more than those with a global presence.

via MOOCs – The revolution has begun, says Moody’s – University World News.

December 27, 2012 at 8:07 am 1 comment

On the Value of Combining Education and Engineering

I did a Blog@CACM post on the value of combining Education and Engineering. I was impressed by my visit to Tufts’ Center for Engineering Education and Outreach. Then when I got back to Georgia Tech, I attended a meeting that was explicitly asking, “What should the relationship be between Engineering and Education?” Thus, this blog post, where I argue that the relationship is important and deep, and benefits each.

December 26, 2012 at 6:34 am 1 comment

The Bigger Issues in Learning to Code: Culture and Pedagogy

I mentioned in a previous blog post the nice summary article that Audrey Watters wrote (linked below) about Learning to Code trends in educational technology in 2012, when I critiqued Jeff Atwood’s position on not learning to code.

Audrey does an excellent job of describing the big trends in learning to code this last year, from CodeAcademy to Bret Victor and Khan Academy and MOOCs.  But the part that I liked the best was where she identified the problem that cool technology and badges won’t solve: culture and pedagogy.

This is a problem. A big problem. A problem that an interactive JavaScript lesson with badges won’t solve.

Two organizations — Black Girls Code and CodeNow — did hold successful Kickstarter campaigns this year to help “change the ratio” and give young kids of color and young girls opportunities to learn programming. And the Irish non-profit CoderDojo also ventured state-side in 2012, helping expand afterschool opportunities for kids interested in hacking. The Maker Movement another key ed-tech trend this year is also opening doors for folks to play and experiment with technologies.

And yet, despite all the hype and hullaballoo from online learning startups and their marketing campaigns that now “everyone can learn to code,” its clear there are still plenty of problems with the culture and the pedagogy surrounding computer science education.

via Top Ed-Tech Trends of 2012: Learning to Code | Inside Higher Ed.

We still do need new programming languages whose design is informed by how humans work and learn.  We still do need new learning technologies that can help us provide the right learning opportunities for individual student’s needs and can provide access to those who might not otherwise get the opportunity.  But those needs are swamped by culture and pedagogy.

What do I mean by culture and pedagogy?

Culture: Betsy diSalvo’s work on Glitch is a great example of considering culture in computing education.  I’ve written about her work before — that she engaged a couple dozen African-American teen men in computing, by hiring them to be video game testers, and the majority of those students went on to post-secondary education in computing.  I’ve talked with Betsy several times about how and why that worked.  The number one reason why it worked: Betsy spent the time to understand the African-American teen men’s values, their culture, what they thought was important.  She engaged in an iterative design process with groups of teen men to figure out what would most appeal to them, how she could reframe computing into something that they would engage with.  Betsy taught coding — but in a different way, in a different context, with different values, where the way, context, and values were specifically tuned to her audience.  Is it worth that effort?  Yeah, because it’s about making a computing that appeals to these other audiences.

Pedagogy: A lot of my work these days is about pedagogy.  I use peer instruction in my classrooms, and try out worked examples in various ways.  In our research, we use subgoal labels to improve our instructional materials.  These things really work.

Let me give you an example with graphs that weren’t in Lauren Margelieux’s paper, but are in the talk slides that she made for me.  As you may recall, we had two sets of instructional materials: A set of nice videos and text descriptions that Barbara Ericson built, and a similar set with subgoal labels inserted.  We found that the subgoal labelled instruction led to better performance (faster and more correct) immediately after instruction, more retention (better performance a week later), and better performance on a transfer task (got more done on a new app that the students had never seen before).  But I hadn’t shown you before just how enormous was the gap between the subgoal labelled group and the conventional group on the transfer task.

Part of the transfer task involved defining a variable in App Inventor — don’t just grab a component, but define a variable to represent that component.  The subgoal label group did that more often.  ALOT more often.


Lauren also noticed that the conventional group tended to “thrash,” to pull out more blocks in App Inventor than they actually needed.  The correlation between number of blocks drawn out and correctness was = -.349 — you are less likely to be correct (by a large amount) if you pull out extra blocks.  Here’s the graph of number of blocks pulled out by each group.


These aren’t small differences!  These are huge differences from a surprisingly small difference between the instructional materials.  Improving our pedagogy could have a huge impact.

I agree with Audrey: Culture and pedagogy are two of the bigger issues in learning to code.

December 21, 2012 at 8:47 am 7 comments

Definitions of “Code” and “Programmer”: Response to “Please Don’t Learn to Code”

Audrey Watters’ excellent post on Learning to Code in 2012 pointed me to Jeff Atwood’s piece (linked at the bottom).  I want everyone to learn code, so I am in direct contradiction to his position, “Please don’t learn to Code.”  Jeff and I disagree primarily on two points, both of which are issues of definition:

  • Most people who write code are not trying to create code solutions.  Most people who write code are trying to find solutions or create non-code solutions.  By “most people,” I do mean quantitatively and I do mean all people, not just professional programmers.  We know that there are many more people who write code to accomplish some task, as compared to professional programmers.  When I visited the NASA Goddard Visualization Lab last month, I met the director Horace Mitchell, who told me that everyone there writes code, whether they are computer scientists or not.  They write code in order to explore their data and create effects that they couldn’t given existing visualization systems.  They are trying to create great visualizations, not great code.  They simply throw the code away afterward.  This is a critical difference between what Jeff is describing and what I hope to see.  We agree that the goal is a solution.  I want everyone to have the possibility of using code to create their solution, not to create code as the solution.
  • Most people who program are not and don’t want to be software developers Most of the people that I teach (non-CS majors, high school teachers) have zero interest in becoming programmers.  They don’t want to be “addicted to code.”  They don’t want a career that requires them to code.  They want to use coding for their own ends.  Brian Dorn’s graphic designers are a great case in point.  Over 80% of those who answered his surveys said “No, I am not a programmer,” but everyone who answered his surveys wrote programs of 100 lines or more.  Not everyone who “programs” wants to be known as a “programmer.”

The problem is that we in computer science often have blinders on when it comes to computing — we only see people who relate to code and programming as we do, as people in our peer group and community do.  There are many people who code because of what it lets them do, not because they want the resulting code.

“You should be learning to write as little code as possible. Ideally none.”  And people who want to do interesting, novel things with computers should just wait until a software developer gets around to understanding what they want and coding it for them?  I could not disagree more.  That’s like saying that the problem with translating the Bible is that it made all that knowledge accessible to lay people, when they should have just waited for the Church to explain it to them.  “Please don’t learn to code” can be interpreted as “Please leave the power of computing to us, and we’ll let you know when we’ll make some available to you.”


It assumes that more code in the world is an inherently desirable thing. In my thirty year career as a programmer, I have found this … not to be the case. Should you learn to write code? No, I can’t get behind that. You should be learning to write as little code as possible. Ideally none.

It assumes that coding is the goal. Software developers tend to be software addicts who think their job is to write code. But it’s not. Their job is to solve problems. Don’t celebrate the creation of code, celebrate the creation of solutions. We have way too many coders addicted to doing just one more line of code already.

via Coding Horror: Please Don’t Learn to Code.

December 20, 2012 at 10:21 am 34 comments I want to write code! of Black Eyed Peas makes an impassioned plea for kids to learn to write code.

STEM education has become one of his great passions, to such an extent that hes said that he wants to do a college course himself next year. He wants to learn how to write code. “We all rely on technology to communicate, to survive, to do our banking, to shop, to get informed, but none of us knows how to read and write the code.” Its like the middle ages, he says, when only the clergy could read and write.So, youre going to do a course? “Yeah! I want to learn to read and write code! I want to be one of the clergy. I want to be one of the folks who contribute. Everyone should want to be.” I did an introductory course on coding, I tell him. And it made my brain ache. “I want brain ache!”

via I want to write code! | Music | The Observer.

December 19, 2012 at 9:00 am 3 comments

This changes things: UK universities in online launch to challenge US

MOOCs from Open University UK (with its over 40 years of measurable success) at the lead? With Southampton (home of Dame Wendy Hall and Sir Tim Berners-Lee)? Now this really gets interesting. Hmm — OxBridge isn’t throwing hats into the rings yet.

A partnership of UK universities is launching an online project, challenging US universities that have dominated this emerging market.

They will aim to give the public access to higher education courses via computers, tablets or smartphones.

The partnership will include the Open University, King’s College London, Bristol, Exeter, Warwick, East Anglia, Leeds, Lancaster, Southampton, Cardiff, Birmingham and St Andrews.

Courses will be offered from next year.

via BBC News – UK universities in online launch to challenge US.

December 18, 2012 at 8:42 am 4 comments

Is learning a programming language like becoming bilingual?

Fascinating question! Bilingual people have some additional executive control. Does learning a programming language give a similar benefit in executive control? The study described below is suggestive but not conclusive. If we could find evidence for it, it would be another benefit of learning to program.

If computer programming languages are languages, then people who spoke one language and could programme to a high standard should be bilingual. Research has suggested that bilingual people perform faster than monolingual people at tasks requiring executive control – that is, tasks involving the ability to pay attention to important information and ignore irrelevant information (for a review of the “robust” evidence for this, see Hilchey & Klein, 2011). So, I set out to find out whether computer programmers were better at these tasks too. It is thought that the bilingual advantage is the result of the effort involved in keeping two languages separate in the brain and deciding which one to use. I noticed that novice computer programmers have difficulty in controlling “transfer” from English to programming languages (e.g. expecting the command “while” to imply continuous checking; see Soloway and Spohrer, 1989), so it seemed plausible that something similar might occur through the learning of programming languages.

via Evidence suggesting that young computer programmers have “bilingual brains” « thecodingbrain.

December 17, 2012 at 7:32 am 6 comments

Research questions on MOOCs: Who’s talking, who’s completing, and where’s the teaching?

In the last three weeks, I was asked several times at MIT and Stanford about what questions I would like answered about MOOCs.  I didn’t get any answers, but folks at Georgia Tech were asking me about the questions, so I thought I’d share some of them here.  This is the evidence I’m looking for.

What’s the value of the discussion forum in a MOOC?  What percentage of students participate in the discussion forum?  What’s the correlation between participation in the forum and completing? I’ve heard people say that that’s where the “teaching” and learning takes place, but I would like evidence of that. I’ve mentioned here that I used to work in computer-supported collaborative learning in the early 2000’s, and some of our work showed that students posted about 1 note every two weeks most on-line forums (even when students were measurably learning). That’s not really enough posting for a dialog and collaborative learning. Is it the same for MOOCs?  We also found that students were LESS likely to participate in on-line collaborative learning forums when the subject was Engineering or CS.  Is that true for MOOCs as well?
What are the demographics of completers in a MOOC?  We already have a problem of CS being mostly White/Asian and Male.  (Lots of reasons why that is a problem: From equity and fairness, to tapping into the fastest growing demographics vs the fastest shrinking demographics, to involving more diversity in design decisions.)  I suspect that MOOCs are even more Male than face-to-face classes (based on the factors that we know lead to broadening participation in computing).   If I’m right, then investing more in MOOCs is counter to our community’s goals to broaden and diversify computing.
Is there any teaching going on?  Overall, I’d really like to know more about the characteristics of people who complete MOOCs, e.g., how many are working full-time when taking the MOOC, how many hours a week are spent on homework in order to complete, what is the background of completers in terms of other degrees?  Right now, MOOCs are just for autodidacts.  Do we want Computer Science to only be for autodidacts?  Don’t we believe that teaching allows people to succeed who might not succeed on their own?  (Isn’t that the definition of scaffolding?)  Are MOOCs really teaching, or are they filtering out the people who couldn’t learn on their own?  If we want MOOCs to be for more than just those who don’t really need the teacher anyway, then we need to measure who is going in, what they know already, and what they learn at the end (and if they “come out,” i.e., complete).

December 14, 2012 at 10:54 am 9 comments

A new resource for CS teachers doing Peer Instruction

I’m a fan of Peer Instruction.  I’m sharing this announcement that Beth Simon just made on the SIGCSE mailing list about a new resource for CS teachers who want to use Peer Instruction:

This website serves to support computing instructors implementing Peer
Instruction — a very specifically designed pedagogy developed by
Harvard physicist Eric Mazur (read more under “About”).  In findings
to be presented at SIGCSE 2013, we report on Peer Instruction’s impact
in reducing class fail rates by more than half and present results
from a quasi-experimental study where students in a course adopting
Peer Instruction scored 5.7% better on the final exam than a control
section using standard lecture approaches.

We hope you might find these resources helpful and discuss them with
your colleagues.  In particular: If you are interested in participating in an e-support
program for faculty adopting PI, we encourage you to sign up on our
web site.   Not only can you get feedback from experienced PI
instructors, but you can also share things that worked with others and
complain about things that didn’t work!

December 14, 2012 at 10:40 am 3 comments

Academics and Venture Capitalists: Not close vs open, but evidence vs speculation

Aaron Bady’s essay critiquing Clay Shirky’s take on MOOCs is highly recommended reading (linked below).  I bought in to Shirky’s “Udacity is Napster” argument, and I still think that access may trump quality.  But Bady really highlights why there is such a distinction in views about MOOCs.  The first sentence below is wonderful, both pithy and true.  It’s not that MOOCs won’t be wonderful, it’s just that there’s not enough evidence that they will — but venture capitalists and “education disruptors” run on hope, not evidence.

The key difference between academics and venture capitalists, in fact, is not closed versus open but evidence versus speculation. The thing about academics is that they require evidence of success before declaring victory, while venture capitalists can afford to gamble on the odds. While Shirky can see the future revolutionizing in front of us, he is thinking like a venture capitalist when he does, betting on optimism because he can afford to lose. He doesn’t know that he’s right; he just knows that he might not be wrong. And so, like all such educational futurologists, Shirky’s case for MOOCs is all essentially defensive: he argues against the arguments against MOOCs, taking shelter in the possibility of what isn’t, yet, but which may someday be.

via Essay critiques the ideas of Clay Shirky and others advocating higher ed disruption | Inside Higher Ed.

December 13, 2012 at 9:14 am 10 comments

Stanford’s Most Popular Major Is Now Computer Science (#CSedWeek Fact)

The last paragraph of this is interesting.  Yes, Engineering and Computer Science (in particular) are booming, but not everywhere, and it’s not evident to everyone.  I was just at Tufts on Monday, where some Engineering students were asking me if Computer Science was growing in enrollment anywhere.  Well, there’s Stanford…

Now? According to three stats buried in a press release from the university’s engineering school, Computer Science is the most popular major at Stanford. More students are enrolled in it than ever before (even more than at the dot-com boom’s height in 2000-2001). And more than 90 % of Stanford undergrads take a computer science course before they graduate.

Stanford is Stanford, and its stats aren’t necessarily indicative of academia at large: Countrywide, the most popular major is business. But the school’s computer-heavy numbers reflect its existence, both as a member of what candid college administrators call the Big Four (the other three are Princeton, Harvard and Yale), and as a school nestled close to Silicon Valley’s elite.

In a lengthy feature from earlier this year, the New Yorker’s Ken Auletta revealed that, even beyond Stanford’s CS department, “A quarter of all undergraduates and more than 50% of graduate students [at Stanford] are engineering majors. At Harvard, the figures are 4 and 10%; at Yale, they’re 5 and 8%.”

via Stanford’s Most Popular Major Is Now Computer Science.

December 13, 2012 at 9:12 am Leave a comment

New Masters of Arts in Teaching Engineering (MAT) Program at Tufts: For CSEd too? (#CSedWeek)

I visited Tufts this week, and they got me thinking about the possibilities of using the umbrella of engineering education to advance computing education. Engineering Education is growing, with units devoted to that at Virginia Tech and Purdue. They have a new Masters degree for teaching about engineering (see below). Would this be a useful degree for the high school CS teacher?

I’m interested in exploring further the relationship between engineering education and computing education. The key difference that I see right now is that engineering education is focused on teaching engineering and design skills and concepts related to the physical world, where computing education has to teach about the virtual world. The design skills and methods are certainly in common. We can use methods from teaching about the physical world in the computational world, but they may not transfer. The laws are different. I believe that the greatest challenges of understanding computation are exactly outside the intersection set with understanding the physical world.

Tufts University Graduate School of Arts and Sciences and the Tufts University School of Engineering are proud to announce the new Master of Arts in Teaching Engineering (MAT) program, which will prepare teachers for teaching engineering. Engineering has become an essential component of STEM disciplines at the middle and high school levels. There is a clear need to prepare engineering teachers who have a strong academic background in engineering as well as a research-based understanding of how students learn the concepts and design process of engineering. Engineering teachers must also have an intellectual appreciation for the ways in which mathematics and science fields intersect with engineering.

The program builds on the successful teacher preparation programs of the Education Department and the successful collaborations the department has had with development of engineering curriculum and STEM outreach in the Tufts School of Engineering, in particular the work of the Center for Engineering Education and Outreach. The program is designed to create a deeply reflective, intellectual culture of considering engineering in schools that bridges the traditional tensions between research and practice in teacher preparation. Learn more about the program at the Education department’s MAT in Engineering site.

via CEEO Main Site – New MAT Program.

December 12, 2012 at 9:45 am 2 comments

Older Posts

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 10,184 other subscribers


Recent Posts

Blog Stats

  • 2,054,520 hits
December 2012

CS Teaching Tips