Slashdot Mirror


Johnny Can So Program

theodp writes "In Johnny Can So Program, CS Prof Norm Matloff calls BS on CNET stories like Can Johnny Still Program? and Can the U.S. Still Compete?, saying it's a shame that CNET fails to cover the real threat to American technological competitiveness, the hidden agendas of Chicken Littles like Jim Foley of the Computing Research Association, David Patterson of the ACM and former Intel CEO Craig Barrett, all of whose organizations have a vested interest in playing the education card."

11 of 730 comments (clear)

  1. There is a problem by PenguinBoyDave · · Score: 5, Interesting

    I taught a computer class for a large group of home school students and private school kids this year. They were, at the beginning, interested in learning to program. However, when it came down to actually doing it, and learning to code, they all, except for one, said "We're just more interested in playing games." The sad part about this is that some of the parents were just fine with that as long as they did their other work.

    --
    I'm not a troll, but I play one on Slashdot.
    1. Re:There is a problem by Perl-Pusher · · Score: 4, Interesting
      "We're just more interested in playing games."

      You get them interested by getting them to create their own games. That's how my college professor did it. We created half-assed cheasy little games. But in the process learned the basics of simulation, object oriented programming, algorithms and managing a software project.

    2. Re:There is a problem by Andrewkov · · Score: 3, Interesting

      It seems like the perfet tool would be some kind of high level scripting language for a game design kit, where the kids could produce a high quality game (or at least program variations of the game). They could get their feet wet, learn to think logically and maybe get hooked and want to lear more. Starting with Basic, Fortran or C is just going to turn off most kids.

    3. Re:There is a problem by bladesjester · · Score: 4, Interesting

      You might be surprised to know that there's quite a bit of programming in those "crappy flash games".

      Believe it or not, the language is rather C-like and has quite a bit of potential.

      I used to think that making flash was all pointy clicky stuff until a couple of years ago when I attended a presentation at a conference (I went there for some of the other talks, but had a free hour so I decided to drop in for the heck of it).

      I was actually impressed.

      Moral of the story: don't be so elietest. Inspiration comes in many forms.

      --
      Everything I need to know I learned by killing smart people and eating their brains.
    4. Re:There is a problem by Perl-Pusher · · Score: 3, Interesting

      She started with simple concepts. An ascii based tic-tac toe program, a couple of puzzles, etc. In another class we created a java battle ship program to teach basic sockets. She gave us just enough code to get started. I had this professor through 2 out of 4 C++ based classes, 2 java clases, object oriented programming, and software engineering. We always worked in groups of 2-3. Along the way we also made a java IM client and server, and a simulation of a forest fire, with parameters taken from a real scenario. We were able to predict the geometrical shape and size of the devastation, quite accurately with what had actually occured. Nothing we created was earth shattering, but it kept us challenged and interested. The only other professor that could do for me was my physics professor.

    5. Re:There is a problem by kfg · · Score: 3, Interesting

      This question is downright ridiculous.

      Questions are not ridiculous. Questions are the seeking of knowledge. I have no way of knowing whether the question is "ridiculous" until I have had it answered.

      I'm glad to know this information about Prof. Matloff, but I wish he had managed to inculcate you with the above. It would give me more personal confidence in your assessment of him.

      KFG

    6. Re:There is a problem by adamruck · · Score: 3, Interesting

      Quite frankly, the one thing we're up to arses in is apps programers, and, ironically, the one thing in the computer field we're desperately short of right now is computer scientists.

      I would like to say that I agree. I am currently taking a four year CS program, and I am really tired of programming. Personally I dont find my programming assignments difficult at all, and therefor do not find them interesting.

      However, I would like to say that CS programs have more than one other route to choose. As you pointed out they can focus more on the theory side, and graduate more researchers in the field. Another option which is almost never considered, is to teach practical things either in network administration, or more detailed information about particular applications that are widely used.

      I have no intention of being a code monkey for all my life, I personally would like to get into network administration, but have a real CS background. Personally I think it is kind of sad that my fellow students wouldn't know what a web server, or a mail server, or a router was if it bit them in the ass(on any operating system even). Also if your wondering, yes I do live for CS.

      --
      Selling software wont make you money, selling a service will.
  2. Re:Anyone who has ever graded CS papers.. by elementalist · · Score: 4, Interesting

    I have seen some god-awful code out of domestic individuals. (I have even had the pleasure of writting some.) But my experience with outsourced source is that the quality is as dictated. If you include a coding standard as part of an acceptance criteria it will be adhered too. Its just important to take the time to qualify what is good code for your application.

  3. Re:Thinking of the Children (Sort Of...) by pvxhound · · Score: 5, Interesting

    Cute little ditty. Made me grin. Until I remembered the girl in first year chemistry who liked the feel of water running through her fingers. Out of habit, she poured a beaker of H2SO4 into the sink through her fingers. No one knew who left it there, as there were several guilty parties, but we all felt responsble.

  4. We need to teach programming earlier and better. by Paradox · · Score: 3, Interesting

    Part of the problem is how poorly american culture has adapted to the modern world of computing. Despite the fact that people use computers nearly every day in dozens of capacities, it's still considered an esoteric and specialist degree.

    For example, look at how late in our educational system the process of programming education begins. Most "good" programmers I know were fooling around with code long before their schools ever even dreamed of introducing them to such concepts (usually around or before age 10, even!) Remember the Smalltalk project at PARC? They had children making animations, programs, games, and even simple applications. Obviously, children can understand it if you present it correctly.

    Between this delay and the general American stigma against intellectualism, many of the programmers we produce are not terribly good at the job. Maybe they did it for the money (before the .com crash), or because they could get an associates degree at ITT (better than flipping burgers), or maybe they made some fast money making cheap ameturish webpages and now they think they can do anything (classic townie wannabe).

    What we need to do is teach kids to program at an earlier age. We also need to stop being so concerned about teaching them a "low" level language first. Let's start with Python or Ruby. Let's have them doing things instead of wasting time making for loops or calcualting array medians. Start making network-enabled applications, making interactive websites, etc.

    Then, let's combine that with their math courses. As they learn math, they can learn the corresponding ways to do it on a computer (when feasible).

    That way, they'll already know if they like programing or not, and they'll be able to make intelligent and informed decisions about what direction to steer their life. I can't tell you how many people I watched drop out of our CS Pre-major in college because they didn't realize what CS really was.

    Also, why don't we see more vocational programs for cheap coding work? Not to offend web designers, but there's an example of a career that could be considered for vocational schools.

    America is having problems keeping up with their demand because our entire society is shaped to ostracise young people who are interested in the subject, and discourage them. Only the most persistant and passionate people make it through, leading to a vast gulf between a "good" software engineer produced in America and a "bad" wage-slave class coder.

    --
    Slashdot. It's Not For Common Sense
  5. Re:Why should anyone in business care? by Monkelectric · · Score: 3, Interesting
    "WHY THE HELL ARE YOU GOING INTO SCIENCE AND TECHNOLOGY, WE DON'T HIRE THOSE KIND OF PEOPLE HERE!!!!"

    Wish I'd heard that when I started college :)

    Something else we're not talking about here is cultural differences amongst programmers. I dont know many Indian folk, but I've dealt with *A LOT* of chinese programmers, and they are very single minded and narrowly educated.

    Most programmers will have 1 or 2 strong languages and APIs, and dabble in a few other languages and platforms. All the Chinese programmers I've ever met, know *1* language. They know it like nobodys business, but the only know that langauge, same with their Math skills, they know linear algebra *VERY* well. They don't know databases, they don't know html, they don't know matlab, basic, php, python, perl, anything. Just their one langauge (usually C/C++). Now when you need a C++ coder these are the guys to go to, but when you need an *ENGINEER* stay the hell away.

    --

    Religion is a gateway psychosis. -- Dave Foley