Education: January 2008 Archives

If my wife and I weren't married she would get a ton of grants and subsidized loans to pay for her education. Because of my income, however, she gets nothing. I guess we should have just co-habitated until she graduated.

Another article on about plunging computer science education requirements from a couple of college professors who have witnessed the decline first-hand:

Let us propose the following principle: The irresistible beauty of programming consists in the reduction of complex formal processes to a very small set of primitive operations. Java, instead of exposing this beauty, encourages the programmer to approach problem-solving like a plumber in a hardware store: by rummaging through a multitude of drawers (i.e. packages) we will end up finding some gadget (i.e. class) that does roughly what we want. How it does it is not interesting! The result is a student who knows how to put a simple program together, but does not know how to program. A further pitfall of the early use of Java libraries and frameworks is that it is impossible for the student to develop a sense of the run-time cost of what is written because it is extremely hard to know what any method call will eventually execute. A lucid analysis of the problem is presented in [4].

We are seeing some backlash to this approach. For example, Bjarne Stroustrup reports from Texas A & M University that the industry is showing increasing unhappiness with the results of this approach. Specifically, he notes the following:

I have had a lot of complaints about that [the use of Java as a first programming language] from industry, specifically from AT&T, IBM, Intel, Bloomberg, NI, Microsoft, Lockheed-Martin, and more. [5]

He noted in a private discussion on this topic, reporting the following:

It [Texas A&M] did [teach Java as the first language]. Then I started teaching C++ to the electrical engineers and when the EE students started to out-program the CS students, the CS department switched to C++. [5]

Computer science needs to fork and create a "technical" branch X that fulfills the analogy:

electrician:electrical engineer::X::computer science

Rand Simberg agrees.

(HT: GeekPress.)

Most colleges don't really teach computer science anymore, they just churn out Java programmers. I personally hate Java, and though I really like C# and the .NET framework in general I completely agree with Joel Spolsky when he writes that modern CS students don't really learn more than what's needed to generate monkey-level software and basic websites.

Instead what I'd like to claim is that Java is not, generally, a hard enough programming language that it can be used to discriminate between great programmers and mediocre programmers. It may be a fine language to work in, but that's not today's topic. I would even go so far as to say that the fact that Java is not hard enough is a feature, not a bug, but it does have this one problem.

If I may be so brash, it has been my humble experience that there are two things traditionally taught in universities as a part of a computer science curriculum which many people just never really fully comprehend: pointers and recursion.

You used to start out in college with a course in data structures, with linked lists and hash tables and whatnot, with extensive use of pointers. Those courses were often used as weedout courses: they were so hard that anyone that couldn't handle the mental challenge of a CS degree would give up, which was a good thing, because if you thought pointers are hard, wait until you try to prove things about fixed point theory.

All the kids who did great in high school writing pong games in BASIC for their Apple II would get to college, take CompSci 101, a data structures course, and when they hit the pointers business their brains would just totally explode, and the next thing you knew, they were majoring in Political Science because law school seemed like a better idea. I've seen all kinds of figures for drop-out rates in CS and they're usually between 40% and 70%. The universities tend to see this as a waste; I think it's just a necessary culling of the people who aren't going to be happy or successful in programming careers.

Yeah, it's too bad that most CS programs these days aren't hard enough to create good computer scientists... but then, real computer science is so hard that there just aren't many people who can do it (if I may be so humble). The fact of the matter is that the world needs code-monkeys, and Java (and the like) were created so that people closer to the mean would be able to contribute to the information age. There will always be a need for real computer scientists who can do the theorizing and architecting, but most programming jobs don't require that level of expertise.

(HT: Cypren.)

I spent a couple of minutes scouring the web but couldn't find strong data to support this hunch, nevertheless... I doubt that pregnant teens gain much benefit from special programs that help them earn symbolic high school diplomas.

Pregnant students in a Denver high school are asking for at least four weeks of maternity leave so they can heal, bond with their newborns and not be penalized with unexcused absences.

The request is unusual in Colorado's public schools, where districts tend to deal with pregnant students or new moms with specialized programs or individualized education plans. ...

"It's critical that these young women have a chance to bond with their babies," Moss said. "Maybe we do need a policy. Clearly, as a district, we have to look at what is going on with our young women. We've got to look at the birth-control issues and teen pregnancy and how we best help them deal with it and still graduate."

Despite the fact that high school graduates earn more than drop-outs, I expect that girls who have babies while they're in high school earn about the same whether they end up getting a diploma or not.

"If there are young mothers asking for maternity leave, the board should listen to them," said Lori Casillas, executive director of the Colorado Organization on Adolescent Pregnancy, Parenting, and Prevention. "If they think it is a barrier to graduation, the board should look at that."

Her organization advocates that schools provide child-care services for new moms. Too many girls drop out after giving birth, and schools must do something to keep them, Casillas said.

My hunch is that there's very little point. The 1.5% of teen mothers who go on to finish college are undoubtedly exceptional; I suspect that the vast majority of girls who get pregnant in high school will benefit very little financially from a symbolic piece of paper.

About this Archive

This page is a archive of entries in the Education category from January 2008.

Education: November 2007 is the previous archive.

Education: February 2008 is the next archive.

Find recent content on the main index or look in the archives to find all content.

Supporters

Email blogmasterofnoneATgmailDOTcom for text link and key word rates.

Education: January 2008: Monthly Archives

Site Info

Support