Slashdot Mirror


How Computer Science Education Got Practical (Again)

jfruh writes: In the 1980s and 1990s, thousands of young people who had grown up tinkering with PCs hit college and dove into curricula designed around the vague notion that they might want to "do something with computers." Today, computer science education is a lot more practical — though in many ways that's just going back to the discipline's roots. As Christopher Mims put it in the Wall Street Journal, "we've entered an age in which demanding that every programmer has a degree is like asking every bricklayer to have a background in architectural engineering."

8 of 154 comments (clear)

  1. Programmers are the new bricklayers by mystuff · · Score: 5, Insightful

    Sure, but you can't ask a team of bricklayers to assemble a livable house. In fact in this analogy it's so obvious that you also need an architect, a plumber, etc, that there's no need to even mention it. But when it comes to programmers and (corporate) management it's a whole different story. They will get a team of 'bricklayers' together and tell them to build the next Youtube - or a bit close to home, the next corporate content distribution platform - and then be utterly dumbfounded when that blows up in their face.

  2. Re:Today's computer science corriculum is practica by trout007 · · Score: 4, Insightful

    Maybe you should fire your HR people?

    --
    I love Jesus, except for his foreign policy.
  3. Re:Today's computer science corriculum is practica by Anonymous Coward · · Score: 2, Insightful

    Computer science is a wide field, and you can't expect everyone to know everything. Just like many computer scientists would have to take some time to familiarize themselves with MS Office (because they probably wrote their thesis using LaTeX), many aren't familiar with aspects that are not in their area of interest. Hardly anyone configures hosts manually anymore, and home routers come with reasonable default network configurations. If you're not "into networking", why would you know what a netmask is? Maybe they run circles around you in database design or image processing. I'd expect anyone with a computer science degree to understand a short explanation and then do the calculations though. (If you, dear reader, know what a netmask is and feel the urge to proclaim thusly, please refrain. I know what a netmask is. Many other people know what a netmask is. That still doesn't mean someone who doesn't know is undeserving of a CS degree, necessarily.)

  4. Re:Paywall by Joce640k · · Score: 5, Insightful

    "The idea of programming as a semiskilled task, practiced by people with a few months' training, is dangerous. We wouldn't tolerate plumbers or accountants that poorly educated. We don't have as an aim that architecture (of buildings) and engineering (of bridges and trains) should become more accessible to people with progressively less training. Indeed, one serious problem is that currently, too many software developers are undereducated and undertrained. Obviously, we don't want our tools--including our programming languages--to be more complex than necessary. But one aim should be to make tools that will serve skilled professionals--not to lower the level of expressiveness to serve people who can hardly understand the problems, let alone express solutions. We can and do build tools that make simple tasks simple for more people, but let's not let most people loose on the infrastructure of our technical civilization or force the professionals to use only tools designed for amateurs." - Bjarne Stroustrup.

    --
    No sig today...
  5. Comment removed by account_deleted · · Score: 4, Insightful

    Comment removed based on user account deletion

  6. Re:Computer Science and Computer Programming by Ol+Olsoc · · Score: 4, Insightful

    What this author is trying to say is computer programming can be a trade of a learned skill set, much like a brick layer is a learned skill set; albeit a crude example. If companies are bemoaning about the lack of computer programmers and the skill sets in the market, then they need to realize that mandating a college degree is not needed.

    When I read the comments, in here, and the general attitude in the outside world, it always comes down to some form of this:

    "We know exactly what a student will need for their career, nothing more need be taught."

    Or some other such truism, focused on the job as it presently exists. One thing for certain, is that if you train a student in the fully practical, the student will know how ot do exactly one thing, and will become redundant rather quickly.

    A programmer knowing what a netmask is? Hell yes.

    I have found through personal experience and general logic, that a person who knows more about what they are doing knows more about what they are doing. A programmer that can answer questions that do not relate 100 percent to his narrow job description is more valuable than one who cannot. KNowing bout more things can lead to nifty stuff like promotions, raises and the like.

    My extraneous and supposedly non-relevant knowledge has over the years served me quite well, as relevant solutions are often found outside the normal solution set. In addition, I can never tell where a solution might pop up from.

    disclaimer: I read Wikipedia for fun.

    But if you want to teach someone off the street the programming language du jour, and set him or her in a cubicle raking in that minimum wage, then yeah, you can teach that in short order. That isn't worth much more than minimum wage, as you are producing an almost valueless throwaway employee.

    --
    The shepherds did so well protecting the flock that the sheep no longer believed that wolves existed.
  7. Re:Today's computer science corriculum is practica by Daniel+Hoffmann · · Score: 4, Insightful

    Jeez I learned that stuff in my networks classes, but I don't remember the stuff about netmasks, does not mean am I a bad programmer? It does mean at least that if I am faced with a problem that requires that knowledge I would be able to study it to complete the task.

  8. Re:Today's computer science corriculum is practica by Anonymous Coward · · Score: 5, Insightful

    Most people do not have photographic memories. I've learned and forgotten netmasks countless times. If I don't do something for a few months, I can't remember it off the top of my head. Expecting "CS" people to remember endless trivia is stupid and counterproductive. You'll only hire the people who remember trivia, not the people who can create new things from scratch.