Trading education systems with China

American creativity is declining according to a recent Newsweek article. The article says that America is embracing rote learning just as China is embracing creativity.

In China there has been widespread education reform to extinguish the drill-and-kill teaching style. … When faculty of a major Chinese university asked [Jonathan] Plucker to identify trends in American education, he described our focus on standardized curriculum, rote memorization, and nationalized testing. “After my answer was translated, they just started laughing out loud,” Plucker says. “They said, ‘You’re racing toward our old model. But we’re racing toward your model, as fast as we can.’ ”

Ken Robinson argues in his TED Talk that rather than encourage creativity, schools kill it.

Related posts

Endless preparation

In his book Made by Hand, Mark Frauenfelder quotes Peter Gray on what’s wrong with contemporary education. Gray says that school is about

always preparing for some future time when you will know enough to actually do something, instead of doing things now. And that’s such a tedious approach for anybody to take to life—always preparing.

Related post: “Just in case” versus “just in time”

Preparing for innovation

Thoughts from Tom Green on preparing students for innovation.

Today, many critics lament the lack of innovation in our society and draw the conclusion that more emphasis on teaching mathematics and science will lead to innovation. That will probably fail. Innovation comes from repeated successes in innovating. Innovation means trying ideas outside the accepted patterns. It means providing the opportunity to fail as a learning experience rather than as an embarrassment. … the traditional school powerfully suppresses any tendency toward being innovative. Both teachers and students are driven to conform.

From Bright Boys: The Making of Information Technology.

Related posts

Just-in-case versus just-in-time

What do you learn just in case you’ll need it in the future, and what do you learn just in time when you do need it?

In general, you learn things in school just in case you’ll need them later. Then once you get a job, you learn more things just as you need them.

When you learn just-in-time, you’re highly motivated. There’s no need to imagine whether you might apply what you’re learning since the application came first. But you can’t learn everything just-in-time. You have to learn some things before you can imagine using them. You need to have certain patterns in your head before you can recognize them in the wild.

Years ago someone told me that he never learned algebra and has never had a need for it. But I’ve learned algebra and use it constantly. It’s a lucky thing I was the one who learned algebra since I ended up needing it! But of course it’s not lucky. I would not have had any use for it either if I’d not learned it.

The difference between just-in-case and just-in-time is like the difference between training and trying. You can’t run a marathon by trying hard. The first person who tried that died. You have to train for it. You can’t just say that you’ll run 26 miles when you need to and do nothing until then.

Software developers prefer just-in-time learning. There’s so much out there that you aren’t going to need. You can’t learn every detail of every operating system, every programming language, every library etc. before you do any real work. You can only remember so much arbitrary information without a specific need for it. Even if you could learn it all in the abstract, you’d be decades into your career without having produced anything. On top of that, technological information has a short shelf life, so it’s not worthwhile to learn too much that you’re not sure you have a need for.

On the other hand, you need to know what’s available, even if you’re only going to learn the details just-in-time. You can’t say “I need to learn about version control systems now” if you don’t even know what version control is. You need to have a survey knowledge of technology just in case. You can learn APIs just-in-time. But there’s a big gray area in between where it’s hard to know what is worthwhile to learn and when.

Related posts

Word frequencies in human and computer languages

This is one of my favorite quotes from Starbucks’ coffee cups:

When I was young I was mislead by flash cards into believing that xylophones and zebras were much more common.

Alphabet books treat every letter as equally important even though letters like X and Z are far less common than letters like E and T. Children need to learn the entire alphabet eventually, and there are only 26 letters, so teaching all the letters at once is not bad. But uniform emphasis doesn’t scale well. Learning a foreign language, or a computer language, by learning words without regard to frequency is absurd. The most common words are far more common than the less common words, and so it makes sense to learn the most common words first.

John Miles White has applied this idea to learning R. He did a keyword frequency analysis for R and showed that the frequency of the keywords follows Zipf’s law or something similar. I’d like to see someone do a similar study for other programming languages.

It would be interesting to write a programming language tutorial that introduces the keywords in the approximately the order of their frequency. Such a book might be quite unorthodox, and quite useful.

White points out that when teaching human languages in a classroom, “the usefulness of a word tends to be confounded with its respectability.” I imagine something similar happens with programming languages. Programs that produce lists of Fibonacci numbers or prime numbers are the xylophones and zebras of the software world.

Related posts

Feed the stars, milk the cows, and shoot the dogs

The blog Confessions of a Community College Dean had a post on Monday entitled Cash Cows that talks candidly about the financial operations of a community college.

It’s a commonplace of for-profit management that units can be characterized in one of three ways: rising stars, cash cows, and dogs. The savvy manager is supposed to feed the stars, milk the cows, and shoot the dogs. … We milk the cows precisely so we don’t have to shoot the dogs.

The “cows” are the profitable courses and the “dogs” are the unprofitable courses. Popular belief has it that English classes are cash cows because they require fewer resources than, say, chemistry classes. However, this blog says that English classes only break even because they also have smaller classes. The real cash cows are the social sciences. The biggest dog is nursing. The profit from teaching history, for example, makes it possible to train nurses.

Why Shakespeare is hard to read

Near the end of her course on classical mythology, Elizabeth Vandiver speculates on why people find Shakespeare hard to read. She says that, contrary to popular opinion, the difficulty is not the language per se. Elizabethan English is not that foreign to modern readers. The difficulty in reading Shakespeare comes from the literary allusions, particularly the allusions to classical mythology.

Her explanation matches my experience. I can easily read the King James version of the Bible, produced during Shakespeare’s lifetime, but I find it hard to slog through Shakespeare. (To be fair, I must say I grew up with far more exposure to the King James Bible than to Shakespeare.)

Vandiver when on to say that the primary source of classical mythology for Shakespeare and his audience was Ovid’s Metamorphoses. Studying this one book would make the Bard much more approachable.