Slashdot Mirror


Do High Schools Know What 'Computer Science' Is?

theodp writes "The first rule of teaching high school-level Computer Science should be knowing what CS is-and-isn't. Unfortunately, many high schools offering 'Computer Science' really aren't. Using her old California high school as an example, now-a-real-CS-student Carolyn points out that one 'Computer Science' class (C101) touted keyboarding 'speeds in excess of 30 words per minute at 95% accuracy' as a desired outcome, while another (C120) boasted that students will learn to use hyperlinks to link to other sites. While such classes fill a need, she acknowledges, they should not be called Computer Science. What's the harm? 'Encouraging more girls to take computer classes as they are now might have the opposite of the desired effect,' she explains. 'More girls might get the impression that computer science is only advanced application use, which might turn them off to computer science.'"

564 comments

  1. Computer science... by AndyAndyAndyAndy · · Score: 5, Insightful

    Oh yeah like word and powerpoint! I took a keyboarding course in the 9th grade, too. Pssh. I don't know if it merits its own subject, really.

    --
    It's always confirmation bias!
    1. Re:Computer science... by Pojut · · Score: 1

      I took a keyboard typing class in 10th grade to help fulfill my "tech" credits (all of the "tech" classes were a waste of time at my school, minus the introductory programming classes.) My grandmother had taught me how to type on a fully mechanical type writer, so I was able to obliterate even the teacher in typing speed on a keyboard.

      Easiest A I ever learned.

    2. Re:Computer science... by Pojut · · Score: 4, Funny

      Easiest A I ever earned.

      Fixed...obviously, I struggled a bit more with English :)

    3. Re:Computer science... by Ritchie70 · · Score: 5, Informative

      I'm old, so the class I took in high school was called Typing. We had a 50/50 mix of IBM Selectrics and manual typewriters.

      It's probably the most useful class I took in high school. But just because the modern version uses computers doesn't make it Computer Science. They should just keep calling it typing if you ask me.

      We had Computer Programming classes too. The first level used TRS-80 Model III/IV BASIC. For the advanced class, which I never took, they used Apple II to do Pascal!

      --
      The preferred solution is to not have a problem.
    4. Re:Computer science... by Anonymous Coward · · Score: 0

      Oh, Typing 101... boy, how I really do miss those clickidy-clackidy keyboards!

    5. Re:Computer science... by commodore64_love · · Score: 3, Insightful

      High school has to deal with a wide range of talents. From geek to tech school student. My CS class was done on ancient TRS-80s and first taught typing, then BASIC, and a final project to create your own program (anything you wished) of at least 100 lines.

      For me and my friends it was a ridiculously-easy course. For most of the other students, they barely passed. I imagine today's CS courses are much the same, dealing with a wide range of students, many of whom will probably never program outside this one class.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    6. Re:Computer science... by Stooshie · · Score: 3, Funny

      No, probably a typo! :-)

      --
      America, Home of the Brave. ... .and the Squaw.
    7. Re:Computer science... by Stooshie · · Score: 1

      I still have to use one of those, you insensitive clod!

      --
      America, Home of the Brave. ... .and the Squaw.
    8. Re:Computer science... by Kaziganthi · · Score: 1

      Weird. My high school had keyboarding class in the business courses, where it belongs. We had a real programming class (albeit an introductory programming class). Most of my (Canadian) classmates in University had also taken high school programming classes previously. I wonder if this is an American trend? Anyone from Canada experience this gross mis-labeling?

    9. Re:Computer science... by 0100010001010011 · · Score: 1

      I too took keyboarding in 10th grade. Old IBM all in one machines that booted from floppy. We learned such valuable skills such as counting the number of characters in your heading and how to manually center it on the 80 character width page. We had to type the same sentence 10 times at the beginning of class.

      I learned very quickly what each of the Function keys did. And yes, even those primitive computers had Copy Paste & Justify.

      It wouldn't have been a problem, except I graduated in 2001. I'd already done numerous reports in Word. My family had owned a Mac since 5th grade (1993). I could already do 80 WPM. Not just that, the exact same school had mandatory keyboarding in the 7th grade. I think that if you got an A in that, you certainly didn't need to take it again 3 years later.

    10. Re:Computer science... by mcgrew · · Score: 1

      From TFS: 'More girls might get the impression that computer science is only advanced application use, which might turn them off to computer science

      Wow, that relly sounds misogynist to me. Aren't people aware that the first programmer was a woman, and the first compiler was written by a woman? And that prior to WWII, most computers were women?

    11. Re:Computer science... by Anonymous Coward · · Score: 0

      "...while another (C120) boasted that students will learn to use hyperlinks to link to other sites."

      "learn to use hyperlinks".... Wow. I wonder how many weeks that part of the class takes?

      "...to link to other sites" As opposed to what...other dimensions or parallel universes?

    12. Re:Computer science... by tool462 · · Score: 2

      That was 1 error in 25 characters in that sentence. You've exceeded the 95% accuracy rate, so you did in fact earn that A.

    13. Re:Computer science... by twidarkling · · Score: 1

      I'm old, so the class I took in high school was called Typing. We had a 50/50 mix of IBM Selectrics and manual typewriters.

      It's probably the most useful class I took in high school. But just because the modern version uses computers doesn't make it Computer Science. They should just keep calling it typing if you ask me.

      It blows my mind that apparently a semester-long course is devoted to typing, and is being called "Computer Science." When I was in high school in '98, the 101-equivalent covered proper names of all computer components, how they were connected, an overview of functionality, keyboarding to 40 wpm with 95% accuracy, AND we made a website from scratch, and it had to have at least 6 different pages, and we made it in notepad.

      --
      Canada: The US's more awesome sibling.
    14. Re:Computer science... by Stregano · · Score: 1

      Typing classes are like learning to write in cursive, they are nice skills to know, but you never have to use them. Any programmer will learn to type fast with time, and if you are on a keyboard long enough, you will get faster.

      I still look at my keyboard sometimes when I type. I don't know why, I just do. I have a weird hybrid of looking at the keys and being able to look at the screen as well, but I can easily type 60+ words a minute on a good day and 30+ on an average day.

      I also do not write in cursive. So many classes emphasized that you need to learn how to do it, but I don't and I seem to be doing just fine.

      --
      The world is how you make it
    15. Re:Computer science... by Anonymous Coward · · Score: 0

      The first rule of teaching high school-level Computer Science...

      ...is that you don't talk about teaching high school-level Computer Science.

    16. Re:Computer science... by Anrego · · Score: 1

      I'm Canadian! We had something called "computer related studies" which was the programming (pascal at a fairly basic level) class.. and data processing which was basically a typing and word processing/spreadsheet class. Seemed pretty appropriately labeled.

    17. Re:Computer science... by Jeff+DeMaagd · · Score: 1

      There is very much a place for a class to teach typing, basic windowing interfaces, Office, etc., but calling it computer science is a stretch. My high school put typing, Word, Powerpoint kind of classes in a category called "computer application", which I think is reasonably descriptive.

    18. Re:Computer science... by commodore64_love · · Score: 2

      >>>just because the modern version uses computers doesn't make it Computer Science. They should just keep calling it typing

      That's how the local school monopoly justifies getting handouts from the US Congress (or State Legislature). If they just called it "typing" then they would not qualify for the extra bonus funds, but by calling it "CompSci" they get the extra cash.

      Man I'm cynical.

      --
      "I disapprove of what you say, but I will defend to the death your right to say it." - historian Evelyn Beatrice Hall
    19. Re:Computer science... by RJHelms · · Score: 2

      Same here. At my school keyboarding was a 9th grade "business" credit, as a vestige of the old secretarial program.

      The standard was the same as in the summary - 30 words per minute. I finished the course being able to type 95wpm and earned the "academic" achievement award. It definitely wasn't worthless, though - I easily doubled or tripled my typing speed over the course of the year, which has done me more good than a lot of the things I learned in more "serious" courses.

    20. Re:Computer science... by Cinder6 · · Score: 2

      Reading responses here, I'm becoming more and more aware of the fact that my high school's CS program was actually pretty dang good. You had the choice of C++ or Java and learned the programming techniques at your own pace. There were 20 or so modules and the only requirement was that you do your best. If you were good, you might complete a module every week or so. If not...considerably less. Or if you were like me and a couple others, you would complete all of them in half a semester and be given some other project to work on, such as *nix maintenance or robotics.

      You could also take a CCNA class and even get certified, provided you worked fast enough and took the tests. I took two of them before I realized it wasn't something I wanted to do.

      --
      If you can't convince them, convict them.
    21. Re:Computer science... by Zan+Lynx · · Score: 1

      No, without proper training in typing the self-taught typist will always be held back by the bad habits he will develop, unless he makes an effort to learn the proper techniques on his own.

      Just doing a lot of typing will not teach good typing.

    22. Re:Computer science... by cayenne8 · · Score: 1
      "I too took keyboarding in 10th grade. "

      Interesting how things change over the years. I've seen more than one post here refer to it as "keyboarding". When I was growing up, it was "typing" class.

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    23. Re:Computer science... by cayenne8 · · Score: 1
      "From TFS: 'More girls might get the impression that computer science is only advanced application use, which might turn them off to computer science

      Wow, that relly sounds misogynist to me. Aren't people aware that the first programmer was a woman [wikipedia.org], and the first compiler was written by a woman [wikipedia.org]? And that prior to WWII, most computers [wikipedia.org] were women?"

      Well, without WOMEN....computer porn certainly wouldn't be the same, that's for sure!!!

      :)

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    24. Re:Computer science... by Chris+Mattern · · Score: 1

      Well, that's because nobody does it on typewriters any more. (Yes, I learned to type on a typewriter. A cheap little portable (or at least luggable) manual typewriter as a matter of fact.)

    25. Re:Computer science... by Dog-Cow · · Score: 1

      Typing for long enough will teach good enough typing, and that's all the vast majority of people need.

    26. Re:Computer science... by Ritchie70 · · Score: 2

      When I took typing, the class included

      * Keyboarding skills
      * Lots of practice - that's how you get up to speed, and how you get a decent looking letter out of a manual typewriter
      * The proper form for various business documents such as letters
      * How to properly fold a letter to get it into both sizes of envelope
      * How to annotate the bottom of the letter to indicate a copy went to someone else, and who actually typed the letter

      In short, a bunch of (now largely obsolete) secretarial skills.

      The equivalent set of skills for Word (mail merge, templates, Wizards, etc) probably would take a semester to teach people who aren't computer-literate already.

      And letter folding is always relevant, right?

      --
      The preferred solution is to not have a problem.
    27. Re:Computer science... by Ritchie70 · · Score: 1

      I have one sitting on top of my overhead cabinet at work. It works great but when I use it my cube farm neighbors complain.

      --
      The preferred solution is to not have a problem.
    28. Re:Computer science... by Stormwatch · · Score: 1

      boy, how I really do miss those clickidy-clackidy keyboards!

      Buy a new one from Unicomp.

    29. Re:Computer science... by AllWorkAndNoPlay · · Score: 1

      No, without proper training in typing the self-taught typist will always be held back by the bad habits he will develop, unless he makes an effort to learn the proper techniques on his own.

      Then why is "proper training" in QWERTY. That alone is a bad habit that holds many a typist back.

    30. Re:Computer science... by mcgrew · · Score: 1

      all of the "tech" classes were a waste of time at my school

      You're lucky. All the classes in my high school were wastes of time. I'd read the textbooks the first wekk and be bored the rest of the year.

      And we didn't even have any tech classes! Of course, I graduated high school in 1970.

      Well, I did have ONE useful class -- Spanish. It came in handy when I was stationed in California in the USAF, and even handier wirking at Disney World; lots of rich tourists from South America who didn't know a word of English.

    31. Re:Computer science... by Anonymous Coward · · Score: 0

      I learned touch typing in an evening course while I was still in school. No equivalent course existed in the curriculum. Touch typing is definitely worth learning. You can learn it on your own; the course was just a collection of "texts" and tests, like you'd get with a touch typing trainer program. The regular schedule helps though, especially if you're a hunt-and-peck typer already.

      My high school computer science class was a programming class (Pascal). Even though that was actually a pretty good class, I chose not to take further "computer science" classes because there was little new to learn for me. The students were on completely different learning levels. Some had never used a computer for more than word processing and games before and some, like me, already had several programming languages under their belt. Nevertheless, similar classes exist in college computer science curricula, and some students start from zero even there.

      I can see how, many years ago, schools might have had a problem with finding teachers for actual computer science classes. My teacher never had a formal computer science education, but he had taught himself well, so he could fill a demand that was certainly present. Nowadays there should be no excuse for calling touch-typing or word processing classes "computer science". On the other hand, I'm not sure if much computer science beyond programming(*) is even desirable in high school. Actual computer science is quite specialized and the kids have a lot more general stuff to learn at that age.

      What struck me as strange about the story is this though: How does the girls-in-computer-science topic fit in there? "More girls might get the impression that computer science is only advanced application use." Yeah, and the boys might not? What's that about? It's probably normal that a woman thinks about the effect on girls first, but please, if you make these unnecessary distinctions when you talk about policy, then you confirm reservations that many men have about feminism.

      (*) I know that programming is the ugly cousin of computer science, but computer science without programming is like math without knowing the multiplication table by heart. It can be done, but people are going to give you weird looks.

    32. Re:Computer science... by innocent_white_lamb · · Score: 1

      When I was in high school I took the Typing Class. This was in the days before computers, and the Typing Class was geared to teaching you how to be a secretary: How to type, how to layout and compose a letter or memorandum in various formats and for various purposes, filing, carbon copies, invoice preparation, and even things like how to properly fold a piece of paper to fit into an envelope (which a surprising number of people don't seem to know).
       
      I was the only boy in Typing Class but I wanted to learn it because I figured it would be useful to know these things.
       
      I use what I learned in Typing Class every day of my life; I would say that Typing Class was the second-most valuable thing that I learned in school right behind the ability to read and write. Anyone of my age who didn't take Typing Class really missed the boat.

      --
      If you're a zombie and you know it, bite your friend!
    33. Re:Computer science... by innocent_white_lamb · · Score: 1

      Something that I keep telling myself that I will learn one day (and I have a series of textbooks for) is shorthand. That's one skill that wasn't taught in Typing Class when I took it several decades back.
       
      I figure shorthand would be a very useful skill to have for note-taking and the like, but somehow I've never managed to get around to it.

      --
      If you're a zombie and you know it, bite your friend!
    34. Re:Computer science... by Darinbob · · Score: 1

      There's a difference between learning to use a computer and computer science. In the same way that high schools make Driver's Ed and Auto Shop be different classes. Even computer programming is just one small fraction of computer science.

    35. Re:Computer science... by innocent_white_lamb · · Score: 1

      I also do not write in cursive.
       
      Neither do I. When I was in high school one of the classes that I took was Shop, and the Shop instructor insisted that everything be written in block caps. This was partly because part of the class was basic drafting (with rulers and pencils; this is the days before computers, let alone CAD) and you use nothing other than block caps on a blueprint. At least, that's what I was taught.
       
      I started using block caps for everything and I have now actually forgotten how to write cursive. I tried to write cursive a few years ago, and discovered that I just can't do it. My script looked like it was written by a six-year old, it took forever to remember how to shape the letters, and I got a few of them wrong. I can still read cursive, obviously, but I can't write it.

      --
      If you're a zombie and you know it, bite your friend!
    36. Re:Computer science... by lennier1 · · Score: 1

      Sounds all too familiar.
      In the late 90's our school still used GW-BASIC to teach students the basics of programming. And at a later school we had a teacher who could recite her +20 years old teaching material word for word but wasn't even able to insert and format a table in a text document.

    37. Re:Computer science... by Anonymous Coward · · Score: 0

      I saw one of those in a museum once....

    38. Re:Computer science... by Anonymous Coward · · Score: 0

      22 characters 1 extra which makes better than 95% accuracy.

      Sir, you have passed this computer science class.

    39. Re:Computer science... by Admiral_Grinder · · Score: 1

      Have you seen anybody make these style keyboards with lower profile frames? I have a dell rt7d50 http://www.codinghorror.com/blog/2005/06/keyboarding-dell-minimalist.html (full size layout, minimal bezel beyond keys, no multimedia) and I love the size of it.

    40. Re:Computer science... by deapbluesea · · Score: 1

      I bet they call it "using the Internet" as opposed to the "World Wide Web" too.

      --
      Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
    41. Re:Computer science... by Belial6 · · Score: 1

      Yes, but when you type on a keyboard, you are still typing. 'keyboarding' started getting used when all of those Apple IIs were brought into the schools, and they wanted to give the impression that the kids were learning something more advanced than just 'typing' This is likely what is happening in High School 'Computer Science'. If you can't get improvement, then give it a good title.

    42. Re:Computer science... by Stevecrox · · Score: 1

      Do what we do in the UK, we have "Information Technology" and "Computing". Information Technology covers typing, word*, powerpoint, excel, etc... While Computing delves more into computer science with things like programming, design, etc...

      People can then get grades to show they have an aptitude in using a computer and universities can properly weight the qualification.

      *generic concepts are taught but the tools are always the MS ones.

    43. Re:Computer science... by egyptiankarim · · Score: 1

      My high school only offered one computer science class, and it was at the AP level. That being said, it was an exceptional introduction to programming in an object-oriented language. Day 1, our teacher listed poor reasons a student should stay in the class. Among his reasons he listed: "I'm really good at video games.", "I can type really fast.", "I know how to do HTML and have a Geocities page.", and "My parents said I can get rich by coding.".

      A bunch of people transferred out of the class after that, but I think the 15 or so of us who stayed all got 5s on the exam.

      --
      Eek!
    44. Re:Computer science... by Fulcrum+of+Evil · · Score: 1

      I can type at about 45 without training. My mother, who did typing as a side job back when that was possible, did well over 120 on a selectric. Being held back by your typing speed is irritating as hell.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    45. Re:Computer science... by Fulcrum+of+Evil · · Score: 1

      Cursive is useful if you're using an ink pen - get one of those and see if you like it. Otherwise, don't sweat it.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    46. Re:Computer science... by DrgnDancer · · Score: 1

      There's a movement to encourage girls to take more technology focused classes in a lot of school districts. My guess is the submitter was encouraged to take these courses by a counselor or adviser on the theory that it would prepare her to go on to a college CS program. Once she actually went on to the college CS program and realized what a crock of shit her high school courses were she felt kind of betrayed. From the sounds of things she's doing OK and has adjusted, but not everyone would have, and she knows that even now that same teacher or counselor is encouraging another generation of girls to take these same classes and get screwed the same way.

      The overarching problems exists no more or less for boys or girls, but her particular experience is as a girl. Probably a girl who had some proverbial perfume blown up her proverbial skirt by either a well meaning but misguided adult or an administrator looking to make a name for themselves by getting young women into "technology".

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    47. Re:Computer science... by zach_the_lizard · · Score: 1

      My typing/keyboarding class was under business, and I'm an American and went to American schools.

      --
      SSC
    48. Re:Computer science... by Stregano · · Score: 1

      The way I see, it, we can all agree that programming is an art form. Our tool is not a paint brush, but a keyboard. Musicians are also artists. Many musicians can play a beautiful masterpiece without formal training and teach themselves how to be amazing musicians, so who is to say that another artist can't teach themselves to be equally as good.

      It is a concept that has been slowly coming to light for years calling programming an art form, but it truly is. Some of us can be very skilled with our hands without the need for proper training.

      As for good typing, the way I see it is that as long as words come out and you are not correcting yourself on every other word and you can push out 45+ wpm I think you are good. Especially for a programmer, I mean, I am not typing documents all day long. I am programming

      --
      The world is how you make it
    49. Re:Computer science... by Anonymous Coward · · Score: 0

      What's with the obsession with wpm? I don't think I can type particularly fast (no wonder, half the time I am balancing my keyboard on my knee or hold it with one hand and type with the other), but particularly when programming my typing speed is not the limiting factor.
      I mean, if you are typing at 45 wpm, when do you think about what you are coding? When I'm typing at that speed, usually only crap comes out. That usually is even true when I just write something as simple as English...

    50. Re:Computer science... by Anonymous+Cowpat · · Score: 1

      People can then get grades to show they have an aptitude in using a computer and universities can properly weight the qualification.

      As I remember, from a friend who was head of a computer science department (but is now deceased, so I can't check), they read "A-level Computing" as "great, we're going to have to try and unteach this person everything they think they know"

      --
      FGD 135
    51. Re:Computer science... by Velex · · Score: 1

      Wow, that relly sounds misogynist to me.

      It can't be misogynist. It was written/said by a woman. Never mind how stupid, unobservant, and uncritical it implies women are. Never mind the (wo)man behind the curtain!

      --
      Join the Slashcott! Stay away entirely Feb 10 thru Feb 17! Close all tabs to prevent autorefresh!
    52. Re:Computer science... by Stevecrox · · Score: 1

      Most school people I've met who've done the Computing A Level learnt visual basic from teachers hardly qualified in the subject. So your probably right.

      My point was rather than lump everything under computer science and discover the persons only done MS Word 101. It at least gives an indication of what the students interested in.

    53. Re:Computer science... by nickb64 · · Score: 1

      I had to take Computer Applications last year as I had never taken any "tech" classes yet, and the teacher was surprised that I could type properly. The class was really easy, and once I got my work done in the first 15-20min of the 80 min class, I could go and read tech news and reviews and actually learn about things. Sadly, over 50% of the people in the class got D's or F's and have to take it again this year. It was a really boring class and the books for copy were from 1995. The teacher nearly flipped an the last day of school when I was the one person in the class who'd heard of an alternative keyboard layout such as dvorak's. It was kind of sad watching our teacher who was around 70 have to deal with asshole kids being dumbasses trying to get on facebook and youtube in class. I have a class this year that I took for the hell of it that is labelled as a "networking" class, and all we've done so far is make some shitty flash animations from this company called ISL's flash based software using CS3. http://ingeniousstudentlabs.com/ Next semester, we get to make websites (woohoo!). I wanted to take a class that was only ever offered in the district at my school that was about hardware troubleshooting, but it was cut 2 years ago due to budget cuts, and they never removed it from the Course Guide.

    54. Re:Computer science... by ajlisows · · Score: 1

      C++? Java? Seriously?

      At my high school (Granted, Java was pretty new when I was in high school) we had a BASIC class and a Pascal class. At one point during the first week of the Pascal class the teacher asked the class "What is a parameter". One of the other guys raised his hand and gave a pretty good answer. The teacher didn't immediately respond and appeared to be thinking. When the student asked if that was the correct answer, the teacher replied "I don't know, that is why I was asking."

      So yeah, if you learned C++ or Java to any reasonable degree, that is good.

    55. Re:Computer science... by ncc74656 · · Score: 1

      When I took typing, the class included

      * Keyboarding skills
      * Lots of practice - that's how you get up to speed, and how you get a decent looking letter out of a manual typewriter
      * The proper form for various business documents such as letters
      * How to properly fold a letter to get it into both sizes of envelope
      * How to annotate the bottom of the letter to indicate a copy went to someone else, and who actually typed the letter

      In short, a bunch of (now largely obsolete) secretarial skills.

      In mine, the proper usage of carbon paper and correcting fluid/tape were also covered, even though all of the typewriters (mostly IBM Correcting Selectric IIIs IIRC, with a smattering of newer daisy-wheel typewriters...this would've been back around '87) offered one-key correction (or was it two?). I've only had to use correcting tape once when writing a document, and that was when I had to hunt-and-peck a paper for 7th-grade English on Mom's typewriter...that would've been maybe three years before I took a typing class.

      Still, after taking the class, I was a fair bit faster at typing programs into my Apple IIe from magazines, so it served its purpose. Nothing wrong with teaching typing, but (to bring this back on-topic) calling it "computer science" is a sick joke.

      --
      20 January 2017: the End of an Error.
    56. Re:Computer science... by Ritchie70 · · Score: 1

      I don't remember the Selectrics we used being correcting, although my mom had one at home that was. (It was technically the property of my dad's company.)

      I'd totally forgotten about the little plastic strips with the white stuff to clear out typos - or the sticky strips of paper to use if you really messed up.

      --
      The preferred solution is to not have a problem.
    57. Re:Computer science... by Anonymous Coward · · Score: 0

      Yes, those things are common knowledge. You seem to think that they somehow conflict with the statement you quoted.

    58. Re:Computer science... by Mr+Z · · Score: 1

      That sounds rather similar to the typing class I took in high school. I'm guessing by your handle that I came along a few years after you. Ours was maybe 75% on Selectric IIIs, and 25% using WordPerfect 5.1 on PS/2s.

      The main focus, though, was pretty much what you laid out: Secretarial Skills 101. When to use 50 columns vs. 60 columns for a letter, how to block-structure a letter, etc. And the course was called Typing. It was taught by the Business Department in my high school. (3 teachers that taught classes such as Business Math, which focused on the kind of math you'd encounter at a bank, Basic Accounting, and so on.)

      Separately from that, we had two programming courses that they offered: BASIC and Pascal, both on the Apple ][e. Those were taught by an entirely different teacher in the Math Department.

      Even then, they didn't call the programming course "Computer Science." They just called them Computer Programming I and Computer Programming II, because that's what they were: Programming courses. They didn't teach you any theory of computation or anything. Rather, it just taught the syntax of BASIC or Pascal and how to write some simple programs.

    59. Re:Computer science... by mcgrew · · Score: 1

      It can't be misogynist. It was written/said by a woman.

      A woman who hates women is misogynist. A man who hates men is mysandrist.

    60. Re:Computer science... by Hognoxious · · Score: 1

      I have one of those, it's awesome.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    61. Re:Computer science... by Stregano · · Score: 1

      I knew I wasn't alone.

      --
      The world is how you make it
    62. Re:Computer science... by Ritchie70 · · Score: 1

      I graduated from high school in 1986.

      As with your school, the two computer courses (I don't remember their formal name) were taught by a teacher in the math department.

      Obviously the typing (Selectric + manual) wouldn't be taught in the math department.

      --
      The preferred solution is to not have a problem.
    63. Re:Computer science... by Anonymous Coward · · Score: 0

      I learned object oriented turing in my grade ten intro to cs. It was awesome. I live in canada.

    64. Re:Computer science... by Mr+Z · · Score: 1

      Nothing wrong with teaching typing, but (to bring this back on-topic) calling it "computer science" is a sick joke.

      It makes as much sense as calling driver's ed "automotive engineering."

  2. Rename the class by windcask · · Score: 5, Funny

    Call it "How to Get 5000 Facebook Friends Before Everyone You Know."

    Then start the class off doing proofs on discreet math. They'll all cry and drop the class, and the whole world will be win.

    1. Re:Rename the class by DanTheStone · · Score: 5, Funny

      I think you mean discrete math, unless they're teaching how to do math without drawing attention.

    2. Re:Rename the class by BrokenHalo · · Score: 1

      Then start the class off doing proofs on discreet math.

      Is that the kind that you don't need to tell anyone about? But then, I guess if it saves you from having to learn English, then go for it. ;-)

    3. Re:Rename the class by Nugoo · · Score: 2

      Well, it is high school. That could be a useful skill.

      --
      I explicitly release the above into the public domain.
    4. Re:Rename the class by el3mentary · · Score: 1

      I think you mean discrete math, unless they're teaching how to do math without drawing attention.

      A little from Column A a little from Column B...

      --
      I reject your reality and substitute my own.
    5. Re:Rename the class by lindoran · · Score: 1

      LMFAO

    6. Re:Rename the class by Anonymous Coward · · Score: 0

      Unfortunately I have trouble drawing attention when I do math... maybe I've always been great at discreet math

    7. Re:Rename the class by TechyImmigrant · · Score: 2

      I think you mean discrete math, unless they're teaching how to do math without drawing attention.

      That's steganography.

      --
      Evil people are out to get you.
    8. Re:Rename the class by Anonymous Coward · · Score: 0

      Predicate calculate, tupple relational calculus, combinatorics, operating systems, data structures and algorithm analysis, network programming, cryptography. These are really what should be called computer science. Oh, I also forgot Artificial Intelligence. Now before teaching the kids the more advanced stuff, you should teach them what a computer is and does --a bit of computer architechture, and introductory programming (high level language, nothing like Assembly or Assembly embedded in C). At least then, they will have a bit of a clue. Schools teaching 'Computer Science' is a bit misleading. I had a teacher tell me that what I studied in university was what they were teaching in high schools. Well, not quite. The teach automotive engineering too, oh wait, no, thats driver education, and for a select few: auto mechanics (introductory). They don't teach operating system design, they don't even teach what an operating system is.

    9. Re:Rename the class by Anonymous Coward · · Score: 0

      Maybe the OP is a black hat. Then that could be exactly what he meant... :)

    10. Re:Rename the class by Anonymous Coward · · Score: 0

      how to do math without drawing attention

      Is there another way?

    11. Re:Rename the class by Anonymous Coward · · Score: 0

      I think you mean discrete math, unless they're teaching how to do math without drawing attention.

      Discreet math is how you calculate the tip when you're on a date, or how you tip the Vegas odds in your favor.

    12. Re:Rename the class by Anonymous Coward · · Score: 0

      Also a useful skill.

    13. Re:Rename the class by Anonymous Coward · · Score: 0

      He wants to be the next DVD Jon.

    14. Re:Rename the class by Anonymous Coward · · Score: 0

      and the whole world will be win.

      All your base are belong to us.

    15. Re:Rename the class by Anonymous Coward · · Score: 0

      shhhhh, Im doing math

    16. Re:Rename the class by Anonymous Coward · · Score: 0

      Call it "How to Get 5000 Facebook Friends Before Everyone You Know."

      Then start the class off doing proofs on discreet math. They'll all cry and drop the class, and the whole world will be win.

      Ah ha.

      But I took that class. Now I know that all I need to do is get 1 Facebook friend, and then prove that I can get n+1 Facebook friends, given n Facebook friends.

      Victory is mine!

    17. Re:Rename the class by Arancaytar · · Score: 1

      discreet math

      Ssshhh!

  3. Re:And high school biology students by Anonymous Coward · · Score: 1

    Knowing how to use a keyboard or some basic knowledge of the web are valuable skills for just about everybody, not just computer scientists.

  4. How is this a gender issue? by Anonymous Coward · · Score: 2, Interesting

    While I agree with the basic premise she has presented (this might give the impression that CS is an advanced application use field of study), how is it that this misconception is going to predominately affect females? Is she implying that females are dumb? Is she implying that they are too superficial to look beyond a the name of a class offered in high school when planning their field of college study?

    1. Re:How is this a gender issue? by windcask · · Score: 1

      It's simply that girls are starting to be interested in computers at an accelerated rate compared to how it was ten or twenty years ago. I know I became interested in computers because of games, as did many males of my generation. Girls are starting to become interested in computers because of the social aspects such as Facebook and SMS messaging. If they think Computer = Facebook, they'll be much more inclined to study a subject with a tenuous relationship to their interest, at best.

    2. Re:How is this a gender issue? by NeverVotedBush · · Score: 1

      My thought exactly. Why do they assume that "More girls might get the impression that computer science is only advanced application use, which might turn them off to computer science" and not make the same assumption about boys?

      If I only would have known that a career in woodworking was not properly represented by that slab-sided tool box tray or bird house that I made in shop, how my life could have been different...

    3. Re:How is this a gender issue? by Monkeedude1212 · · Score: 1

      Is she implying that they are too superficial to look beyond a the name of a class offered in high school when planning their field of college study?

      That's not superficial, especially in high school.

      I don't need to know that "Psychology 101" probably doesn't have a lot to do with "Automotive Mechanics" which might be something I'm interested in.

      The same thing applies for all classes. You expect to learn Math in Math class. You expect to learn Science in Science Class. You expect to learn Spanish in your Spanish class. However, what most experts would define as "Computer Sciences" are not taught in computer science classes.

      Mostly what she is insinuating is that the fields of Mathematics and Sciences are predominately attended by males, which may or may not be the case, I don't know, I haven't surveyed it. However, given the unscientific regimen of most "Computer Science" courses, its turning away females for fear it'll be too much like physics or something like that.

    4. Re:How is this a gender issue? by TheRaven64 · · Score: 1

      You expect to learn Math in Math class

      And yet the first few years of maths classes tend to be teaching arithmetic. I'd love to see primary school maths renamed arithmetic - we might have fewer people hating maths before they actually encounter the subject then.

      --
      I am TheRaven on Soylent News
    5. Re:How is this a gender issue? by Mystitat · · Score: 3, Interesting

      Hi, original author here. As someone above said, I guess I didn't introduce the context well enough to answer why it's a gender issue. The blog post is a snippet from a larger research paper I wrote examining the role of computer science classes in high school in getting more girls into computer science as a field. I don't mean to imply that females are dumb, and I didn't mean to imply that computer science classes treat boys differently than girls (although they frequently do).
      The reason the lack of accurate class nomenclature affects girls more than boys is that boys have more interest in and experience with using computers than girls do by the time they enter high school. It's caused by a combination of factors, such as parents encouraging boys' computer use, boys' interest in video games, and the mysterious "magnetic attraction" to computers that more boys have than girls. (I pulled this info from the book Unlocking the Clubhouse which used 90's data, so this average may have changed since then, but I don't think by much.) So by the time they enter high school, boys tend to have more advanced computer skills than girls. This means that high school computer classes play a greater role in influencing girls' perceptions of computer science than boys'. That's why it's a gender issue.
      You're right, I should have clarified that in the article.

    6. Re:How is this a gender issue? by vlm · · Score: 1

      However, what most experts would define as "Computer Sciences" are not taught in computer science classes.

      It would be very much like advertising "biology 1" as "medical school" because medical school is pretty cool, and knowing which end of microscope to look thru, could be a handy skill for doctors, so its close enough.

      Or advertising "rocks 4 jocks" aka "earth science" as "petroleum engineering" because petroleum engineering is profitable and PE do need to know the difference between sedimentary and igneous rocks so its all close enough.

      How bout taking a "how to use a shovel to dig a hole" class and calling it "civil engineering class"? Don't civil engineers know about digging holes, and drainage and stuff? Most major civil engineering projects seem to involve digging a big hole in the ground, at some point.

      --
      "Science flies us to the moon. Religion flies us into buildings." - Victor Stenger
    7. Re:How is this a gender issue? by cayenne8 · · Score: 1
      "I'd love to see primary school maths renamed arithmetic..."

      What's the difference?

      --
      Light travels faster than sound. This is why some people appear bright until you hear them speak.........
    8. Re:How is this a gender issue? by stdarg · · Score: 1

      The computer applications class is not called "computer science" -- it's called "computer applications." It's just listed under the "computer science" section of the class list.

      source: the article

      It's more like if you had the Biology 1 course listed in a section called "Pre-med track" or something, which would be fine.

    9. Re:How is this a gender issue? by HungryHobo · · Score: 1

      Arithmetic is math in the same way that paint by numbers is fine art.
      This explains it pretty well:

      http://www.maa.org/devlin/LockhartsLament.pdf

  5. I wouldn't even consider Programming 101 to be CS by chemicaldave · · Score: 1

    Classes that just teach you how to program aren't really Computer Science either. It's just like learning a trade skill. The real science starts in the Data Structures and Algorithms classes, usually the 3rd class after programming 1 & 2. This is also where departments separate the men from the boys (and women from girls).

  6. What does being a girl have to do with it? by mjperson · · Score: 5, Insightful

    > 'More girls might get the impression that computer science is only advanced application use, which might turn them off to computer science.'

    Substitute "students" for "girls" and you've got the actual problem. Thinking that it's only a problem for recruiting women into CS is a big mistake.

    1. Re:What does being a girl have to do with it? by theodp · · Score: 1

      Probably non-gender specific, as you suggest, but from the linked article: "The following post is an excerpt from a research paper I wrote this semester examining the use of high school computer science classes to increase the number of women in computer science."

    2. Re:What does being a girl have to do with it? by 0100010001010011 · · Score: 4, Insightful

      Where are the research papers about how to get more men into Nursing? Or men into elementary education? How about Men into being stay at home dads? Men being "Admin Assistants"?

      Why does it seem that "gender equality" only a one way street?

    3. Re:What does being a girl have to do with it? by Mystitat · · Score: 1

      Hi, original author here. Please see my response to a similar comment above: http://developers.slashdot.org/comments.pl?sid=1918004&cid=34617266

    4. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Where are the research papers about how to get more men into Nursing? Or men into elementary education? How about Men into being stay at home dads? Men being "Admin Assistants"?

      Why does it seem that "gender equality" only a one way street?

      Perhaps because men make a disproportionate amount of management vs. production in Nursing and Elementary Education. And of the sample-size I have, the reason more men aren't stay at home dads has to do with income (they feel they would not be able to live a comfortable life with only one breadwinner in the family.) I can't comment on the Admin Assistants comment though....

    5. Re:What does being a girl have to do with it? by Coryoth · · Score: 1

      Where are the research papers about how to get more men into Nursing? Or men into elementary education? How about Men into being stay at home dads? Men being "Admin Assistants"?

      Why does it seem that "gender equality" only a one way street?

      Yeah, there's absolutely no interest in getting men into primary education or nursing or anything like that. It's ridiculous. Now, if I can just continue to fail to look for any such things, I can continue to believe they don't exit.

    6. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Because society believes that doctors are better than nurses, college professors are better than elementary school teachers, administrator assistants and bread winners are better than stay at home parents. Actually that last one is currently being argued on both sides of the equation. There are a lot of feminists and misogynists who seem to believe that the bread winners deserve more respect than the people who stay at home and take care of the house, but there's an equal number of people trying to convince fathers that they need to spend more time with their children, and attacking mothers who work for a living instead of being a stay at home mom.

    7. Re:What does being a girl have to do with it? by lgw · · Score: 1

      "More men into nursing" would likely be of much more value to society, actually: there's a serious shortage of nurses these days. It's a hard job to outsource, as well, so perhaps a better long-term choice.

      --
      Socialism: a lie told by totalitarians and believed by fools.
    8. Re:What does being a girl have to do with it? by Fantom42 · · Score: 1

      Why does it seem that "gender equality" only a one way street?

      Because of this little thing called history. I'm not saying you don't have a somewhat valid point. But you don't have to go back very far in time to find women being actively discouraged, if not chased out of, scientific fields. My mother had real problems with this when she was attending college in the early 80's. A person like that may discourage her daughter from going into a technical field for fear of discrimination. When I was in college in the 2000's I didn't see any blatant discrimination, but the 20:1 ratio sure made for some interesting gender politics among the students...

    9. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      The research papers about getting men into nursing are in Norway. We spend millions of tax money on all kinds of politically correct research. I could be that the papers on men in elementary education is in Sweden.

      Norwegian Ola

    10. Re:What does being a girl have to do with it? by ljgshkg · · Score: 1

      Because many woman will suddenly remember they're female on subjects that "gender discrimination" benefits them. Only otherwise, they'd hold up the flag of "gender equality".

      I always say, if you want me to treat you like a man, don't expect me to treat you like a girl. If you expect me to treat you like a girl, don't expect me to treat you like a man.

    11. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 3, Insightful

      You are saying there are such programs? What high schools have these programs? None in my area.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    12. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      In high school I always played devils advocate, mainly because I liked pushing people's buttons.

      When ever the girls would stand up and pound for equal rights there were always 3 arguments that I never ever heard a reply to:
      1) Do you like people to hold the door open for you?
      2) Would you like to be drafted in the next war?
      3) Would you like to fight on the front lines in the next war?

    13. Re:What does being a girl have to do with it? by Steneub · · Score: 0

      Why does it seem that "gender equality" only a one way street?

      The longstanding view that a man can do whatever he wants while a woman has to work twice as hard to be thought half as good.

    14. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      Even assuming your assertions about history are true - and that's debatable - when did two wrongs become a right?

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    15. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Because Nursing is less prestigious than being an MD, elementary education is less prestigious than a teniored professorship, and a stay at home dad and administrative assistant are less prestigious than just about any other carrear choice.

      Generally speaking it's reasonable to expect that inequality at the low end of the laddar will take care of itself once inequality at the top is addressed. If men and women compeet on equal footing for top positions and men and women really aren't meanignfully different in compotence, than there should be a roughly equal split of men and women who couldn't hack it at the top and settle into the less prestigious positions.

      Also a lot of the point of the original feminist movement was putting a stop to the expectation that women should be satisfied with the less prestigious version of their chosen career path.

      And finally, a movement based around "getting more men into less prestigious jobs" wouldn't get much support from men, so what's the point?

    16. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Where are the research papers about how to get more men into Nursing?

      The incorrect assumption is only homosexual males are interested in nursing.

      Or men into elementary education?

      The incorrect assumption is only pedophiliac males are interested in teaching at the elementary education.

      How about Men into being stay at home dads?

      The incorrect assumption is only males whom are unemployed would ever stay at home with their children while their mother works outside the home.

      Men being "Admin Assistants"?

      The incorrect assumption is only homosexual males are interested in administrative/clerical jobs.

      Why does it seem that "gender equality" only a one way street?

      You answered your own question.

    17. Re:What does being a girl have to do with it? by bigstrat2003 · · Score: 2

      I know a few people who work in nursing, and if their experiences are at all typical, the reason there's a serious shortage of nurses is because the health care industry thinks it's OK to not give two shits about their employees. The stuff I've heard is appalling, to say the least.

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    18. Re:What does being a girl have to do with it? by Xphile101361 · · Score: 1

      Because one gender is a lot louder than the other gender

    19. Re:What does being a girl have to do with it? by HeckRuler · · Score: 1

      I think that was around 500BC, what with the whole "eye for an eye" thing. It's actually a pretty old tradition. One of those things that we as a "civilized" group are trying to get away from, but it's a pretty solid rule to fall back to.

      But if you have an sociological "issue" on your hands, and enough of the right people agree that it needs to be "fixed", and you're in charge of doing something about it... What do you do?

    20. Re:What does being a girl have to do with it? by Nadaka · · Score: 1

      Nursing is also a job that requires a fair amount of strength, and with morbidly obese patients a freaking lot of strength.

    21. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      Mmmm I don't know... not screw over complete innocents because they resemble the people you're pissed at? Just a thought.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    22. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Perhaps if you visited a news site about developments in the realms of nursing and domestic life you would see them? Those hardly seem like subjects that are appropriate for /.

    23. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      In countries with less of a macho cult going on.

    24. Re:What does being a girl have to do with it? by dangitman · · Score: 1

      Why does it seem that "gender equality" only a one way street?

      It's not. It works both ways. More women in Computer Science necessarily means more men in other professions. Supply and demand, and all that.

      --
      ... and then they built the supercollider.
    25. Re:What does being a girl have to do with it? by CronoCloud · · Score: 2

      There used to be lots of men assisting nurses in hospitals...they called them orderlies. Got rid of them to save money I think.

    26. Re:What does being a girl have to do with it? by Belial6 · · Score: 1

      Funny, mine was to point out that our society doesn't really give me the opportunity to see things from their shoes, so I would suggest that they:

      1) Buy me flowers.
      2) Buy me candy.
      3) Have sex with me.
      4) Not call me in the morning.

      I have always felt that this would really teach me what a woman has to go through. In fact, I still don't think I've learned my leason. Of course, I'm not in High School anymore, so they should take me on a trip, and only book one room, so I feel obliged to have sex with them.

    27. Re:What does being a girl have to do with it? by fbartho · · Score: 1

      There are actually papers about getting more men into nursing, don't know specifically about the education/others though.

      --
      Gravity Sucks
    28. Re:What does being a girl have to do with it? by MoriT · · Score: 1

      Are there a large number of men who skip computer programming for theoretical math yet? How about biochemistry? Then it's not the same problem.

      The evidence says that men and women are having different experiences of computer science before they reach college. Men going into computer science are more likely to have encountered computer science casually and in social situations, whereas women are likely to only have encountered computer science, if at all, in formal settings such as school. Thus, the state of Computer Science in formal settings, such as schools, will have a greater impact on women than on men.

      Just because gender might be mostly an imaginary social construct doesn't mean those shared delusions don't have a real effect. Trying to erase those effects by ignoring the existence of the real and current differences is counter-productive.

    29. Re:What does being a girl have to do with it? by MoriT · · Score: 1

      Don't let inconvenient facts get in the way of your http://www.derailingfordummies.com/

    30. Re:What does being a girl have to do with it? by zildgulf · · Score: 1

      Most definitely.

      If you want to find out how to get more girls into Computer Science then find a lecture or paper from Rear Admiral Grace Murray Hopper (now deceased).

    31. Re:What does being a girl have to do with it? by MoriT · · Score: 1

      How is encouraging women to enter computer science become a "wrong"? Clearly right now there are things that make it easier for men to go into computer science than women, as the data clearly shows. Most programs attempting to encourage women ignore men all together, thus they can not possibly do men any harm.

      Personally I think the only programs that will ultimately succeed in getting women into computer science and retaining them once they are there are the ones that do deal with men. There need to be programs to force men to stop preferentially hiring and promoting men because of "cultural fit", to stop objectifying their female coworkers, to police college classrooms and not tolerate chauvinistic or misogynistic behavior. Men need to be taught a history of computer science that includes Ada Lovelace as prominently as Alan Turing (and makes sure to mention the latter's homosexuality.) That teaches Grace Hooper along with Donald Knuth, and Adel Goldberg next to Alan Kay. Men need to know and respect the contributions of women, then and now, to the field.

      Only then will men stop tolerating a homogeneous, gender-policing work culture. Only then will men stop coming back to work the day after their child is born. Only then will women feel like welcome participants instead of either potential sex partners or an unwelcome intruder into a masculine world.

      Programming was never a masculine pursuit. It was invented by women to automate jobs women already did. It is that very history that led male programmers to backlash so fast your head spun as they were hired by the all-male managers from mostly or exclusively male colleges programs (as MIT and CalTech were when computer science was coming to the fore) for the new, highly-paid positions being created.

      Two wrongs would be women at colleges like CalTech now demanding that no men be admitted to computer science departments for the next 15 years, to make up for the years when only men were allowed in. Asking for equal participation isn't a "wrong" by any reasonable definition of the word.

    32. Re:What does being a girl have to do with it? by HeckRuler · · Score: 1

      Sadly, sitting around doing nothing doesn't fix much.
      No one is necessarily pissed at anyone. And you're not being screwed over anymore then the mafRIAA is being robbed by lost sales. In this case, someone other then you is being helped out. Cry me a river.

      Come on, be creative. Let's say it's 1880. You're a Yankee law-maker sent south to "fix the problems". Jim-crow laws are getting made and passed. The problems are systematic, cultural, and really really deep-set.

      What do you do?
      Think about it a while.

    33. Re:What does being a girl have to do with it? by Fulcrum+of+Evil · · Score: 1

      It's hard to outsource because all the countries that have excess (FSVO) nurses have already been drained.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    34. Re:What does being a girl have to do with it? by Fulcrum+of+Evil · · Score: 1

      How is actively recruiting women a wrong? Sure, rabid feminists are a problem, but trying to find out why it is women aren't doing tech jobs and working to change that is hardly a bad thing.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    35. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      If you want to ask questions with specific cultural events you are going to have to go outside the USA - not all of us live there.

      In this case, someone other then you is being helped out. Cry me a river.

      Ummm, I never said I was asking to be helped out. Nothing in what I said implied that. How interesting that you try and make this about me instead of the issue.

      I am interested in young boys being abandoned by the public school systems as they rush to "help" girls long after it became clear that boys were the ones who needed some help in the school system. I'm sorry you find the idea of boys and girls being treated equally, with no favouritism for either, so unpalatable. I'm sorry that more generations of boys will be left behind because men (or women) like you think that having a Y chromosome means paying for the (supposed) long ago sins of others who (supposedly) also happened to have a Y chromosome. I'm sorry that you seem to believe that the way to help one group of human beings is to punish or disadvantage another group of human beings. And I'm sorry I've wasted my time on you.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    36. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 0

      At first I found your initial claim, that ignoring someone couldn't possible harm them, kind of mind boggling. But then I read the rest of your perfectly politically correct piece of propaganda and it made perfect sense. You have absorbed so much misandry that you are completely disconnected from reality. So there is really no point trying to communicate with you. In signing off I will say that in my first CS degree, which was quite a long time ago now, we were taught about all the people you mention and nobody gave a rat's ass about what their sex or sexuality was, the only concern was their contributions. Try not to hate so much, have a Merry Christmas and a life. Bye.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    37. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      Well first I think the idea that there should be equal numbers of each sex in every single occupation is a huge assumption with no real basis in anything other than a politically correct idea that if things aren't that way then that is de facto proof of systemic discrimination. That really is a very bizarre notion. The second thing would be the notion that if it were proof of systemic discrimination then it is women who are the victims. The third thing would be that even if you assume past discrimination against women then "fixing" this by punishing boys who had nothing to do with it is wrong - it is the very essence of bigotry.

      Does it bother you at all that boys are now doing worse than girls in public/high school in virtually every area - this wasn't the case a generation or so ago. Does it bother you at all that there are 3 women entering university for every 2 men? Again this wasn't the case a generation or so ago. Want a cite? Sorry don't have one handy but it isn't hard to find a wealth of evidence with Google.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    38. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Where are the research papers about how to get more men into Nursing? Or men into elementary education? How about Men into being stay at home dads? Men being "Admin Assistants"?

      Why does it seem that "gender equality" only a one way street?

      Simples. Men do not want to do a woman's job. But men are happy to have a woman do a man's job if it means they get surrounded by hot women?

    39. Re:What does being a girl have to do with it? by HeckRuler · · Score: 1

      Sigh, yeah. All of the TWO minutes you spent thinking about it. Minus what it took you to type that up. Apparently you did well in your highschool "computer science" class.
      Yup, you're never going to get that back...

    40. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      And when all else fails you make a simple ad hominem attack. How totally predictable. Have a life.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    41. Re:What does being a girl have to do with it? by Fulcrum+of+Evil · · Score: 1

      I acknowledge that there is too little research into why women don't do CS, but aside from possibly misallocating funds, it's hardly a bad thing.

      The thing with boys doing worse in HS is worrying, and I'd say it's something to do with screwed up priorities - we don't let people fail, and we spend inordinate amounts of money on bottom performers with no thought to whether they're legitimately retarded or simply lazy; there are distinct things to do with each case - lazy kids get removed from the classroom and either booted or stuck in remedial classes, possibly with attempts to address the underlying problem, possibly with a voc tech. program so they at least have some skills, while the retarded kid gets babysitting and maybe some life skills classes.

      none of this addresses the boys vs. girls thing, although it's a tragedy that we are feminizing our teens, ignoring that boys are in fact different from girls. It also doesn't really attempt to find out why CS is 90% male - the dean of Harvard asked that question and look what happened to him.

      I'd say one of the really big problems is that we have dogma, and to even discuss it gets you crucified.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    42. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      There's quite a bit of writing about it actually....

      http://www.education2.bham.ac.uk/documents/staff/skelton_c/Male_perceptions_of_teaching.pdf (Male primary school teachers)
      http://www.jstor.org/pss/2136336 (Male nurses)
      http://www.theglobeandmail.com/news/national/time-to-lead/work-life-balance/swedens-stay-at-home-dads/article1785060/?cmpid=rss1 (the Swedish drive for stay-at-home dads)

      As for admin assistants, I know quite a few male ones, although they're all students.

    43. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      If you mean it wouldn't be a bad thing to see why there is gender imbalance in CS then sure it might be an interesting question. Of course you have to wonder why the interest is for CS or more generally "why are women under-represented in desirable field X" and rarely "why are women under-represented in undesirable field Y?" or "why are men under-represented in ..." etc. etc. But I think the first question to ask would be is there a demonstrable harm to there not being a 50-50 distribution of males and females in all occupations?

      If we could get an answer with some hard facts and logical rational analysis to that question, and assuming the answer wasn't NO, then we might ask in which fields this is a problem and why?

      I have to say that in my time I've met more than a few really competent women that would be very offended at the idea that they got where they are because a) they needed special help and b) they got the special help.

      The boys/girls performance thing in schools shouldn't be that hard to figure out - if there was the will - because the situation is just about exactly the reverse of what it was 40 years ago when boys filled the honour rolls, got the scholarships and 3 of them went on to university for every two girls. Something changed in the last 40 years and I really seriously doubt that it is anything fundamental to the boys (or girls for that matter) themselves that changed. Something external changed and had a profound impact. The obvious candidate for inspection would be the school system itself.

      Yes the Dean of Harvard (wasn't it the President?)... run out of town on a rail from the very last place one should be punished for having controversial views. I agree with you - one of the really big problems is that any attempt to draw attention to the problem is met with dogma and personal attacks. That fact alone ought to point the way to the source of the trouble.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    44. Re:What does being a girl have to do with it? by Fulcrum+of+Evil · · Score: 1

      To be clear, I'm in favor of what is essentially an audit to identify any systemic roadblocks to women in education - a precise 50-50 balance is not really worth pursuing, but asking why the numbers are so skewed is.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    45. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      :crickets:

    46. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Where are the research papers about how to get more men into Nursing? Or men into elementary education? How about Men into being stay at home dads? Men being "Admin Assistants"?

      Why does it seem that "gender equality" only a one way street?

      man, you're right. why are there so few news articles about nursing and child education on slashdot?

      oh wait, news for nerds... computer science nerds... right...

    47. Re:What does being a girl have to do with it? by sg_oneill · · Score: 1

      Dont dismiss it that easy though. There are big problems recruiting women into IT, even though workplace experience tells me girls actually make great coders + techies. We have to look at the structural and cultural reasons why women feel off put by the field , and maybe this is one of the reasons. We don't include "cleaning with detergent" as a 'practical' lesson in chemistry science, even though its technically related. But girls are actually excelling in chemistry and hard sciences. Why are we not achieving this in IT?

      --
      Excuse the Unicode crap in my posts. That's an apostrophe, and slashdot is busted.
    48. Re:What does being a girl have to do with it? by BourneTolouse · · Score: 1

      Where are the research papers about how to get more men into Nursing? Or men into elementary education? How about Men into being stay at home dads? Men being "Admin Assistants"?

      Why does it seem that "gender equality" only a one way street?

      Because you haven't noticed that it is a two way street?

      http://www.minoritynurse.com/men-nursing/recruiting-men-nursing-school

      Even better, you should start singing "Let's Get More Men Into Nursing"

      Dan Goggin Digital Sheet Music

      http://www.musicnotes.com/sheetmusic/mtdVPE.asp?ppn=MN0058742

    49. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      and what about systemic roadblocks to men in education?

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    50. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      Remembering both that a) men and women are different and b) not to confuse correlation with causation, why would you think there are any systemic roadblocks to women in education?

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    51. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Because we're happy with the jobs we've got!

      It seems it's never "I want to be a computer scientist but have obstacles because I'm a girl!" -- it's always "other girls have obstacles!".

      I have only been out of college for a few years, but any girls who wanted to study CS were welcome.

    52. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      I remember seeing articles in major publications, such as Time, about the fact that males are falling behind in certain subjects. This was a few years ago. There was a great deal of concern about how to restore equality, and worrying that perhaps women were being encouraged too much, and men not enough. No one posited that maybe we can't push all students to perform equally well, despite their natural abilities, and that maybe women naturally perform better after being given more opportunities to advance based upon merit alone, instead of being artificially excluded or promoted. Instead, the idea was to start affirmative action for men, and hold women back lest men be "discouraged" by having to attend university classes that were more than 50% female.

      I think the "gender equality for men is overlooked" issue is overblown in regards to most subjects. There isn't a push to put more men into elementary education because there is nothing stopping them from entering this field, so it's assumed that they choose not to enter it in greater numbers by choice. Men have never been intentionally excluded from anything by the patriarchal establishment. On the other hand, women have traditionally been excluded from technical fields. Even today, you can hear both men and women spouting off nonsense about "natural aptitudes" that are possessed by certain genders, with evolutionary "science" backing it up with bullshit theories about how men are naturally more proficient in math and science because they evolved to be hunters. No one considers that, because the human brain is highly adaptive, aptitude in certain subjects is probably as much environmental as it is genetic. This is to say nothing of the fact that "evolution" isn't some orderly process that produced ideal results, and evolutionary adaptation doesn't contain an answer for everything. When such purely speculative ideas like this stop knocking around the scientific community and serving as cultural discouragement to *both* men and women, keeping them from pursuing subjects purely out of personal interest and not what they're "naturally" suited for, then we can talk about whether gender equality is a one way street.

      tl;dr: the media is concerned about men falling behind in some things, but men traditionally aren't held back from doing anything; "science" is still used to tell women they shouldn't pursue technical subjects by claiming they're not naturally the best at it

    53. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      Where are the research papers about how to get more men into Nursing? Or men into elementary education? How about Men into being stay at home dads? Men being "Admin Assistants"?

      Why does it seem that "gender equality" only a one way street?

      Yeah, I'd love to have one of those high-paying jobs that are traditionally filled with women.

      Oh, wait.

    54. Re:What does being a girl have to do with it? by Fulcrum+of+Evil · · Score: 1

      historically, women trying to be anything more than a secretary, schoolteacher, or nurse have met with laughter. It hasn't been long enough for the people that were doing this to die, therefore, there may yet be roadblocks to women. Worth looking at, anyway. As for men, yet it's possible, though mostly I would expect that to be a result of overzealous catering to girls. If you're looking for a fight, sorry to disappoint: I just want a solution.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    55. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      Why is it that questioning the party line is seen as looking for a fight rather than seeking the truth? What I'm suggesting is looking for the verifiable facts. Your very first sentence makes all sorts of assertions - how do you know these things? Who told you and why do you believe them? Were men laughed at if they tried to step out of their assigned gender roles? What do you think the reaction was 50 years ago to a boy who said he wanted to learn to be a nurse, or nanny, or kindergarten teacher or typist? Probably a bit worse than "laughter" don't you think? Or a guy who said he didn't want to go fight in a war because he was scared of dying. Do you know what the WW I "White Feather" campaign was? Try http://en.wikipedia.org/wiki/White_feather. Ahhh but it is women who have been historically oppressed... you know that, right?

      There is so much propaganda floating around promoting the idea of "women are victims" it is easy to see how you would think these things but maybe you should question your assumptions a bit. I don't see how suggesting that or asking the questions I raised in response to your posts is "looking for a fight". If asking you to question your beliefs a bit is "looking for a fight" then, with the greatest of respect, let me suggest that you should first wonder why you feel threatened if your beliefs are questioned.

      You have avoided trying to address the very basic questions I asked. Do you find them unreasonable? If so why? Because they seem quite pertinent to me. Really, don't you think it is a good idea to see if there is a fire before you start trying to put it out? You "just want a solution"... don't you think you should make sure you know what (all the related) problems are first?

      I wonder how much effort you have put into looking at just what life was like for the average common man historically? In comparison to women? Have you ever investigated how men might have been discriminated against? Or do you just assume that women are victims and men are the victimizers; life was good for men and bad for women, just as simple as that and case closed?

      I expect you will not take this seriously and perhaps it makes you uncomfortable (well that would be a start at least)... that's too bad. Ah well, have a nice Christmas.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    56. Re:What does being a girl have to do with it? by Geminii · · Score: 1

      My guess would be that most of the professions you mention are traditionally lower-paid than the ones generally attached to the "getting more women into X" programs. The way to get more men into those professions would be to increase the associated salaries and/or perceived social status.

    57. Re:What does being a girl have to do with it? by Anonymous Coward · · Score: 0

      You really should try clicking on those links.

    58. Re:What does being a girl have to do with it? by HeckRuler · · Score: 1

      . . . I called you a good typist?

      I dunno dude, you complained about a previously disadvantaged group being given an advantage. That seems, you know, unfair to everyone else. And it is. It's not like the individuals had anything to do with what their grandfathers did. But this isn't some sort of libertarian utopia where the individual is paramount. Sometimes you do have to look at the groups on a whole. And no one is being punished here unless it's a zero-sum game, which it isn't. Nothing is holding back boys.

      I asked for alternatives. I gave you a specific example to work with. I asked you to think about it. So far, you haven't.
      I'm shrugging off insults and snide remarks, while you're just complaining.
      Do try to work on that.

    59. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      I pointed out the problem with your example, as far as my responding to it. You ignored that.

      I gave a detailed explanation of my concerns and you ignored that with a simple two sentence response that was devoid of thought and useful information and was merely insulting. The nice thing about /. is that it is there in the record no matter how much you want to say it was otherwise.

      And giving an advantage to one group (your statement) and not to the other is unfair (your words again). And then you embark on some pontless comment about libertarianism - news flash concern with fairness is not limited to libertarians.

      Then after admitting it is unfair you claim that giving one group an advantage doesn't disadvantage the other because it is not "a zero-sum game." But giving one group an advantage does disadvantage the other group because it is a zero-sum game when the question is getting into and staying in a university, or a particular university program, because the number of "seats" is less than the demand for the seats... helping one group get and keep the seats does disadvantage the other group.

      And having already admitted it is unfair to boys at the start of your paragraph you then end your paragraph saying the boys aren't being punished or being held back. You contradict yourself within the very same paragraph.

      I'm sorry but your response isn't logical or rational. There's no point in even bothering with your unproven assertion that females are historically disadvantaged - the justification for all the unfairness you approve of - when you can't even get through a short paragraph without contradicting yourself and misusing the term zero-sum to boot. Feel free to misrepresent things again but I'm done with you.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    60. Re:What does being a girl have to do with it? by Fulcrum+of+Evil · · Score: 1

      I suppose you've never seen a guy refuse to sell a car to a woman and tell them to come back with their husband, right? The historical marginalization of women isn't really up for debate - high status jobs were at one time off limits. We don't bitch so much about men trying to be nurses because it's not as high a status job, and engineering tends to have better hours and pay.

      Answering your leading question directly, I already told you: I want to go find out if/what obstacles remain. The historical record is there for your perusal, it's gotten better, and I don't know if there's anything that needs to be done, at least in tech.

      You "just want a solution"... don't you think you should make sure you know what (all the related) problems are first?

      You should try reading before responding; that was a response to your combative attitude, and I've already said that I want to see if there's actually a problem.

      I wonder how much effort you have put into looking at just what life was like for the average common man historically?

      As compared to what? Historically, the average man has been able to choose his destiny, and the wife is along for the ride, for richer or poorer.

      I expect you will not take this seriously and perhaps it makes you uncomfortable

      Why would it? I see someone who doesn't listen and isn't willing to change his mind. That's just par for the course.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    61. Re:What does being a girl have to do with it? by HeckRuler · · Score: 1

      I pointed out the problem with your example, as far as my responding to it. You ignored that.

      Oh geez, I'm sorry. You see, black people used to be slaves over here. There was a war, and the slave owners were forced to free them. The white people in the south held a grudge. For a long time after wards, the rich and powerful whites disliked the blacks. The "Jim Crow laws" were underhanded legal work arounds to oppress black people. The north and the majority of the populous of the country agreed that it was a pretty bad situation and needed to be fixed.
      There, now you know just about as much as I do. I'm not southern either.

      I am interested in young boys being abandoned by the public school systems

      Yeah, I got that. It's not like I'm ignoring you. Because they are NOT being "abandoned" IF it's not a zero-sum game. I don't think it is. You disagree apparently.
      If you provide a free-ride scholarship to group X, do you think that the university will simply refuse to take the money of any other group? Don't you think Universities ever expand? Did your college grade on a cut-throat bell curve where 20% MUST fail out?
      And Jesus fucking christ, I'm not actually talking about you and your bank account personally funding the scholarship. It's a bloody example.
      Now, sure, Princeton, Oxford, Yale. Those places are "exclusive" or whatnot. But then again, simply having the cash doesn't mean much either. I'm pretty sure you have to be someone's son or be naturally brilliant.

      So, I don't see education as a zero-sum game. If you add to one group in a system, the average of the system increases. If you encourage girls, I don't think you're doing it at the cost of lobotomizing boys.
      That said, yeah, there are crazy nazi-feminists who would try to pull that shit. It's wrong and should be blocked.

      Then after admitting it is unfair you...

      Ah, you must have missed that whole "pointless" libertarian comment. Yeah, it's unfair the individuals, but it's an attempt to be fair to the groups. That's "looking at the groups on the whole", as I mentioned. Sorry if that wasn't clear.

      ...unproven assertion that females are historically disadvantaged...

      Heh, you're shitting me right?

    62. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1
      Nope, never seen a guy refuse to sell a car to a woman. Any salesman I've ever heard of would be fired for passing up a sale.

      The historical marginalization of women isn't really up for debate

      Why is that? I mean I could understand it if there had ever been any analysis of the the downside of being male throughout history. But there hasn't been. Strangely enough Feminism, which claims to be about equality, never ever looks at situations where men are disadvantaged. In fact have you ever heard a feminist talk about any situation and say that women were privileged/advantaged? Because I haven't. Now how likely is that attitude to be an accurate reflection of reality? So let me ask again - how do you know women were disadvantaged relative to men throughout history? Someone told you so right? Have you ever actually questioned that assertion?

      I'm serious - have you? Because your comment makes it sound like "yeah the sun comes up in the East and women have been disadvantaged relative to men." First question would be - what's your metric to determine advantage/disadvantage? Relative happiness? Lifespan? Having society value your life over others, e.g. who gets the lifeboats? Income? Control of spending (which is very different than income)? Likelihood of your job killing you? Level of responsibility (as in who bears the responsibility for income, food, clothing, shelter etc.)?

      - high status jobs were at one time off limits

      What exactly does that mean? Did you know there were female judges at the beginning of the last century? Did you know that for thousands of years many countries have been ruled by Queens? It seems these high status jobs weren't off limits. So let me ask you the same kind of question I've been asking you - what does high status mean to you and why is status important? I don't now how old you are but if you are in the right age bracket - do you value raising your children? Which is more important in *your* value system - being there for your kids or having a high status job? In a very real sense "Women's jobs" were only low status if you don't value the things that women did. It's all about what you value. And if you only value the things that women didn't get to do then of course it looks like only women had a bad deal. It would be exactly the same if you only valued the things that men didn't get to do - then men would be the ones who obviously got a bad deal.

      When you assert that women were the victims of history then you reduce an extremely complex situation into something so grossly oversimplified that it is meaningless. It is meaningless to say anything like "women are the victims because they didn't get XYZ" unless you also say "and men didn't get ABC" - maybe in the long run neither was advantaged or disadvantaged because they both had drawbacks to their roles. But if you only look at one side of things you can only get a truly distorted view of things. This is why I keep asking you to examine your assumptions and your knowledge. Does equality really require things to be exactly identical?

      We don't bitch so much about men trying to be nurses because it's not as high a status job, and engineering tends to have better hours and pay.

      I didn't ask about what we do now, I asked about historically - since you didn't answer let me tell you the answer: 50 years ago the response to a boy who said he wanted to learn to be a nurse, or nanny, or kindergarten teacher or typist would have been far worse than laughter, and it would have been doled out by men and women alike, and his physical well-being would probably have been at risk. If he had said he was gay he would likely have been killed - with both men and women approving of that. But the problem that you see is that you believe that at that same time a woman would have been laughed at if they wanted a high status job. Do you think it is possible that you are missing a big part of the picture?

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    63. Re:What does being a girl have to do with it? by Fulcrum+of+Evil · · Score: 1

      how do you know women were disadvantaged relative to men throughout history? Someone told you so right? Have you ever actually questioned that assertion?

      Because I read a damn book. It's hardly controversial, so if you want to argue about how women who couldn't even vote weren't marginalized, you have to present some evidence to support it.

      ecause your comment makes it sound like "yeah the sun comes up in the East and women have been disadvantaged relative to men."

      The sun comes up in the east BY DEFINITION, and yes they have. Care to dispute it or are you just trolling?

      Did you know there were female judges at the beginning of the last century?

      And is this at all representative? Doubt it.

      This is why I keep asking you to examine your assumptions and your knowledge. Does equality really require things to be exactly identical?

      See, this is what I mean by you looking for a fight - you can't discuss the issue at hand, but demand that I reexamine basic assumptions for your benefit. Meanwhile, I don't see you having done any work on the issue. You sound like a pissed off gender studies major.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    64. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      Let's see... I take significant time and effort to write a very long and thoughtful reply to you. All I get back is about 4 or 5 off the cuff sentences in reply that don't address what I've said. In response to my saying you believe what you believe just because someone told it to you, you actually confirm my hypothesis and yet seem to think you are refuting it in some way:

      Because I read a damn book. It's hardly controversial, so if you want to argue about how women who couldn't even vote weren't marginalized, you have to present some evidence to support it.

      You read a book? Try reading a few dozen. Try reading books that give different viewpoints. As to "hardly controversial" - so what's your point? If enough people parrot some something then it must be true??? Geez Black people would have been doomed if that were true because "everybody" just "knew" they weren't as good as whites - and better not question that cause folks knew it was true. How? Well they probably read a book that said so.

      Or how about "A woman's place is in the home"??? Everybody just knew that was true - hardly controversial and it was easy to find a book that said so... so it must be true. Right?

      BTW for the vast majority of human history men didn't get to vote either. Women essentially got the vote instants after men did. Oh and who gave it to them? Mmmm men it would seem... gee those oppressive men.

      Care to dispute it [that women are as surely disadvantaged as the sun rises in the East] or are you just trolling?

      Uhhh... what did you think my lengthy post was? It doesn't appear like you actually read it. And then:

      See, this is what I mean by you looking for a fight - you can't discuss the issue at hand, but demand that I reexamine basic assumptions for your benefit. Meanwhile, I don't see you having done any work on the issue. You sound like a pissed off gender studies major.

      Ahhh the inevitable ad hominem. And... I can't discuss the issue at hand???? My entire post was a discussion of the issue at hand. Do you really honestly not get that????? It is very hard to believe that anyone who actually read what I took the time to write could think that I was not addressing the issue at hand. You on the other hand simply ignore 99% of what I wrote and then claim I'm the one ignoring things. Wow. And, believe it or not, my request that you examine you basic assumptions was for your benefit not mine. Oh, and my trying to explain a different point of view to you is me "having done work on the issue."

      Ok, well, you "read a damn book" ... that would have given you all of one point of view so there's no need for you to ever think about your beliefs again. Obviously you aren't willing to put the same effort into discussion that I am, so sorry to have wasted both our time trying to communicate with you. And sorry to make you feel threatened by challenging your beliefs - you seem unwilling or unable to consider any viewpoint other than the one you are already comfortable with so I won't bother you with this again. Please have a Merry Christmas.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    65. Re:What does being a girl have to do with it? by Hognoxious · · Score: 1

      And no one is being punished here unless it's a zero-sum game, which it isn't.

      Given that the budget is limited, it seems that every dollar spent on this must be cut from that.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    66. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      Hmmm expressing an opinion on someone's attitude and then leaving a conversation with well wishes now get me modded a troll? Riiiight - way to go moderator and yayyyyy /.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    67. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      ecause your comment makes it sound like "yeah the sun comes up in the East and women have been disadvantaged relative to men."

      The sun comes up in the east BY DEFINITION, and yes they have.

      Ok I said I wasn't going to bother FulcrumOfEvil anymore but I have to clear this one thing up... my comment at the top was mean to point out that what is only an opinion about women was being put forward as if it had the same level of credibility as something defined by the laws of physics which, intrinsically, it doesn't; but my point seems to have gotten lost. Oh well, I just wanted to be clear that obviously I wasn't questioning that the sun rises in the East (on our planet at least)... . Merry Christmas all.

      --
      The tyrant will always find a pretext for his tyranny - Aesop
    68. Re:What does being a girl have to do with it? by Have+Brain+Will+Rent · · Score: 1

      Or just encourage boys to consider those roles... but the school system seems to have pretty much abandoned boys.

      Still you would think anybody claiming to be interested in "sexual equality" would want programs supporting boys making non-traditional career decisions just as much as they'd want programs supporting girls who make non-traditional career decisions. Right?

      --
      The tyrant will always find a pretext for his tyranny - Aesop
  7. Computer science ... by gstoddart · · Score: 5, Informative

    My prof drilled into me (and my degree matches because he fought for it) that it's Computing Science. Computer science is doing science on a computer -- Computing Science is is the science of computers.

    Ah well, just some random nit-picking and pedantry. Either way, basic computer literacy is not "Computer Science".

    --
    Lost at C:>. Found at C.
    1. Re:Computer science ... by Anonymous Coward · · Score: 1

      Right, because physical science is doing science on a physical (whatever that means) and life science is doing science on a game board.

      Oh, wait...

    2. Re:Computer science ... by Hatta · · Score: 1

      Computer/computing--tomato/tomahto. I'm more interested in the "Science". Do computer scientists follow the scientific method?

      --
      Give me Classic Slashdot or give me death!
    3. Re:Computer science ... by Anonymous Coward · · Score: 0

      My prof drilled into me

      Yeah, I had that same problem in shop class...

    4. Re:Computer science ... by Anonymous Coward · · Score: 0

      Which means your professor has just shortchanged your degree. Because "Computer Science" is much more widely used, and if I was looking through resumes I would think "Computing Science" was some kind of semi-fake degree from a degree mill.

    5. Re:Computer science ... by gstoddart · · Score: 1

      Which means your professor has just shortchanged your degree. Because "Computer Science" is much more widely used, and if I was looking through resumes I would think "Computing Science" was some kind of semi-fake degree from a degree mill.

      Well, it's technically "Mathematics and Computing Science", and I don't feel the prof shortchanged me ... and, there's also about 16 years of resume to back it up.

      Maybe you're not qualified to evaluate resumes?

      --
      Lost at C:>. Found at C.
    6. Re:Computer science ... by natehoy · · Score: 1

      Of course. All of my code works... in theory.

      --
      "This post contains words, known to the State of California to cause thought. Wash brain thoroughly after reading."
    7. Re:Computer science ... by Anonymous Coward · · Score: 0

      Computing Science is the science of computing.

    8. Re:Computer science ... by Anonymous Coward · · Score: 0

      My prof drilled into me (and my degree matches because he fought for it) that it's Computing Science. Computer science is doing science on a computer -- Computing Science is is the science of computers.

      Computing Science might be a better term (or Science of Computing, or Science of Computation), but Computer Science seems to be the standard. Computer Science means Science of Computers, not doing science on a computer. One might just as easily say that Computing Science means that you compute science. I guess the right term depends on whether you're more interested in the computation process or the system on which it runs. Most people call doing science on a computer Scientific Computing or Computational Science depending on the context.

    9. Re:Computer science ... by udoschuermann · · Score: 1

      I like that distinction. Just imagine if Astronomy were called "Telescope Science".

      --
      --Udo.
    10. Re:Computer science ... by gstoddart · · Score: 1

      I like that distinction. Just imagine if Astronomy were called "Telescope Science".

      Well, it was more about a distinction between "doing other sciences with a computer" and "the science of computing in and of itself".

      --
      Lost at C:>. Found at C.
    11. Re:Computer science ... by Anonymous Coward · · Score: 0

      The science of computers (the physical devices) is Computer Science.

      OTOH, Computing Science is much broader -- it does not require computers to even exist in order to be taught or practiced.

    12. Re:Computer science ... by Kjella · · Score: 1

      Sorry, but when I think computers I also think a lot of networking, storage, databases, security and so on that don't feel very covered by "computing", which sounds limited to algorithms and calculations. "Computer Science" is not that terrible a name to describe the overall field of all things, hardware and software, application and architecture design, algorithm design and implementation, project and code management, application and use of computers and so on. And by the last one I mean everything from "How can I make a letter?" to "How can we use computers and a honking big particle accelerator to find the Higgs particle?" Computing Science sounds like some subfield of algorithm design that maybe covers implementation with caches, pipelines, assembler optimizations and such or maybe not.

      I think the abuse is of the word "science" because it mingles people who take a driver's license with someone who takes a PhD in how people drive. It's not Compuster Science 101, it's just Computers 101. Anything that calls itself CS101 should get down to the very basics of how a processor core fetches instructions and executes them, with a simple memory-as-drawers analogy of retrieving and storing information. I'm not sure you need to go into a programming language at all, just explain how first grade math looks to a computer then slowly expand on that. That is to me the fundamentals of computer science, not the fundamentals of computers.

      --
      Live today, because you never know what tomorrow brings
    13. Re:Computer science ... by Anonymous Coward · · Score: 0

      I think your prof was wrong. It's Computational Science. It's a scientific branch of Mathematics where people come up with theories of computation and perform experiments and collect data using computers.

    14. Re:Computer science ... by stevesy17 · · Score: 1

      You had me at "My prof drilled into me..."

    15. Re:Computer science ... by Anonymous Coward · · Score: 0

      your prof is a tool.

      Science done on a computer is science.

      Science done about computing is Computer Science

    16. Re:Computer science ... by Anonymous Coward · · Score: 0

      i think your professor drilled you all right, ding bat.ahhaha -troll

  8. Funny thing... by Anonymous Coward · · Score: 0

    Funny thing...

    We call it Computer Science, but not one of my teachers or professors through the 8ish long years of highschool and college advocated for using anything that resembled the scientific method. I'm sure I'm not the only one in that boat. I wonder why that is.

    1. Re:Funny thing... by BrokenHalo · · Score: 1

      We call it Computer Science, but not one of my teachers or professors through the 8ish long years of highschool and college advocated for using anything that resembled the scientific method. I'm sure I'm not the only one in that boat. I wonder why that is.

      I don't see why you need to hide your ID under a bushel to post that. I spent decades working with computers (as a mainframe operator, apps programmer, then systems programmer), but never once called my craft a Science.

      However, having gone back to school (again) to re-skill in molecular biology has reminded me of what science (and its Method) is about, and I see myself as vindicated.

    2. Re:Funny thing... by russotto · · Score: 1

      We call it Computer Science, but not one of my teachers or professors through the 8ish long years of highschool and college advocated for using anything that resembled the scientific method. I'm sure I'm not the only one in that boat.

      I used it once. I hypothesized that, contrary to the teacher's claims, the output of the "PRINT RND(1)" command would be both predictable and the same for all the machines (which had just been turned on). We did the experiment. The hypothesis was not contradicted. The teacher was not particularly happy.

  9. The real question should be... by Anonymous Coward · · Score: 0

    Do most people know what Computer Science is? Whenever someone asks what I majored in, I always end up having to attempt an explanation before their eyes gloss over and reply with a terse, "Oh, so you repair computers?"

    I guess I should just start telling people that "It involves me sitting at a computer and reading ./ all day."

    1. Re:The real question should be... by TheRaven64 · · Score: 1

      Do most people know what Computer Science is?

      In my experience, from helping out at open days as a student and later doing a bit of teaching, most people enrolled on a computer science degree don't really know what computer science is until their second year...

      --
      I am TheRaven on Soylent News
  10. No by 0racle · · Score: 1

    Never have. The curriculum is only updated when a new version of whatever office software they use. High School computer classes have only ever taught proficiency in specific applications and that hash't changed in the 20~30 years schools have had computers - if they even let the students touch them in the first place. This is further exasperated by the fact that it always seems to be 'taught' by the teacher who drew the short stick.

    --
    "I use a Mac because I'm just better than you are."
    1. Re:No by fishexe · · Score: 1

      High School computer classes have only ever taught proficiency in specific applications and that hash't changed in the 20~30 years schools have had computers...

      In my high school we had a course in computer science that taught basic data structures and the theory behind the object-oriented paradigm, as well as how to program in C++. I used what I learned in that course to implement similar data structures in other languages. How that could constitute "proficiency in specific applications" is beyond me. And I didn't even go to a big school, my graduating class had 80 students.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    2. Re:No by zethreal · · Score: 1

      In my school (which graduated 75 when I graduated), they required some basic computing classes - how to use MS Office and typing (among other things). Back in 2000, that was a rarity... They also offered 2 "programming" classes. One was HTML and the other was VB6. I have to say that while HTML isn't a programming language, it is a lot better than most of the other schools in my area. While I didn't use VB6 in any of my classes in college, having a basic understanding of form and logic definitely helped. So I have to say that *some* high schools do know what Computer Science is.

    3. Re:No by puto · · Score: 1

      What? I am 41 years old. My computer science classes taught me how to solder, map out circuts on breadboards, and assigned us in teams to build Heathkit stuff. I was taught basic, pascal, flowcharting, and had to turn in programs that had specified inputs and outcomes. I do not remember anyone teaching me how to use Apple works or EZ writer, or Lotus.

      --
      The Revolution Will Not Be Televised
  11. Computer Science == Applied Mathematics by mrnick · · Score: 2

    The problem is not limited to high-school. It was not until my post-grad studies did I start learning real computer science. Most of what I learned in my undergraduate studies was IT.

    At its heart Computer Science is Applied Mathematics and is closer to Physics than IT. With that said I am currently working in IT as are many with advanced CS degrees so maybe that is where the confusion stems from...

    --

    Encryption: I may not agree with what you say, but I will defend your right to encrypt it...
    1. Re:Computer Science == Applied Mathematics by Anonymous Coward · · Score: 2, Insightful

      Actually, I would say that at its heart Computer Science is Logic (that is, Mathematics), and is therefore actually closer to Logic, or Mathematics.

    2. Re:Computer Science == Applied Mathematics by characterZer0 · · Score: 1

      Right. And then people come out of college with post-graduate CS degrees and get jobs at companies that develop business applications, and they have no idea how to write a simple MVC application.

      Colleges need to push Software Engineering.

      --
      Go green: turn off your refrigerator.
    3. Re:Computer Science == Applied Mathematics by MightyMartian · · Score: 2

      Mod this AC insightful. That is exactly it. That is why I suspect Pascal is often used, because it has one of the least abstracted set of logical operators out there.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    4. Re:Computer Science == Applied Mathematics by gstoddart · · Score: 2

      Mod this AC insightful. That is exactly it. That is why I suspect Pascal is often used, because it has one of the least abstracted set of logical operators out there.

      It also has pretty solid barriers between you and some really sharp edges. You can't run amok with pointers or incorrectly index arrays -- well, you can, but just not like you would in C.

      It teaches you syntax and structure, but doesn't let you hurt yourself too badly. And, really, once you know Pascal, you can pick up pretty much any procedural language pretty readily.

      --
      Lost at C:>. Found at C.
    5. Re:Computer Science == Applied Mathematics by MightyMartian · · Score: 1

      I wouldn't want to code full time in Pascal (mind you, nowadays, I seem stuck perpetually coding PHP, bleh), but as you say, it does teach some fundamentals, in a fairly easy syntax. Learn Pascal, and C is more like Pascal without the safety harness.

      --
      The world's burning. Moped Jesus spotted on I50. Details at 11.
    6. Re:Computer Science == Applied Mathematics by cyber-vandal · · Score: 1

      I had no idea how to write a simple MVC application before I got my first IT job. It took me all of a day to understand the concepts and a couple of days to produce a simple prototype of the application I've now implemented. I have also helped my colleagues who also weren't taught a specific area of software engineering with their issues with MVC. It's not that hard to do, save your arrogance for something that is.

    7. Re:Computer Science == Applied Mathematics by NJRoadfan · · Score: 1

      They can ramble off a nice lecture about Big-O notation though. Hopefully they can identify problems that are NP-complete as well.

    8. Re:Computer Science == Applied Mathematics by TheRaven64 · · Score: 1

      It's a real shame that most universities seem to be ditching Pascal for Java. I'd hate to use Pascal for anything serious, but it's a much better teaching language than Java, and learning C is trivial if you know Pascal.

      --
      I am TheRaven on Soylent News
    9. Re:Computer Science == Applied Mathematics by Tr3vin · · Score: 1

      The main reason I went for a Software Engineering degree over a Computer Science degree is the job market. While the typical math heavy CS skillset is important and very useful, it does very little to teach you about design processes or communicating with the client. I found the focus on "real world" problems and solutions to be very useful. It is also a good chance to get used to working with those who don't speak geek.

    10. Re:Computer Science == Applied Mathematics by gstoddart · · Score: 1

      and learning C is trivial if you know Pascal

      I wouldn't say "trivial" -- I know a lot of people who had a hard time adjusting to the pointer arithmetic and pointers in C. There's a lot of tricky stuff in there to get through.

      Things like "pointers to pointers to printf-like functions" will leave many people weeping (or laughing if they can dig up the original ditty -- I can only find bastardized versions of it)

      Pointers to pointers to printf()-like functions;
      Unary minus and nested conjunctions;
      Integers, booleans, characters, strings;
      These are a few of my favourite things.

      --
      Lost at C:>. Found at C.
    11. Re:Computer Science == Applied Mathematics by Jeff+DeMaagd · · Score: 1

      Learn Pascal, and C is more like Pascal without the safety harness.

      That's my impression too. Pascal is more typing and has fewer obtuse symbols, but the structure was so similar that it felt like just string replacements could could turn it into C code. It was possible to make useful applications in it if you actually wanted to.

    12. Re:Computer Science == Applied Mathematics by TheRaven64 · · Score: 1

      Pascal - at least, the dialect that I was taught - has pointers and they behaved like pointers in C. They also supported pointer arithmetic. Arrays in Pascal were actually arrays, while in C they are a tiny bit of syntactic sugar over pointer arithmetic, so that takes a bit of getting used to.

      Function pointers can be tricky to understand in any language. I don't know if Pascal contains them - they weren't taught in my Pascal modules at university, but they weren't taught in my C course either. Variadic functions are impossible in traditional Pascal because it pushes arguments onto the stack in the right order[1] and the implementation details and constraints are somewhat hairy. They're actually worse in C++ than C. There's a really fun 64-bit bug that's common in C++ programs. Lots of variadic functions expect to have their argument list terminated with a null pointer. In C++, there is no (void*)0 (there is now __null in C++0x to solve this exact problem) and you are told to use 0 instead. Unfortunately, this is passed as an int, so the caller will push a 32-bit 0 onto the stack, the callee will pop a 64-bit value off the stack, and unless the value immediately after the 0 is also 0, it will treat it as another pointer...

      I don't think I've ever come across a pointer to a pointer to a function (and I work on a couple of C compilers). The language supports them, but you'd need some pretty crazy code to actually use them. I don't think it actually matters whether the pointee function is variadic. C actually makes function pointers easier than some other languages, because every function can be treated as a constant storing a pointer to that function, so function pointers aren't really special.

      [1] I don't think it's actually specified in either language, but every implementation I've come across in C pushes arguments right to left, which Pascal pushes them left to right. Right to left means that the first argument is at the top of the stack (or in a register, depending on your calling convention), so you can find subsequent arguments by following your architecture's calling convention. Left to right is more sane because it lets you evaluate each argument, push the result onto the stack, and then go on to the next one.

      --
      I am TheRaven on Soylent News
    13. Re:Computer Science == Applied Mathematics by fermion · · Score: 1
      Computer Science, IMHO, is knowing how to use the computer to solve problems using the modern process we call science, and outshoots of the process.

      To learn such a process, we must first learn the mechanics. So in Physics we spend a lot of time learning the mechanics of calculus, for example, and how to apply those skills in a way that defensible results are achieved. The results are not that important, but rather the practice of the process. This is also true in any engineering. Results are well known and can be discovered in any textbook. The work goes into learning the tools and how to use them, the process.

      So what computer science is depends on where the students starts. It would be nice if we could demand that all students know how to type, do algebra, process, and have a generalized view of office applications. That way we could just sit them down and teach them a couple languages and let them write programs. This is not the case, which is why we have teachers.

      Most students have to be taught things like typing. Most students have taught that office apps are abstract concepts, and MS Office, OpenOffice and Google Docs are essentially the same beast. Such teaching requires instructors that understand that these are the same beast

      Most students at 13 or even 18 do not necessarily understand why a swap function has to be written in a certain way, even if they know how to write it. The abstract concept of variables might not exist in their mind. Taking about the IT might help them. Most students do not understand that the idea of algorithm, and many never will completely understand this. Simply teaching this abstract concept would be as much good as handing someone a saw and telling them to build a house. Without knowledge of structure, the wood cut to a proper leangth does little good.

      My issue is that so many programs focus on the vagaries of language or the use of a complier. Yes, these are the type of lower learning objectives that can be trivially assessed, but these are not tells us a person can program.

      OTOH, if a student came to college having written a few programs, even in something as useless as Java, able to compile, able to be confortable with the computer, able to type, then that student would have a pretty good chance of success. We can't knock basic skills.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    14. Re:Computer Science == Applied Mathematics by cbhacking · · Score: 1

      Agreed about the heart of CS being AMath, but there's a non-trivial portion that creeps over from EE as well. I'll probably never design an ALU again, and while reading assembly is required for my job I generally avoid the binary representation if possible, but I know what it does and if necessary I could implement a simple x86 (we used MIPS in class) on a FPGA. You can be an excellent CS theorist and a decent programmer without knowing what the hardware is doing on at least an abstract level, but there are some fields that are definitely part of CS (compilers, security, and operating systems) where a level of knowledge that goes even past boolean logic is almost necessary today.

      Of course, you could argue that it should be called "computer engineering" which is what my degree actually says, but the difference between the CS and CompE programs (this at one of the nation's top CS programs) was simply a matter of required courses, the majority of which were outside of the major (College of Arts and Sciences vs. College of Engineering). The in-major courses for both degrees were drown from a combined CSE department. CE had to take more implementation classes in the department including at least one capstone project course, an introductory course in analog EE, more hard science, and a college-required technical communication sequence; CS required more theory classes but in general was less constrained within the department, and included things like a college-mandated foreign language requirement. With only a little extra effort (and very few electives) you could have satisfied the requirements for both in the normal time requirement for a single degree.

      --
      There's no place I could be, since I've found Serenity...
    15. Re:Computer Science == Applied Mathematics by gstoddart · · Score: 1

      Pascal - at least, the dialect that I was taught - has pointers and they behaved like pointers in C. They also supported pointer arithmetic.

      Pascal was a long time ago, but the pointers didn't support arithmetic as I recall. They were mostly smoething you could assign, dereference, and free.

      I don't think I've ever come across a pointer to a pointer to a function (and I work on a couple of C compilers). The language supports them, but you'd need some pretty crazy code to actually use them.

      I've seen it used for things like registering callbacks and defining certain kinds of functions which was used for run-time binding. It's pretty obscure, and probably not always a good idea. But, I have seen it and used it -- though, admittedly, at least once I used it so I could try to understand WTF it meant. :-P

      The fact that there are songs about it and it's documented in K&R tells me that they do get some usage.

      Left to right is more sane because it lets you evaluate each argument, push the result onto the stack, and then go on to the next one.

      *laugh* You know, I don't think I've ever checked which order my args got pushed onto the stack that closely. :-P

      --
      Lost at C:>. Found at C.
    16. Re:Computer Science == Applied Mathematics by Huckabees · · Score: 1

      I think the parent post's main point is not one conceived in arrogance but simply stating that none of the math you learned in your CS degree support these sorts of endeavors.

      Learning any specific technology isn't hard for anyone who was apt enough to get a CS degree but would not your time have been better spent in college learning advanced software development methodologies, common solutions to complex security concerns in distributed web systems, or learning how to leverage a database server to its full extent? None of this requires any sort of mathematical analysis - it requires logic. A way of thinking to devise solutions to things that are not trivial. If you were exposed to the basics of MVC you can start out by devising your own solution - improving on the solution rather than learning it.

      I mean really it's kind of like seeing a Math major become an accountant except there's no Accounting major equivalent in most schools like "Software Engineering". Students usually have to choose from CS or some sort of extremely business heavy IT track (coincidentally IT is where all the girls interested in technology went. Connection? Who knows...)

    17. Re:Computer Science == Applied Mathematics by Anonymous Coward · · Score: 0

      I learned BASIC and C before Pascal. Semi-colons still come close to sending me postal.

  12. Universities don't, why should highschools? by Anonymous Coward · · Score: 3, Insightful

    In my experience, universities don't know what computer science is so it isn't a surprise that highschools don't. Most universities seem to think that programmers are computer scientists which is approximately like saying architects are civil engineers.

    1. Re:Universities don't, why should highschools? by SirWhoopass · · Score: 2

      How many universities did you attend?

      I agree that there are universities which do a poor job with computer science, or abuse the term. But I would be interested to know how many of them actually do it, and whether they are using a different name for their curriculum. My degree was most definitely in computer science.

      Although I'll readily admit I often did not appreciate it as a student. It has been after a decade of working that I now am grateful to have been compelled to learn software and hardware theory, not merely programming.

      My guess is that most schools with solid science and engineering programs still know the difference between comp. sci. and programming.

    2. Re:Universities don't, why should highschools? by kevinNCSU · · Score: 1

      How many universities did you attend?

      Clearly, like the rest of us, he attended the only University that did things correctly: The one we went to. You didn't? ;)

    3. Re:Universities don't, why should highschools? by captaindomon · · Score: 1

      Most architects have a degree in civil engineering, and many programmers have a degree in computer science, so maybe they are right...

      --
      Just because I can hook a shark from a boat, I do no offer to wrestle it in the water.
    4. Re:Universities don't, why should highschools? by Anonymous Coward · · Score: 0

      Let me help you with a Venn diagram.

      Draw a circle.
      Label it "Computer Science"
      Draw a circle full encased by the first one.
      Label it "Computer Programming"

    5. Re:Universities don't, why should highschools? by loufoque · · Score: 1

      Although I'll readily admit I often did not appreciate it as a student. It has been after a decade of working that I now am grateful to have been compelled to learn software and hardware theory, not merely programming.

      Looks like you still have a few misconceptions.
      Computer science has little to do with software or hardware. To learn those, you should take a degree in software engineering or hardware engineering, respectively.

      Computer science is about algorithms, complexity and computability.

    6. Re:Universities don't, why should highschools? by Anonymous Coward · · Score: 0

      Different AC. Here are my experiences.

      I went to a community college that had a program called "Computer and Information Science" at the time, and now calls it "Computer Studies". The AS degree I have says "Computer Science". There was one class in data structures and algorithms, a couple in programming for various languages, but the majority of the classes by number and attendance were application use: Office, Dreamweaver, Photoshop, et cetera. I did need to take five or six math courses to get the Computer Science degree; half of that represents the quality of the degree, half of that represents the quality of the local K-12 school district.

      I then transferred to university for a 4-year degree. There was a lot of programming practice and a few valuable courses on how processors work, but very little of what I would call computer science until the 4th-year courses. The first introduction to graphs, turing machines, state machines, Markov chains, the P vs. NP problem, etc was squeezed together into one course, and the teacher of that course could not teach. It was so bad that he encouraged the class to cheat on his tests because he knew that he had not covered the material well enough for students to pass honestly. I can imagine universities lacking this one class and turning out graduates who can hack code but do not have any knowledge of the theories behind how computers work.

  13. Misleading? by RockoTDF · · Score: 3, Insightful

    I'm not entirely sure most high schools know what math is, either. Or science in general. Canned labs and regurgitation of scientific facts are not science, and turn a lot of people off. I was one of those people until I was in college.

    But to get on topic, no, they don't. If you aren't teaching programming or theory, you aren't CS. You are just a class about computers. I'm also a tad confused as to why this would "turn girls off" (or boys, or anyone). I suppose it would mislead them, but then what other degree would they expect to cover actual CS/programming? A lot of times students are in the wrong major because they have been mislead by whoever that it is about something that it isn't (psychology, for instance) but I really don't see what else there is, other than perhaps Software Engineering. (I understand this is about high school, I'm looking at the long run for these students) If these schools have AP Comp sci courses, those should set the students straight.

    --
    There is more to science than physics!

    www.iomalfunction.blogspot.com
    1. Re:Misleading? by JustinOpinion · · Score: 1

      I'm not entirely sure most high schools know what math is, either. Or science in general.

      Exactly. This isn't a problem specific to computer science. Every subject taught at the high-school level will be hugely disconnected from what that field actually is. High-school math classes are not "real math" (solving theorems, etc.), they are really just practicing with some basic mathematical tools and tricks, some of which are useful in real life, some of which are necessary (but not sufficient) for studying deeper mathematical topics, and some of which are just busywork.

      High-school history classes involve memorizing history factoids, without much learning about how to think critically about the historical record or how to do original research. Physics classes are about plugging values into simple formula, in order to get comfortable with the notion of explaining complex real-world phenomena analytically... but what high school students learn/do is of course a pale imitation of "real physics". Computer classes in high school are no different.

      It would probably make sense to call high-school classes about keyboarding and using software "computer classes" and not "computer science classes". (Are there high schools that actually use the term "Computer Science"? That's not been my experience.) Similarly you could pedantically insist that in high school the classes be called "Basic Arithmetic Computation Training" instead of "Math" and so on. But really what should be happening is:
      1. Reform high-school level classes, to the extent possible, so that they actually delve into subjects rather than just teaching them in a rote fashion. Obviously there are limits to what you can cover at the high-school level, but wherever possible students should be exposed to the deeper concepts, formalisms, and strategies of a field. (Crucially: even if they don't understand it at first! You typically have to learn a non-trivial subject a few times before you truly understand it.)
      2. Have some information in high school classes about what work in a given field is 'really like'. It's fine (even necessary) to teach keyboarding in high school. But at least describe to students what a "real" computer programmer and computer scientist do. Give them a hint of what the fields are "really like".

      Of course this is easier said than done. Typically a high-school level educator will not have any experience with what that field is "really like" and so they are not really able to give a good description of either the deep understanding of the field or what the day-to-day work in that field is like.

    2. Re:Misleading? by Anonymous Coward · · Score: 0

      Canned labs and regurgitation of scientific facts are not science, and turn a lot of people off. I was one of those people until I was in college.

      True enough. But what she's presenting as 'computer science' are lab skills, like teaching Bunsen burners. It's not a terrible idea to cover these base hands-on skills, and while the kids are practicing these is a great time to cover a little history about what CS is. Like when you hit HTML, cover Brenners-Lee and Englebart. Show why they developed these tools.

      Also show them how basic the access is -- show that complex applications can be developed on the same boxes that run email and facebook. Show them that games are applications.

      I'm also a tad confused as to why this would "turn girls off" (or boys, or anyone).

      Aye. But the sort of girl I hang out with taught herself programming on her personal sci-calc, and when /I/ was in high school... personal computers came out after I graduated. We did typing and 'business machines' (adders with a crank) and paper spreadsheets. With no mention of how we could ever use any of it other than as corporate cogs.

      These weren't the sort of skills we could use on our own. (Excluding typing, but I had a secret fascination with writing.) Computer Science is crucially different, and the courses should be tailored to hinting that kids can go home and start playing with it right now, rather than waiting for it to get "interesting" in university.

    3. Re:Misleading? by jc42 · · Score: 1

      I think you've pinpointed the general problem. To most of the population, including almost all high-school teachers in the US, math consists of arithmetic, science consists of memorizing obscure factoids handed down by authority figures, and computers are fancy electronic typewriters with a screen instead of a platen and paper.

      You don't expect any high-school class labelled "science" to teach anything about scientific methods; they are almost all purely rote memorization. You don't expect any class labelled "math" to teach reasoning about a mathematical topic; they are almost all purely rote memorization. Why would you expect a "computer science" class to teach anything that involves thinking? You'd expect such classes to be rote memorization of something involving computers, such as where things are on the keyboard or how to basic commercial office software.

      Students aren't generally permitted to commit acts of thought or reasoning until well after high school. True, there are exceptions, but the teachers that perpetrate such things tend to not last very long.

      (OTOH, when I got my M.S. in CompSci at a university whose name you'd recognize, I realize that I'd never had to demonstrate the ability to produce correctly-functioning software. I'm not sure this extreme is ideal, either. After all, actual scientists are expected to demonstrate the ability to create new knowledge in their field, and this typically includes the ability to find their way around a lab and/or interact with whatever technology their field currently uses to do research. It's not obvious why the low-level "mechanical" stuff would be excluded from a "computer science" education.)

      --
      Those who do study history are doomed to stand helplessly by while everyone else repeats it.
    4. Re:Misleading? by rins · · Score: 1

      I wouldn't say it would turn students off to have a CS class that didn't involved programming or theory...it just won't turn them on and get them to understand what one would be doing with a degree in computer science (if they continued CS into college). I signed up for CS classes in high school as a girl who knew nothing about computers. I didn't really know what I was getting into, all I knew was that I thought computers and video games were cool. Luckily, the classes I took involved programming (pascal/VB 6.0) and I found that I thoroughly enjoyed coding and went on to major in C.S in college. Now, if I had taken a "CS" course that was just typing or something non-programming related, I most likely wouldn't have known what I was missing and wouldn't have jumped into a CS major in college.

  14. Computer Science vs. Business Applications by sgtstein · · Score: 2

    In my high school we had two different programs after 2000. That's when the classes were first being created and a mathematics teacher wanted to have a computer programming course. They initially were teaching C++ without OOP principals before a teacher that actually had programmed came into the school and rewrote the curriculum. That was in 2004. I first took a programming course in 2004, as a freshman, with that teacher and helped show him what was missing. I had taught myself C++ from different books and guides online. From that point on the school has always had two programs under different departments. Business Apps is under Business(History Department) and Computer Programming 1, 2 and IB(International Baccalaureate):Computer Science is under the Math department as it should be. Coming from my learning and as I've gone into college and the workforce, my HS was lucky in that we actually DID have some people that knew what programming was, and was not. The only class that has gone back an forth between the two is HTML Internet Programming(a joke class, really). All that teaches(kinda) is HTML, some CSS, very very little JavaScript and Flash. That has been sent back over to the Business folks because the school wanted higher rates of students in it, and they always had more. Though, from other students I've talked to. As the OP writes, it is far too often that schools actually call stuff like this posted Comp. Sci. It's a joke to the students, parents and themselves.

    1. Re:Computer Science vs. Business Applications by cyber-vandal · · Score: 1

      You had OOP principals. How did that work? Did your principal inherit from an abstract Administrator class?

    2. Re:Computer Science vs. Business Applications by ThatMegathronDude · · Score: 1

      Oh $DEITY, the interfaces!

  15. Re:I wouldn't even consider Programming 101 to be by fishexe · · Score: 1

    This is also where departments separate the men from the boys (and women from girls).

    Is that also where they separate the sheep from the goats?

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
  16. Re:I wouldn't even consider Programming 101 to be by prtsoft · · Score: 4, Insightful

    I disagree. Teaching students the tools of the trade (IDEs, debugging, control structures, if....then...else) are the foundations of the Science. You are taught math the entire time in high school, and an advanced math program starts with the assumption that you know how to add, subtract, multiply, etc. Teaching kids, either in high school or CS101 gives them the tools to move onto and understand Binary Trees and Linked Lists..

  17. Physical sciences by wjousts · · Score: 2

    Isn't this a bit like complaining that high school chemistry isn't really science, or high school physics isn't really science? Of course they're not, you need to have a certain set of basic skills and knowledge developed before you can do real science.

    1. Re:Physical sciences by Anonymous Coward · · Score: 0

      Yes, but that would be teaching basic java/c++/python/whatever, the underlining concepts of programming, not of computing.

    2. Re:Physical sciences by Hatta · · Score: 1

      At least in HS science classes there's some lip service to the scientific method. At the beginning of a lab you come up with a hypothesis, you perform the lab, and you see if your hypothesis was confirmed. There's nothing like that in CS.

      --
      Give me Classic Slashdot or give me death!
    3. Re:Physical sciences by Anonymous Coward · · Score: 0

      Actually, no, it isn't - at least not the high school chemistry and physics courses I took. In those, we learned the basic foundations of the disciplines, we conducted experiments, observed the results, and compared these to theories. Sure, we weren't breaking new ground or making discoveries, but I hardly think you need to be doing that for it to qualify as "doing real science". Yes, they are basic, but at the end of them, someone who did well does actually know something about chemistry or physics. You really can't say the same about someone who took a typing class or an HTML class called computer science. This is more akin to a chemistry class that just teaches you how to cook, or a physics course that teaches you how to hook up your home stereo. Of course even a cooking course that was taught as a chemistry course would teach more chemistry than a course in typing or using a word processor could possibly teach computer science.

    4. Re:Physical sciences by wjousts · · Score: 1

      Ideally, yes, that would be how it would work. But in practice, not so much. It's more like the students are given a theory (that they don't understand and aren't particularly interested in) and follow the instructions to do the lab (without really thinking about why they are doing it) record some data and then write what is often a "fill-in the blanks" lab report. Any thing else might work with highly motivated students but they are, unfortunately, few are far between.

      But, again, yes. CS labs are worse (or often non-existent). But I'm not exactly sure what a HS CS lab would look like? Coupled with my uneasy feeling that CS isn't really science at all.

    5. Re:Physical sciences by wjousts · · Score: 1

      Ok, but what would (or rather should), in your mind, a HS CS class look like? Obviously typing and using a word processor isn't CS; they are useful (and important) computer literacy skills, but clearly not science. But what about programming? I'd argue that's more like engineering that science. You don't write a program by experiment, you design and engineer a program to perform a specific function (in theory at least, in practice, not so much). So what could you do at a high school level that could rise to the level of being called computer science rather than literacy or engineering?

    6. Re:Physical sciences by Anonymous Coward · · Score: 0

      No, it's different. To be called computer science it really needs to involve programming and some understanding of the algorithms necessary to implement it. Those are the first steps on the path heading in the direction of more advanced computer science, not merely "using a computer". If you're learning PowerPoint, Excel, and learning how to type on a computer, that's roughly analogous to computer science in the same way that cooking class compares to chemistry. Cooking may *involve* using chemistry in some pretty sophisticated ways, but it isn't same as the science of chemistry itself.

    7. Re:Physical sciences by wjousts · · Score: 1

      No, it's different. To be called computer science it really needs to involve programming and some understanding of the algorithms necessary to implement it.

      Sounds more like engineering that science to me.

    8. Re:Physical sciences by Anonymous Coward · · Score: 0

      We're not talking about "doing", we're talking of learning. And high school science is most definitely science.

      Programming, typing and crap like that isn't computer science. It's programming, typing and crap.

      Computer science is the science of computing. Things like understanding what a Babage Machine is, and how to do asymptotic analysis. Programming is a sideshow to this (although it is my favorite part). Typing is simply a useful skill when doing anything with a computer.

    9. Re:Physical sciences by tsstahl · · Score: 1

      Yea, sure, but basic application use? Applications that are nominally designed to be intuitive?

      There's training wheels, and then there's wheelchairs. The beef here is in the second camp.

    10. Re:Physical sciences by Anonymous Coward · · Score: 0

      Isn't this a bit like complaining that high school chemistry isn't really science, or high school physics isn't really science? Of course they're not, you need to have a certain set of basic skills and knowledge developed before you can do real science.

      My high school Chemistry and Physics classes most certainly were science, but I've seen plenty which are not. It really comes down to the teachers, and how they present the material. Hell, we didn't even have a textbook for Physics class, and without telling us our teacher managed to teach us an entire semester's worth of college-level calculus. It wasn't until I took my math placement exam and got to the Calc section at the end that I realized "Hey wait just a minute. I did ALL of this in physics, I didn't even take pre-calc in high school." He was a crafty bastard, one of the best I ever had.

    11. Re:Physical sciences by volpe · · Score: 1

      At least in HS science you learn the real science that other scientists figured out the hard way. We did *not* have tests to see how proficient we were at punching numbers into the calculator.

  18. Not a problem by blair1q · · Score: 1

    99% of programmers wouldn't know what to do with a stochastic analysis of parsing algorithm families. And as long as Moore's law holds, it's not worth teaching them how to make things faster or cheaper, because that's coming from the supply chain.

    1. Re:Not a problem by cyber-vandal · · Score: 1

      Perhaps if you enlightened us cavemen with your brilliance by posting a few links perhaps we might be able to learn from your genius oh sandals-with-white-socksed one.

    2. Re:Not a problem by BrokenHalo · · Score: 1

      And as long as Moore's law holds, it's not worth teaching them how to make things faster or cheaper...

      Hmmm. Except that it is way cooler to be able to blow up the world (or another planet) with nothing more than a few unused bytes on an 8088 processor. Current practice (sadly) seems to discourage self-modifying code, but that is one of the areas where programming becomes really neat.

    3. Re:Not a problem by blair1q · · Score: 1

      Example 1: Asking for links on /. is slower than asking for them on Google.

    4. Re:Not a problem by Fulcrum+of+Evil · · Score: 1

      Moore's law expired about 5 years ago. We're still getting better, but not as fast.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    5. Re:Not a problem by blair1q · · Score: 1

      Moore's law isn't about clock speed, it's about transistor counts. And while individual cores don't get much bigger or faster, but they come in bundles now, with lots of cache. The result is that transistor counts and performance keep going up, seemingly regardless of demand by anyone other than the sliver of the market known as early adopters.

      Moore's law is chugging along just fine, as is the estimate of date of its demise.

    6. Re:Not a problem by Fulcrum+of+Evil · · Score: 1

      It's about transistor density, and that hasn't kept pace. The law is done, and really, it had to happen eventually.

      --
      "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
    7. Re:Not a problem by blair1q · · Score: 1

      No, it's about how many transistors you can (reliably and profitably) put in a packaged device.

      If it was about transistor density, it would talk only about transistors per square mm (or square mil), but it only uses that as a part of the calculation.

      Moore's fiddled the meaning a bit to handle incorrect assumptions, but not by much.

      Doubling the size of the die and slapping another core on there count as a doubling in his book. Getting there takes a minor design change but a major improvement in process reliability, since a defect in one core scraps the chip, taking a perfectly good core with it, doubling the cost of defects up front. You have to get that cost back down. That is the result of the human and financial and scientific effort that Moore's law measures.

  19. Re:I wouldn't even consider Programming 101 to be by Anonymous Coward · · Score: 1

    This is also where departments separate the men from the boys (and women from girls).

    You know how they seperated the men from the boys in ancient Greece? With a crowbar.

  20. Re:I wouldn't even consider Programming 101 to be by H0p313ss · · Score: 4, Funny

    This is also where departments separate the men from the boys (and women from girls).

    And the large furry creatures from Alpha Centauri from the small furry creatures from Alpha Centauri.

    --
    XML is a known as a key material required to create SMD: Software of Mass Destruction
  21. Worse when the teachers dont know. by wjh31 · · Score: 1

    A little while ago where i teach, some candidates had to be turned down from a position because they were IT teachers, and the position was for CompSci

    1. Re:Worse when the teachers dont know. by Bob+The+Magic+Camel · · Score: 1

      some candidates had to be turned down from a position because they were IT teachers, and the position was for CompSci

      How, exactly is this a bad thing? I can think of very little worse that hiring from IT to teach CS. Would you let a PE teacher teach Physics? Or an Art teacher Geography? They are separate, almost entirely unrelated fields. It's things like this which cause a lot of the confusions presented by the article.

      --
      This signature is esoteric
    2. Re:Worse when the teachers dont know. by wjh31 · · Score: 1

      my point is that the candidates had not self-selected, i.e had not themselves clocked the considerable difference, and were putting themselves forwards for the role. It was not my intention to imply that and IT teacher would suffice in place of a CS teacher

  22. Do we even use the right terminology? by jadavis · · Score: 3, Interesting

    It seems like what we call "real computer science" (like algorithms or theory of computation) is actually math. I don't see anything scientific about it at all.

    Programming seems more like engineering than anything else (sure, it uses algorithms; but not much more than building a bridge uses math, and we call would call designing a bridge "engineering").

    The only things I can think of that I would call "science" are: (1) benchmarking a complex system to get some empirical results; and (2) troubleshooting problems.

    I'd be interested to hear why we keep focusing on the word "science" when that seems like a relatively small part of what we do.

    --
    Social scientists are inspired by theories; scientists are humbled by facts.
    1. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 0

      Programming seems more like engineering than anything else (sure, it uses algorithms; but not much more than building a bridge uses math, and we call would call designing a bridge "engineering").

      This is not generally true. Small sections of most programs are a bit like engineering, but most coding is like a craft -- programming is more like carving a wooden dining room table than like building a bridge. The programmer's job is to take a description of some functionality and write code that implements that functionality, but there are lots of other criteria for good code besides meeting the functional requirements. It should be clear, understandable, easy to debug and easy to change later when the requirements change. It should be robust, it should not be grossly inefficient, it should be consistent with other code in the system, and under ideal conditions it should even be "beautiful" (since a programmer's well-developed aesthetic is linked to those other criteria, and which are sometimes nebulously hard to evaluate).

    2. Re:Do we even use the right terminology? by adisakp · · Score: 1

      It seems like what we call "real computer science" (like algorithms or theory of computation) is actually math. I don't see anything scientific about it at all.

      The only things I can think of that I would call "science" are: (1) benchmarking a complex system to get some empirical results; and (2) troubleshooting problems.

      >

      The math and proofs are totally science. They can be used to generate theories of how things might work to to make predictions on how code should perform. They may be not even practical to test. I've seen papers modeling lock-free transactions using DCAS (double CAS to separate non-contiguous addresses) or papers on how hardware transactional memory could work. Neither one of these is implemented on any common processor so they are doing purely mathematical models first to set up possible simulation in a second step.

      A lot of computer science (the proofs, O(N) determination, etc) does overlap with Math but the fact that remains that it is still science although it is "theoretical" science. You propose only calling things you can actually work with (benchmarking a large system and troubleshooting) science. Well, the benchmarking is science ("experimental", "practical", "applied" are several ways it's described) but troubleshooting depends upon whether it's bugs in the algorithm and design (in which pure science and proofs could help) or just a bad implementation or typos (in which case you're being a "code mechanic" to make the bad code match the desired correct algorithm -- possibly the equivalent in science of making sure you wash your test tubes before repeating a chemistry experiment so you don't contaminate results). Also, there is a difference between programming (or software engineering as you call it) and the Science -- Programming is the equivalent of bridge building where the computer science is how to actually design the parts of a bridge and the overall architecture and form.

      Anyhow, without the theory, we would not get a lot of the cutting edge advances in both software and hardware.

      Perhaps they should break Computer Science down into two groups of class. Theoretical Computer Science and Applied Computer Science. I believe they are all valid applications of Computer Science. Even Software Engineers need to use a lot of Computer Science to do their jobs just like any other Engineer.

    3. Re:Do we even use the right terminology? by RzUpAnmsCwrds · · Score: 2

      It seems like what we call "real computer science" (like algorithms or theory of computation) is actually math. I don't see anything scientific about it at all.

      Anyone who thinks CS is just about algorithms or computational theory doesn't have a broad base in CS. There is a huge amount of research in fields like computer vision, natural language processing (my focus), computer graphics, networking theory, and other topics that are unquestionably (in my opinion) CS but also not direct analogs of anything in mathematics.

      It's true that CS is math-heavy, but so are many sciences. Theoretical Physics is absolute a science, but it could also be described as basically just the mathematical modeling of physical processes. Which is exactly what a lot of CS is.

      I think the confusion comes from the fact that there are basically three different fields (CS, CE, and SWE) that are typically intermingled at the university level. Arguably, I think that's a good thing since the fields are interdependent enough that a student with a "CS" degree should have a background in all three.

      Computer Science (CS) is basically the study of the theory and applications of computing. Designing an algorithm to sort or search or calculate faster fits here, but so does the study of the applications of algorithms to different tasks. Questions like "can we use a SVM classifier to identify the parts of speech in a sentence", or "which algorithms are best for converting a stereo image into a depth map", or "is there a better way to route in a wireless mesh network" fit here. CS is about expanding the range of problems that computing can solve and experimenting to find what works best in a particular situation. There is very little focus on the hardware as actually implemented (as opposed to a simplified theoretical model) or on the process of designing and building software. CS is not software engineering and it's not computer engineering.

      Computer Engineering (CE, sometimes ECEN) is basically between electrical engineering and computer science, but it's really neither. CE is about engineering better computers, and it generally includes topics like microprocessor design, architectural design, low-level networking (e.g. QuickPath or HyperTransport), and compiler design. Some of these fields cross paths with CS (e.g. compiler design) and some cross paths with EE (e.g. IC design). But unlike a EE, a CE is not really concerned about the gate-level design or electrical properties of a CPU (they work with EEs on that) and unlike a computer scientist they actually care about the details of the hardware.

      Software Engineering (SWE) is neither CS nor CE. It's also not programming. SWE is about the process of producing software: specification, design, testing, maintenance, and management. SWE has streaks of business management in it too: keeping projects on-time and on-budget is as much a management task as it is an engineering task. Software engineers exist to manage the challenge of putting together fantastically complex systems with very little time and very little money.

      I can tell you what's not in any of these fields: programming. Yes, programming is an integral part of software engineering, computer engineering (usually an HDL) and nearly all computer science. Yeah, you can work out algorithms without ever writing a line of code or do an entire CPU design on paper, but in practice everyone wants to see their ideas actually implemented. But programming isn't what CS, SWE, or CE is about: programming is just the most common means used by those fields to express their ideas. You wouldn't say that literature study is about learning the English language, and by the same token CS/CE/SWE isn't about learning to program.

      Most of this comes from the fact that programming is actually pretty easy. And, no, that's not me being arrogant: almost any first-year college student can be taught to write code in a semester. The majority of mathematicians, scientists, and engineers who graduate fr

    4. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 1

      Sorry, math is not science, nor "a" science. Math is math.

    5. Re:Do we even use the right terminology? by oh_my_080980980 · · Score: 1

      Wow. You need to go back to your university and give them back your degree. There are simply too may problems with your statements:

      "I don't see anything scientific about math"

      "Programming seems more like engineering"

      Don't be fooled into thinking you have a Computer Science dgree, from what I can tell you are a code monkey.

    6. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 0

      ...(2) troubleshooting problems.

      I'd be interested to hear why we keep focusing on the word "science" when that seems like a relatively small part of what we do.

      You obviously do not inhabit any of the cubes on my row. At this company, that's all there is. So many people wrote such poor code over the last decade, that 90+% of our time here is spent troubleshooting problems.

      Good news, everyone! I'm a scientist, apparently.

      ds

    7. Re:Do we even use the right terminology? by xero314 · · Score: 1

      The programmer's job is to take a description of some functionality and write code that implements that functionality, but there are lots of other criteria for good code besides meeting the functional requirements.

      This is because system design and implementation is a much broader subject than programing. Ultimately though, system development has its corollaries in the field of structural engineering.

      Interface Design, and I mean how the interface works not pretty graphics, is related mostly to architecture. System Design, is a matter of Engineering. Programing is equivalent to trade or craft work, such as pluming, welding, etc. Sure the plumbing has to work correctly but it should also be easy to maintain. And lastly you have your graphic designers, who are your painters.

      When we talk about programing though, we are usually talking about the whole picture. In software there really are not separate paths for engineers, architects, and crafts men. In most cases which role you play depends on the project and where in the project you are. Even if you are lucky enough to work in an environment where the lines are clearly defined, you probably have had to work your way "up" from implementation to architecture (unlike structural engineering where it is common to find an engineer that can't handle a wrench let alone weld).

    8. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 0

      I think you're conflating "science" with "experimental science" or "natural science". Properly speaking, computer science is a formal science. The other point of confusion would be equating the "computer" in "computer science" with an digital, electronic computation device or, as Dijkstra put it, "computer science is no more about computers than astronomy is about telescopes."

    9. Re:Do we even use the right terminology? by adisakp · · Score: 1

      Sorry, math is not science, nor "a" science. Math is math.

      All computers do with programs at a low level is precisely execute mathematical steps in a logical order. If math cannot be part of science, then there is never going to be any science in computer programming.

    10. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 0

      It seems pretty much any field that calls itself a science in its name is not a science. Political Science - not a science. Social Science - not a science. And as you point out, Computer Science - not a science.

    11. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 0

      Computer science is the study of everything related to computers. They would call it "Computer Studies" except it's a technical field not a humanities field so it has to sound technical.

    12. Re:Do we even use the right terminology? by InfinityMinusOne · · Score: 1

      Sorry, math is not science, nor "a" science. Math is math.

      Math is considered to be a formal science (as opposed to an empirical science). The general term 'science' applies to both subclasses, so math is a science.

    13. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 0

      It seems like what we call "real computer science" (like algorithms or theory of computation) is actually math. I don't see anything scientific about it at all.

      Yes, computer science is mostly a specific branch of math. But there is some real science. Science involves three parts: theory, simulation and empirical study. A lot of real computer science is concerned with theory and simulation of computation processes. For example, consider the sorting problem. People simulate sorting algorithms on an abstract computing machine to determine its performance on all possible data and identify the most efficient algorithms in theory, in terms of time and/or memory use. Then other people use the algorithms on realistic input sets to determine which are the best in practice, for specific applications, sometimes using empirical tests. All of this, from the description of the abstract computer (whether its a Turing machine or a model involving CPU, I/O systems, memory, etc), to modeling the key metrics (memory use, computing steps, wall clock time), to the empirical tests is science. Once you have thought up all of the models, much of it is also math.

      Programming seems more like engineering than anything else (sure, it uses algorithms; but not much more than building a bridge uses math, and we call would call designing a bridge "engineering").

      That's right, programming is engineering, not computer science. But there's some overlap. Much of the confusion is that you can't do computer science without programming in some form, often in the form of implementing an algorithm for an abstract computer. Programming is used both to define the things computer scientists study, and also to make applications for modern computing devices. And most software development hopefully involves at least some actual computer science, maybe in the form of predicting and testing a program's behavior under a variety of circumstances.

    14. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 0

      I think you have the wrong impression of engineers.

      Math is used extensive in engineering in order to:
      1) model problems
      2) optimize modeled problems

      A lot of engineers are programmers. They implement the mathematical models they previously found in order to simulate some problem. Using these simulations they search for a solution that is either optimal or, if it is not possible to find an optimal solution, suboptimal, but good enough.

      I have yet to see programmers use math extensively when programming.

      A better analogy would be:
      Programmer is to computer scientist as smith is to mechanical engineer.

    15. Re:Do we even use the right terminology? by jadavis · · Score: 1

      So a "formal science" is like other science, except without the scientific method?

      I'm sure that some people define the terms that way. But to me, that means that the word "science" loses almost all meaning.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    16. Re:Do we even use the right terminology? by Anonymous Coward · · Score: 0

      Your (1) and (2) are empirical science. Well depending on the kind of problems troubleshooting problems seems more like the job of a helpdesk than that of a scientist...
      But math is science too (the purest of all sciences if you ask a mathematician). Not all science is done with experiments.
      So yes, computer science is mostly applied math, and yes, it's science.

    17. Re:Do we even use the right terminology? by dookiesan · · Score: 1

      Computational Biology is a hot area in computer science (I'm sure they've invented a better name for it though), and that is science by any definition.

    18. Re:Do we even use the right terminology? by InfinityMinusOne · · Score: 1

      So a "formal science" is like other science, except without the scientific method?

      Well, mathematical research usually initially involves observing a pattern in abstract models, crafting a hypothesis, and testing the hypothesis in specific abstract models to find a counter-example. So to that extend mathematics uses the scientific method.

      Of course, afterwards you need to find an actual step-by-step proof of your conjecture from commonly accepted axioms: it doesn't suffice to merely fail to find counter-examples. By necessity, empirical sciences are less strict that way.

    19. Re:Do we even use the right terminology? by jadavis · · Score: 1

      Mathematics predates the scientific method, so mathematics can't be dependent on the scientific method for discovery.

      Even for those aspects of computer science that actually could apply the scientific method seem to mostly dismiss it.

      Academic papers usually read more like an essay than a scientific study. They spend time trying to captivate your attention with a problem, come up with a solution that works under some set of constraints, downplay the significance of those constraints, and then spend a lot of time showing you the solution and how well it works under their contrived scenarios.

      They spend no time trying to construct experiments that will disprove their hypothesis (usually you can't even call it a hypothesis), and if they do find bad cases they call them "degenerate" cases and downplay those, too, or maybe add something to the list of constraints under which the solution works.

      I would like to pose this challenge: pick a few academic papers; identify the hypothesis; identify the experiment that tries to disprove the hypothesis; and show a clear indication in the paper whether the experiment disproved the hypothesis, was consistent with the hypothesis, or was inconclusive (i.e. experiment not good enough).

      Take the C-Store paper, for instance:

      "We present preliminary performance data on a subset of TPC-H and show that the system we are building, C-Store, is substantially faster than popular commercial products."

      The paper has been influential, and the argument convincing. I even like the paper and find it insightful. But it looks more like they had an idea, tried it out, and published as soon as the numbers were good enough. I don't see much effort to control variables at all.

      --
      Social scientists are inspired by theories; scientists are humbled by facts.
    20. Re:Do we even use the right terminology? by InfinityMinusOne · · Score: 1

      Mathematics predates the scientific method, so mathematics can't be dependent on the scientific method for discovery.

      The conclusion does not seem to follow from the premise. For one thing, it ignores both the possibility of mathematics 'adopting' the scientific method after it was formalized, and the possibility of mathematics using the scientific method without naming it as such.

      However, even granting your conclusion that mathematics does not use the scientific method, it still does not follow that 'formal science' is merely science without the scientific method. In other words, if something does not use the scientific method but does fit all the other criteria of an empirical science, that does not automatically make it a formal science.

      Generally, formal sciences use a method similar to the scientific method except that theorems 'must be proved', instead of 'should not be disproved with a counterexample even after a certain amount of testing'. The 'must be proved' requirement is actually equivalent to 'should not be disprovable with a counterexample regardless of the selection of testcases', so is a stronger requirement.

      Following that line of reasoning, one could argue that formal sciences are the only true sciences, and that empirical sciences have been accepted as also-sciences merely because nothing better than the scientific method is available for the respective subject matter.

      I don't subscribe to that point of view, but I do not think that 'mathematics is not a science' can be stated as a matter of fact.

  23. Comp Sci 80s style. by Philomage · · Score: 1

    I took a high school computer science class in 1981.

    We learned the parts (CPU, memory, input, output, etc.) of an electro-mechanical system for processing information and we learned to program in assembly on mapo cards. We learned theory before we put anything into practice.

    It seems unbelievable that compsci classes today are keyboarding classes and no one (in the school boards) sees anything wrong with that.

    1. Re:Comp Sci 80s style. by confused+one · · Score: 1

      Took high-school CS about the same time period. 1st year was computer fundamentals, problem solving, sorting data, all done in BASIC (and 6502 assembler if you were brave). 2nd year was basic data structures, linked lists, etc. done in Pascal. Apparently things have gone downhill...

  24. They Are Encouraging Girls to Take These Courses by eldavojohn · · Score: 4, Interesting

    I read the article and the issue the author seems to take with this is that the approach to upping the ratio of females in computer science was to herd them into "computer science" courses at the earliest age (high school). This might have the negative effect if that's your strategy. The summary used a really unfortunate clip of the logic that seems to imply that the girls aren't being treated any differently than the boys so they must be deficient at seeing through these classes. But the girls are being treated differently in an effort to balance genders in computer science. The big problem is that these courses designed to "turn on" the thirst for computer science in young women have little if anything to do with computer science.

    My own anecdote, I went to a high school in middle of nowhere Minnesota and we had Computer Science AB advanced placement. It was about twenty guys, I don't remember a single girl. We learned C++ in very simple forms and when I was forced to take the typing courses I wanted to kill myself. Did you know that typing courses are often a requirement to computer science courses? I was dumbfounded. As if the fact that I wasn't hitting 60 words a minute was reason to prevent me from learning about pass by value versus pass by reference (one of the basic concepts we covered). Still, even that wasn't much computer science and seemed closer to "C++ in a semester" style of teaching. You knew a language but you didn't quite get the really generalized concepts.

    --
    My work here is dung.
  25. programming in java isn't cs either by rubycodez · · Score: 1

    and they only know java. you'd think a good cs program would encourage students to implement principles using many tools.

    1. Re: programming in java isn't cs either by chemicaldave · · Score: 1

      you'd think a good cs program would encourage students to implement principles using many tools.

      The good cs programs do teach in multiple languages, IDEs, OSes... at least mine did.

    2. Re: programming in java isn't cs either by TheRaven64 · · Score: 1

      They do. I had to use Pascal and Prolog in my first year, Haskell and C in my second year, and was allowed to submit my final year project in any language (I could also have done a purely theoretical project). The stated aim of the introduction to programming module was to teach the concepts of programming so that you'd be able to pick up a new language in a couple of days by reading the language spec (I think it failed for most people in the course, but that was the goal). For most assignments, we were allowed to submit the coursework in a language of our choice as long as we cleared it with the lecturer first (picking a language that they didn't know was no good).

      --
      I am TheRaven on Soylent News
  26. simple answer by roman_mir · · Score: 3, Insightful

    Do High Schools Know What 'Computer Science' Is?

    - No.

    Do your employers know?

    1. Re:simple answer by RightwingNutjob · · Score: 2

      Sure. Computer scientists are (with exceptions) the ones who can fill a whiteboard full of beautiful abstractions but can't code their way out of a paper bag. Real programmers on the other hand...

    2. Re:simple answer by roman_mir · · Score: 1

      Computer Science as a college major or whatever other type of degree one may be getting, is about expressing ideas algorithmically, it's about calculating the best approaches to solve problems, calculating time it would take to solve problems to be able to come up with reasonable solutions or to give an unpleasant answer: this will not be possible and/or feasible, so that time wouldn't be wasted trying to build something that's just not going to work.

      I have a B.Sc. from UofT from over a decade ago now, I decided to get the degree in mid-nineties even though I was already a decent programmer (well, at least based on salary possibilities and on the interesting types of project I got to work on, which I completed successfully).

      It was a huge help for me to be able to code while taking Computer Science courses, but most of the students never coded before in their lives and at least half of the problems given in classes were about coding, not about just algorithms and run time computations or vector math. But I can tell you that having completed the degree has given me something I didn't have before the college. It was various stuff, including exposure to the kinds of problems I haven't seen before IRL, I got much more understanding of hardware and logic, math that goes into solving hard problems or figuring out that the problems are too hard to be feasible.

      In fact the education did make me a better programmer, I can definitely say that because I can compare the before and the after. Also understanding how to approach problems formally allowed me to prevent very expensive mistakes for a couple of large clients I had since then (contractor), they wanted to do things that were clearly not feasible at all (well, it's clear if you can count and understand where the numbers are leading.)

      I do believe that most employers do NOT understand what computer science is, most schools do not understand it but also I think most programmers do not understand it either unfortunately. Those who do end up doing pretty well for themselves I think.

    3. Re:simple answer by RightwingNutjob · · Score: 1

      Well, it's a case of known vs unknown unknowns. To me and the people I work with, programming is a tool used to get Machine A to perform Action B with Precision C. An unknown unknown becomes evident very quickly.

      But the analogy I like to use is this: the average human can get by without running water, electricity, or even the wheel. And if he does it long enough or never learns about these things, he doesn't even know he's missing anything. Is it any surprise that people can get by with crappy coding born of an incomplete theoretical background without knowing that there's something missing?

  27. I dont know about the first rule of C.S. by Combatso · · Score: 1

    I know that the first rule of Computer Club, is never talk about Computer Club... unless you don't wanna get laid

  28. The problem isn't everywhere by lahs0n · · Score: 1

    My HS in north Florida had their program together -- it was the instructors who occasionally slacked due to most of us not caring (I wasn't one of them).
    We had MOUS (Office, which I never took), web design, programming (VS6, incl. VB, C++), CompTIA (A+, Net+), Microsoft (MCP, MCSA, MCSE) and Cisco (CCNA) with in-house certification programs for most. Hands-on training and at no cost -- can't beat that!

  29. Re:I wouldn't even consider Programming 101 to be by chemicaldave · · Score: 1

    You're right in some ways. I find that the primary goal of Programming 1 is to make sure students understand basic concepts, like assignment & loops. Programming 2 for object orientation and recursion. Even so, the first two classes are mostly instruction, usually for one language. "This is how you program in C++/Java"

  30. Computer Science = Algorithm Development by maillemaker · · Score: 5, Interesting

    I hold a BS in Computer Science.

    I believe the field should be called "Algorithm Development".

    It is called "Computer Science" because it was computers that allowed the useful embodiment of many algorithms. But the reality is (often literally, during coursework), that the platform, hardware or software, is largely irrelevant to the mathematical development of algorithms.

    Today, as the article notes, anything related to using computers is often labeled "Computer Science". Rather than trying to get the rest of the world to stop using a term that is actually somewhat intuitive, I think CS should change its label to something that is actually a more intuitive description for itself.

    --
    A work that expires before its copyright never enters the public domain and thus enjoys eternal copyright protection.
    1. Re:Computer Science = Algorithm Development by ByOhTek · · Score: 2

      Where I went to college, only about a quarter of the BS in Computer Science was algorithm development. The rest was understanding the concepts behind how the hardware and OS worked. Both parts could be considered in-part algorithms - maybe bringing algorithms up to half of the BS, but it went beyond that.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    2. Re:Computer Science = Algorithm Development by Stooshie · · Score: 1

      If only half was algorithms, then maybe the "BS" part doesn't stand for what you originally thought. :-)

      --
      America, Home of the Brave. ... .and the Squaw.
    3. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      by your logic, it fits the bill for physics, Chemeistry, Mechanical engineering(or maybe not) etc. I mean correct me if I am wrong, but "Algorithm Development" (as u put it), is the development of algorithms to define/solve mathematical and/or scientific principles. So that doesnt truly describe the objectuve of the course work. .

    4. Re:Computer Science = Algorithm Development by AntEater · · Score: 2

      I hold a BS in Computer Science.

      I believe the field should be called "Algorithm Development".... the platform, hardware or software, is largely irrelevant to the mathematical development of algorithms.

      I think this is more true than many "computer scientists" would admit. As a sysadmin (and occasional developer) I've been amazed at how little understanding comp.sci. grads have of the system as a whole. Some have no clue about the various interactions of the hardware components or other processes on a host, no apparent clue how to improve performance of an app and waste time reinventing functionality that is already available in the system libraries. Learning algorithms is a good thing but very incomplete in itself when you're actually trying to build software that actually accomplishes something useful in the real world.

      I'm not trashing everyone with a computer sci. degree as I've worked with some who were exceptionally good. I think those were the ones who had a natural curiosity about how things work and were willing to learn on their own beyond their course work.

      --
      Alex, I'll take keybindings not used by Emacs for $400....
    5. Re:Computer Science = Algorithm Development by mswhippingboy · · Score: 2

      There is a lot more that goes into a CS degree than just Algorithm development - at least in the one I have. What about boolean algebra, compiler design/theory? What about operations,set and queuing theory (no, this is not algorithm development - this is related to the theories behind technologies such as SQL, event management, etc), ?

      What about basic electronics, operations mgmt, etc...

      There may very well be a place for a field called "algorithm development", but it should be a specialization within the general Computer Science discipline.

      Where I went, there were different "options" for a BSCS - a business option (geared toward a MIS degree) and a science option (geared toward a MSE degree).

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    6. Re:Computer Science = Algorithm Development by Polumna · · Score: 1

      “Computer science is no more about computers than astronomy is about telescopes.” --Dijkstra

      I agree fundamentally with your premise that the field is innapropriately named, but it seems to me that "algorithm development" is unnecessarily pigeon-holing. I think that somewhat ignores areas of study related to but not covered in "algorithm development" such as grammars, compiler construction, some of the background to graph theory (though this is admittedly more algorithmic), etc.

      I submit as an alternative "computational science" or even "computational mathematics." Get rid of the noun/thing, certainly, but keep it with math and sciences, because it is. "Algorithm development" would be more appropriate for engineering or trade school. I can't be the only /.er with a BS in CS that didn't want to be a career programmer.

    7. Re:Computer Science = Algorithm Development by frank_adrian314159 · · Score: 1

      I believe the field should be called "Algorithm Development".

      It's not only algorithms. It's also the design of data structures that can be efficiently processed by the algorithms and control structures that allow efficient use of the algorithms upon the available computing substrate. And, of course, the processes used to extract needs from customers, build code in an efficient and maintainable manner, and test so that one has some level of assurance that the computational device being constructed functions normally. This is all much more than "Algorithm Development". You can call it "Software Engineering" or "Informatics and Algorithmics" or "Blub". Right now I call it "work". So why am I posting on Slashdot? Answer that, and the question as to what the field should be called will probably fall out.

      --
      That is all.
    8. Re:Computer Science = Algorithm Development by PoolOfThought · · Score: 1

      I'm not trying to down play the importance of algorithms in Compsci, but I think perhaps you only remember the fun stuff (the algorithms) and have forgotten the other crap that went in before it. I suppose a mechanic could be trained to just fix cars, but they're certainly not going to make them "all they can be" without understanding the limitations / adeventages and disadvantages of different parts.
      So, there were 36 hours of compsci specific classes if I recall for BS in compsci. All the others were electives and a butt load of maths, geometry, physics, etc.

      I don't remember them all, but I've listested several of the core compsci classes below - and most undergrad offer something similar. It's pretty apparent that most of these were not focused on algorithm development. They were focused on helping the student understand what the machine was capable of doing and all the parts that have to work together to make it happen... What its limitations were, how to work around those, how to eliminate those, etc. Was there some "algorithm development" as part of some of those courses? Sure. A true computer scientist should understand how a stack is implemented and not just use them. However the algorithms were not the focus in datastructures nor were they in many other areas such as security, databases, discrete, linear algebra...

      Intro to programming (*) (4 hrs)
      Computer Architecture (4 hrs)
      Discrete Math (3 hrs)
      Data structures (3 hrs)
      Probability / Queueing (3 hrs)
      Algorithms (*) (3 hrs)
      Compiler Design and Implementation (3 hrs)
      Computer Security (3 hrs)
      Databases (3 hrs)
      OS - Minix inside and out (3 hrs)
      Assembly (3 hrs)
      I'm missing quite a few, but this should be enough to show that close to 50% if not more were not "algorithm specific". They were things you needed to understand to create good algorithms, but they were not all algorithms.

      --
      My present is the activity I am currently engaged in with the purpose of turning the future into a better past.
    9. Re:Computer Science = Algorithm Development by Hojima · · Score: 1

      How is algorithm development relevant to "various interactions of the hardware components"? Ironically enough, your statement contradicts him. I'm in the course of getting my CS degree, and the reason that they call it computer science is because we are specifically taught the various interactions of hardware components. Yes, we are taught data structures and how to use them, but those are techniques that are based on the system architecture. In my school, if you major in electrical engineering and computer science, you can take 2 more courses and get a third BS in computer engineering.

    10. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      Even colleges can't agree on what Computer Science is. To some it's Programming. To some it's Software Engineering. To some it's Applied Math.

      I also have a degree in Computer Science, and the best definition I can come up with is that Computer Science is a multi-disciplinary program that teaches concepts from mathematics and engineering that are useful in the development and operation of computer systems. The components of a Computer Science program can include:

      Electrical and Computer Engineering
      Software Engineering
      Applied Mathematics
      Discrete Mathematics
      Logic
      Engineering Design
      Algorithm Analysis

      And any of a large number of domain-oriented subjects such as Linguistics, Matrix Algebra, Database Design, Numeric Methods, Physics, etc.

    11. Re:Computer Science = Algorithm Development by sunking2 · · Score: 1

      What you describe is called being a Math Major.

    12. Re:Computer Science = Algorithm Development by loufoque · · Score: 1

      But the reality is (often literally, during coursework), that the platform, hardware or software, is largely irrelevant to the mathematical development of algorithms.

      At bachelor's level, maybe.
      But at master's level, you have to design algorithms that can benefit from parallelism in the underlying hardware architecture.

    13. Re:Computer Science = Algorithm Development by jadrian · · Score: 1

      > I believe the field should be called "Algorithm Development".

      There's a lot in computer science that has nothing to do with the development of algorithms (e.g. semantics, computability theory, complexity theory, type theory, etc...). I'd call it "Science of Computations" rather than "Computers".

    14. Re:Computer Science = Algorithm Development by DerekLyons · · Score: 1

      And most of what you list is high level software development (and mostly application development at that). You completely leave out lower lever stuff like OS's, drivers, languages, etc... And you barely mention hardware at all.

    15. Re:Computer Science = Algorithm Development by Genda · · Score: 2

      Computer Science is growing up. The sign of this is that it's becoming clear that there are many different fields and perspectives housed under the one tent. In fact there're so many now, to limit Computer Science to any small set of studies or viewpoints is to argue against how far we've come. Just as Biology was once the collecting and studying of living organisms (and now spans fields as disparate as Taxonomy and Epigenetics), Computer Sscience includes entire areas of study bordering on and overlapping with electronics, material science, information science, mathematics, physics (including quantum), genetics and neurobiology, and electromechanics. Add to that the grave need for ethical studies, and to more deeply appreciate how the digital world is impinging on the analog one, and you have entire subcategories of "Computer Science" that merit their own distinct fields of inquiry. The fact is, that CS has given us an entirely new perspective about our universe. Space-time as quantized information. Look at how the abstractions of language and thought have changed the way we see ourselves and the process of our ontology. We now freely and commonly speak about meme space, social engineering, complex systems organization, and simulation as aspects of our daily lives.

      Algorithms are simply the brute mental force required to reduce a chosen problem space into a solution set. Just as proofs are the mental gymnastics required to render truths from mathematical postulates and hypothesis. One can wander quite rightly into the more solid aspects of the machines of computing, or with equal validity blaze trails in the more deeply esoteric or philosophical aspects on computational theory. One might even begin to abstract the entire conversation surrounding the philosophical nature of "Problem and Solution" to see if there aren't larger, more encompassing information spaces that might yield entirely new possibilities and truths.

      All of these things are Computer Science, and its time we began teaching our children just how broad the horizons are, to this fascinating realm.

    16. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      In Germany, computer science is called "Informatik", and it's often described as the science of automated information processing. I have yet to see a more fitting and encompassing definition of what computer science is about.

      No matter what definition you choose, it's still going to be 90% math as soon as you realize that learning a programming language is easy compared to the actual problems you're supposed to work on. Pay attention in analysis, linear algebra, probability calculus, differential equations and numerics, and be prepared to keep learning more.

    17. Re:Computer Science = Algorithm Development by Darinbob · · Score: 4, Informative

      Computer science covers a lot more than algorithms. There's abstract mathematics, combinatorics, computability & complexity theory, digital electronics, VLSI, compilers, data structures, operating systems, networking, databases, software engineering, artificial intelligence, numerical analysis, and Duke Nuke'Em studies.

    18. Re:Computer Science = Algorithm Development by Nadaka · · Score: 1

      You picked some wrong classes to exclude from "algorithms". Boolean algebra and compiler design are very much a part of algorithm design (for some problems). You would be amazed at how many problems can efficiently be solved using a recursive descent parser or by using a truth table to reduce complex of conditions to a few simple &'s and |'s.

    19. Re:Computer Science = Algorithm Development by Nadaka · · Score: 1

      You can also add project management to that list

    20. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      Mathematically, an algorithm is any function which takes a tuple as input and returns a tuple as output. In many cases, those functions are recursive, so recursiveness is often included in the definition of algorithm, but it is not actually necessary.

      Computer science is that subdiscipline of mathematics which concerns the development, analysis, and use of algorithms, especially when they are used to provide instructions to a universally-programmable electronic device. Interestingly enough, the definition of "universally programmable" is dependent upon a device's ability to perform all the operations of a specific algorithm, a "Universal Turing Machine," or UTM; if an electronic device is capable of performing all the operations of a UTM, it is capable of performing any algorithm, assuming infinite time and infinite memory.

      Boolean algebra is needed to understand how to write algorithms. Compiler theory is about the theory of a particular kind of algorithm, while compiler design is about the practical design of that kind of algorithm, and both are also about the actualization of algorithms into work. Set theory is one of the fundamental building blocks of algorithms - saying that it is about SQL is like saying that the study of microwave EM is about cooking popcorn. Queuing theory is about algorithms for sequencing events.

      Basic electronics is not computer science, any more than arithmetic is computer science or calculus is astronomy - you need to know calculus to understand certain things in astronomy, but there are aspects of it which do not require any knowledge of calculus. The same is true of basic electronics and computer science. Operations management is not computer science. MIS is not computer science, and the degree in MIS should be a BBA in MIS or a BA in MIS or a BS in MIS; IT is not computer science, either.

      Computer architecture *is* computer science, as it is about how the basic electronics are assembled to create a device which can act as a UTM.

      Your problem is that no one ever explained to you what "computer science" properly meant or what an algorithm is, or how all of the truly "computer science" courses are about either the tools needed to create or use algorithms or the creation and use of algorithms. If you don't look at any algorithms in an operating systems class, it is not a computer science class, it is an MIS class, and should not be part of a "computer science" department. As Dijkstra said, computer sciences is no more about computers than astronomy is about telescopes.

    21. Re:Computer Science = Algorithm Development by deapbluesea · · Score: 1

      Not to mention the theory of languages. Understanding the theoretical underpinnings of satisfiability and validity are not "algorithm development", yet they make functional and logical programming possible. Knowing the arithmetical hierarchy doesn't help you develop an algorithm, but it sure is useful in knowing the limitations of your chosen field of study. Even simple underlying theories such as boolean logic, and first order logic don't really tell you how to develop an algorithm, but they have a lot to do with how computers work, major achievements in AI, etc.

      It's a very big discipline, and there's no way that anyone can become an expert in all of it. You need to know the basics, and you need to decide how to specialize. I think the next major change in CS needs to be for schools to highlight their focus within the discipline. For undergraduates, there is a fairly well established baseline of knowledge, but even that baseline is often ignored in order to only teach programming skills, or only teach software engineering, etc. The field needs to agree on the baseline, and then establish well defined tracks.

      You see this in other disciplines such as Aerodynamics. In that case, you learn the basics, then you specialise on powerplants, airframes, hypersonics, supersonics, CFD, controls, etc. We don't do a good job of defining the specialisations in CS, but they are certainly there: software engineering, software development, networking, artificial intelligence, statistical reasoning (maybe part of AI), numerical computing, high performance computing, distributed computing, theory, logic... the list could go on for quite a while. In the end, the student should know what they are specialising in, and that is often not well advertised by any CS department, yet they all specialise in one way or another.

      --
      Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
    22. Re:Computer Science = Algorithm Development by deapbluesea · · Score: 1

      I often tell my students that CS is the art of learning the tools to solve many problems, and that they will have to broaden their education enough to be able to operate in any field. I've working in aerospace, networking, security, and biology fields, but I'm a computer scientist. I have to have a strong enough background to at least understand the basics of those fields before I can help people to leverage software and hardware for their particular problems. So I agree with you that it's very multi-disciplinary, and in fact should be as broad as possible.

      --
      Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
    23. Re:Computer Science = Algorithm Development by mswhippingboy · · Score: 1

      I'm sorry, I was under the impression that Boolean Algebra was considered math. I'll pass this along to my old professors (if they are still alive) as they'll be interested to know this.

      Algorithm Design is just as vague as computer science. To me, "Algorithm Design" indicates a program focused on methodologies to assist in the development of algorithms. While studying existing algorithms (such as recursive descent parsing) may well be included as part of the course, the focus would be on the design, not the use of existing algorithms.

      Algorithm Design should be at most a one or two semester course that is part of a BSCS degree program. Yes, I know the practical application of algorithms using advanced techniques such as you mention is, depending on what kind of job you eventually get, occasionally useful in the real world.

      The truth is however, that there is just so much material that can be crammed into a four year program and usually about half of that time is taken up on core curriculum like Math, Literature, Science and Humanities. Some of the more advanced courses should be targeted to graduate programs.

      From my experience, a four-year CS graduate should, at a minimum be able to code a moderately complicated application in whatever language they are most familiar with. That's about all that can be expected. Anything else will most likely be learned on the job.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    24. Re:Computer Science = Algorithm Development by Genda · · Score: 1

      Hello? Are you for a moment suggesting that pre-fetching and pipe-lining aren't algorithmic solutions to hardware problems? There isn't a CPU on the planet that hasn't utilized dozens of improved algorithms designed expressly to make the hardware perform certain tasks faster, more efficiently, with less power, or in parallel with other components. Just because the language you write in, is spelled with atoms of silicon, doesn't mean the process is any less abstract. This is why the line between hardware and software continues to grow every more subtle and diffuse.

      In human behavior... What is hardware, wetware, and data? How could you even possibly begin to distinguish what is what, when one thing physically alters the other?

      You are right, what I say contradicts him, as it contradicts you, because you're both looking at a universe through a soda straw. Open up your perspective to see the larger picture and nature of it's interrelated parts.

    25. Re:Computer Science = Algorithm Development by Nadaka · · Score: 2

      In my experience, a 4 year CS graduate should be able to do a lot more than that.

      a graduate should:
      *Be familiar with how computers work from the hardware to OS, processes, sockets, etc.
      *Be highly proficient in a structured and object oriented programming language.
      *Be familiar enough with functional, structured, object oriented and event driven languages that they can become proficient in any language they need rapidly.
      *Be familiar with all major software design and development methodologies.
      *Be capable of managing a small group of peers in software development.
      *Be capable of producing requirements from discussion with a business domain specialist.
      *Be capable of transforming reasonable requirements into a working application.
      *Be capable of choosing or creating an algorithm appropriate for a given problem based on its requirements and parameters.
      *Be capable of reading and understanding code written by others.
      *Be capable of recognizing bottlenecks and inefficiencies.
      *Be capable of optimizing code for various types of efficiency (code size, speed, memory use, etc).
      *And last but not least, always document your code, damn it.

      You don't have to be great at it. But you have to have that broad background so that learning on the job is actually useful.

    26. Re:Computer Science = Algorithm Development by Bucky24 · · Score: 1

      The University that I attend splits "Computer Science" into two categories: Computer Science and Computer Engineering. While Computer Science focuses more on algorithms and such, Computer Engineering is much more into the actually programming, rather than algorithm design.

      I rather wish that the Computer Science major was called Algorithm Design/Development-I would have elected for Computer Engineering instead. I hate algorithm classes :(

      --
      All the world's a CPU, and all the men and women merely AI agents
    27. Re:Computer Science = Algorithm Development by Nadaka · · Score: 1

      sorry for double replay. Boolean algebra is math. Math is the pure abstraction on which solutions to problems (AKA algorithms) are based.

      The biggest problem with designing algorithms is knowing when you don't have to design an algorithm. You have to know the existing algorithms, what problems they solve, the benefits and drawbacks of those algorithms. Most of the time, a good algorithm already exists, or a close enough fit that a little modification makes the most sense. It is a rare thing when you have a solvable problem in a category that doesn't have any existing solutions.

    28. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      Small note,

      The term 'computer' pre-dates electronic and mechanical devices used as such. Historically it referred to people who performed computation, such as calculating artillery tables. It really should be called 'Computational Mathematics', since there's much more mathematics than science.

    29. Re:Computer Science = Algorithm Development by Kaz+Kylheku · · Score: 1

      How hardware works isn't computer science, but even hardware obeys algorithms, at a higher levels of abstraction, where we are no longer dealing with voltage levels and timing diagrams.

      How the OS works is all algorithms, if you describe it to the proper level of detail. Memory management in the OS is algorithms. Scheduling is algorithms. Managing the transmit and receive rings of a network adapter is algorithms. The TCP/IP stack is algorithms.

      Come on.

    30. Re:Computer Science = Algorithm Development by LanMan04 · · Score: 1

      But at master's level, you have to design algorithms that can benefit from parallelism in the underlying hardware architecture.

      Bah, that's what platform developers are for. Poor bastards.

      --
      With the first link, the chain is forged.
    31. Re:Computer Science = Algorithm Development by Culture20 · · Score: 1

      How is algorithm development relevant to "various interactions of the hardware components"?

      Because developing an algorithm should take the environment into account. One processor or many? Cluster? How much RAM/Swap? Network exists/ is fast? An example of a change in hardware causing a marked change in algorithm response: a basic computing course used to teach the benefits of parallel processing by running a program that would return results in human-time (slow for one machine, but fast for multiple machines). The bottleneck was the 10Mb half-duplex network (the program was supposed to pull data from a lot of sources and compile it, so it was slower when only one computer did the DL). Then we upgraded the lab to be 100Mb-Full. The example had to be artificially limited to remain useful, because even just one computer returned responses in faster than human-time.

      Another example from my MUDing days: I took advantage of a MUD's server's slow disk syncing to "save" my character's state, remove my items, get killed, wait for the prior save state to get written to the drive, re-log in (loading from the save state), and thus duplicate items. The "save" algorithm was probably perfect in mental-space, but on the real world of that old SunOS box with the noisy drive (with the MUD probably running at nice 18), there were gaps that allowed me to skip around the algorithm as intended.

    32. Re:Computer Science = Algorithm Development by DrgnDancer · · Score: 2

      It seems to me that the real problem is that many if not most universities don't have a real distinction between "Computer Science", which is really the study and analysis of algorithms; and "Software Engineering", which is the application of algorithms in the design and building of applications. "Computer Engineering" is usually a separate hardware "micro electrical engineer" program. I'm not saying every University is like this, but it seems typical. "Computer Science" *should* be the theoretical scientific research arm, and "Software Engineering" should be the practical application side. They should exist in the same sort of symbiotic relationship that Physics and Chemistry have with EE, ME, or CE.

      As it stand right now, if you go to a highly theoretically focused university and study "Computer Science" you're likely to come out with BS that actually taught you very little of Software Engineering type skills most employers expect CS grads to have. If you went to a highly practical university ad studied CS, you likely got a BS that was extremely light on the kind of algorithm study and analysis that will server you well in an academic career. Obviously in a perfect world student know enough to chose a university that suites their desires, but his isn't a perfect world. Having essentially two different (though related) disciplines taught under the same name isn't very helpful.

      --
      I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
    33. Re:Computer Science = Algorithm Development by mswhippingboy · · Score: 4, Insightful

      And you probably want to start them out at $12/hr. Wow. Good luck with that.

      You may be able to occasionally get a 4-year CS grad with this skillset, but it will be because they are highly motivated to learn on their own, not because they took courses that (competently) cover this material.

      There's no way in hell all this could be taught in the 12 or so classes that a 4-year student has available after the core curriculum classes.

      You would be lucky to find someone with the skills you want in someone that has 5 years on the job.
      Apparently you live in a different world than me cuz this sure doesn't match my experience - and I've been around long enough to have used punchcards instead of sticky-notes.

      --
      Sometimes the light at the end of the tunnel is the headlight of an oncoming train.
    34. Re:Computer Science = Algorithm Development by Nadaka · · Score: 1

      I would expect someone out of 2 year school with a CIS:programming degree at a minimum to be able to code a moderately complicated application in whatever language they are most familiar with. That's about all that can be expected. Anything else will most likely be learned on the job.

      For a 4 year degree I still expect someone to know the basics that I mentioned. Maybe I am highly motivated and learned a lot on my own, but that should mostly affect the depth of that knowledge rather than the breadth.

      Your estimation of 12 classes seems a bit off. IIRC i had:
      2 english
      2 history
      2 social
      4 math
      4 science
      2 basic programming
      2 mid level programming
      1 ethics
      2 project classes

      Assuming 5 classes per semester that leaves 19 classes for advanced study and electives.

    35. Re:Computer Science = Algorithm Development by svick · · Score: 1

      In the Czech language, Computer Science is called “Informatika” (Informatics). While this name could be misleading as well, I like the idea that it's about handling and processing information.

    36. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      CS: the study of how to efficiently automate things.

    37. Re:Computer Science = Algorithm Development by CodeBuster · · Score: 1

      As a fellow CS degree holder, I must respectfully disagree with your assertion that what is now commonly referred to as "Computer Science" could be accurately summarized as "Algorithm Development". My own considered opinion on this matter is that software engineering needs to be broken off as a separate degree and much of what is now taught as "Computer Science", with the exception of lower division programming courses, should be consolidated into a specialized "Theory of Computation and Complexity" series taught within the school of mathematics. Some portion of the mathematics courses would be required for software engineering degrees in much the same way that some physics and calculus are required for mechanical, electrical and chemical engineering degrees. While it is indeed unfortunate that "Computer Science" as a term has become so muddled in non-academic circles, it is important for students considering "Computer Science" as a field of study to understand that the confusion is not due to any intentional effort at obfuscation on the part of computer scientists, but rather to incomplete agreement, particularly in the early years, on where to draw boundaries and what constitutes the essential body of knowledge in the field.

    38. Re:Computer Science = Algorithm Development by LoRdTAW · · Score: 1

      Why is this not modded funny! I almost fell out of my chair after I read that last part.

    39. Re:Computer Science = Algorithm Development by theNAM666 · · Score: 1

      You are evidently used to hiring CS/EECS grads from Berkeley. I'm sorry to say, you won't find the same from anywhere else, though MIT can come close.

    40. Re:Computer Science = Algorithm Development by kikito · · Score: 1

      "How hardware works isn't computer science."

      Of course. Everybody knows that computer chips are designed by elves. And then the chip manufacturing process is handed over to dwarves.

    41. Re:Computer Science = Algorithm Development by qc_dk · · Score: 1

      There are a lot of subjects not covered by algorithm development in CS e.g. data structures. Here in Denmark the field is called datalogy, and the canonical translation to English is computing science. I believe computing science is also used in the UK. I think that's a much better word than computer science.

    42. Re:Computer Science = Algorithm Development by H0p313ss · · Score: 1

      What you have just described is currently called software engineering not computer science. (My degree was CS with a software focus and my job title is software engineer, though I prefer to call myself a software alchemist)

      --
      XML is a known as a key material required to create SMD: Software of Mass Destruction
    43. Re:Computer Science = Algorithm Development by XxtraLarGe · · Score: 1

      I believe the field should be called "Algorithm Development".

      Learning algorithms is definitely important, and ties into almost everything, but it is not sufficient in and of itself. I had one class solely dedicated to algorithms and data structures, and we learned about everything from different sorts, to path finding to gene sequencing. The first class we had though was learning the basics of C++: data types, incrementing & decrementing, if/then statements, switch statements, for, while & do while loops, classes, etc. The good thing about this class is it forced you to think of your own algorithms for writing your programs. You were given the tools, then told to figure out how to do it yourself. At that point, the most important thing was to write a program that worked with the tools you had, mostly a hammer, duct tape & WD40. The next class was the C++ STL. We didn't merely learn the STL, we implemented it ourselves in with the tools we learned from the previous class. After that came Assembly Language (given that you already took discrete mathematics), and you learned logic gates, etc. That was the most tedious class I ever had. Having all of those classes helped me to appreciate the elegance of the algorithms we were learning in the later courses. You can make a pretty good living writing code without knowing how the more advanced algorithms work, but you aren't going to write the next version of Mathematica.

      --
      Taking guns away from the 99% gives the 1% 100% of the power.
    44. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      I think it should be called "Computing" Science. After all, it focuses on the knowledge of performing computations. What can or can't be computed, various methods turning practical problems into computable problems, and how to actually perform the computations. Algorithm development seems more limited. And "Computer" Science has always seemed dumb, like calling astronomy "Telescope Science."

    45. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      Everything he mentioned is covered in an ABET accredited Computer Science program. I came out of the hopper with all those skills at a basic level which I began to use immediately as an entry level business data analyst at the beginning of 2008. Granted, even at an ABET school, a bunch of the grads will suck and not be able to do some or most of those things but 50% of everybody performs their job at below average levels after all ;D

      Not to take a dig on a wiser man than myself, but you may want to peruse the degree plan of a modern BSCS to see how it's differed from when you were in school. (and consider shelling out a bit more for new hires to get some better talent)

    46. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      I'm a CS undergrad at the University of Waterloo and I'd say that our classes do cover most of that stuff, or at least you'll need to pick them up to pass. The one major exception is the software design and development methodologies, but you can pick those up through work fairly easily with the foundation they provide. Questions I get on my co-op interviews tend to cover a good chunk of that list, and I've never been interviewed by the really high tier places.

      I've heard that Waterloo is pretty demanding, but I wouldn't imagine that many places would give you a degree without meeting almost all of the requirements on that list.

    47. Re:Computer Science = Algorithm Development by uninformedLuddite · · Score: 1

      You're really a pamphlet aren't you?

      --
      The new right fascists are bilingual. They speak English and Bullshit.
    48. Re:Computer Science = Algorithm Development by Draek · · Score: 1

      Learning algorithms is a good thing but very incomplete in itself when you're actually trying to build software that actually accomplishes something useful in the real world.

      Exactly. Which is why they invented this nifty little career called "Software Engineering" that teaches just that. Sadly, many US universities teach it under the name of Computer Science, and others even try to mix the two, managing to teach neither all too well.

      In fact, it's the funny thing about your situation: chances are, those "exceptionally good" CS graduates you met came from universities that *didn't* understand the difference between both fields, as expecting a pure CS graduate to write you an app using system libraries is akin to hiring a physicist to build you a new bookshelf.

      --
      No problem is insoluble in all conceivable circumstances.
    49. Re:Computer Science = Algorithm Development by xtracto · · Score: 1

      I think it should be called "Computing Science" or "Systems Science"...

      Really, nowadays CS students should be dealing with the theory of all kind of systems. This is what we (Comp. Sci.) can provide to the other sciences, the general knowledge of the functioning of abstract systems. Then you can apply it to any kind of "real system".

      Software Engineering on the other hand, should be good for people who want to develop software and do programming as a life career.
       

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    50. Re:Computer Science = Algorithm Development by xtracto · · Score: 1

      I would not put "software engineering" in the list. IMO Software Engineering is a completely different beast than Comp Sci. (And I've got both a Soft. Eng. Bachellor and a Comp. Sci PhD).

      The most that CS is related to Soft. Eng. is in the "formal proofing" of programs, which is highly theoretical (see Z specification language) and other theoretical aspects of systems analysis.

      Whereas Soft. Engineering deals more with the *practical* side of developing software (requirements analysis, software design, development, testing and deployment)... going from asking prospective system users what they need to maintaining the software after it is installed.

      --
      Ubuntu is an African word meaning 'I can't configure Debian'
    51. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      You would be lucky to find someone with the skills you want in someone that has 5 years on the job.

      Bullshit. With the exception of being able to interface with the MBA's, and knowing "ALL programming methodologies", there isn't an accredited school out there which does NOT provide all that.

      You need to keep in mind that just because someone can manage to pass a course and get a degree, does not mean they actually learned anything useful.

      And the parts about being able to interface with the MBA's should be taken care of through your electives, such as writing, reading, philosophy, sociology, etc. But to be blunt, if you want to LEAD a team of software engineers or programmers, you really ought to have at least a minor in business, and preferably you're a MBA with a minor in CS.

    52. Re:Computer Science = Algorithm Development by akc · · Score: 1

      When I went to University in the UK (late 1960s), only a handful of not very prestigious colleges taught the new subject of "Computer Science". I ended up doing Electrical Engineering, because that meant I could go to one of the London colleges (Oxford and Cambridge were out because I couldn't pass Latin - was needed in those days) despite knowing from the age of 11 that I wanted to have a career in computing. Shortly afterwards, it became more important and my brother (9 years younger than me) did a Computer Science course at the same college as I (Imperial College).

      In those days, the subject was not very broad - algorithms were immensely important because the libraries that embed these algorithms were not widely available and software packages (as we know them today) did not exist. For some time, my career after university was programming large chunks of what I did in Assembler language (although to be fair, I was writing device drivers for the operating system RSX-11M on a PDP/11 - not mainstream commercial programming) and it wasn't until sometime in the 1980's that the computer languages had progressed far enough to use something like C universally. I remember at the time wanting to get hold of a book on compilers and how they work, because that was the 'in' subject area for modern computer science. Similarly databases, particularly relational databases, was another subject area that was broadening. We hand developed in Assembler some database engines for a large commercial database project I undertook in 1974, and in the early 1980s the company I worked for started to develop a relational database which competed with Oracle. It was only when we had to invest in an SQL parser that the business case required us to sell a 1000 copies that we chickened out - asking the question if that was possible. And if we can all remember it was during the 1980s that GUI's became prominent - the Apple Lisa was the first I experienced, but MS Windows followed soon afterwards. And then again in the late 1980s, Software Engineering, along with all the various methodologies (I remember having fierce debates about which methodology was correct) and Object Oriented programming (again fierce debates over the mindset change needed to use an object oriented language properly). The final point was brought home to me by watching Tron the other day. In the time of that film, programs were written by Users. That was indeed the norm, and it wasn't until the mid 1980s and the explosion of the PC as both an Office and Home Device that users where people who didn't write the programs, but instead went out and bought "Software Packages". It was at this point that a new subject area of "how do I use this program" and "how do I configure this system" became a subject that required teaching to more than just a few specialists.

      The point I am trying to make, is that since its inception the field that was historically named computer science has grown to a point where it has too much subject content to be covered completely with a single undergraduate degree. Specialism is required and therefore you would expect different colleges to offer different combinations.

    53. Re:Computer Science = Algorithm Development by ByOhTek · · Score: 1

      But given the original complaint was about computer science being all algorithms, it can be inferred that the comment was more regarding abstract vs. functional education related to algorithms. Theory vs. Application, the math vs. words and concepts.

      Come on.

      --
      Self proclaimed typo king, and inventor of the bear destroying coffee table (patent not pending).
    54. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      There's no way in hell all this could be taught in the 12 or so classes that a 4-year student has available after the core curriculum classes.

      What the fuck do you mean, after? Those *are* the core.

      It's only three per year, do the math.

    55. Re:Computer Science = Algorithm Development by Hognoxious · · Score: 1

      It's not only algorithms. It's also the design of data structures that can be efficiently processed by the algorithms and control structures that allow efficient use of the algorithms upon the available computing substrate.

      God, no. That smells far too much of the real world.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    56. Re:Computer Science = Algorithm Development by Hognoxious · · Score: 1

      software engineering needs to be broken off as a separate degree and much of what is now taught as "Computer Science", with the exception of lower division programming courses, should be consolidated into a specialized "Theory of Computation and Complexity"

      Right. Because sticking "Theory" as the first word of a course title will send the employment stats through the roof.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    57. Re:Computer Science = Algorithm Development by CodeBuster · · Score: 1

      Universities exist to provide education, not job training. People who want "job skillz only pleez" should be attending trade school instead. A genuine university education teaches one how to think, reason and learn as much as it teaches any specific skills. It's up to the individual to take that education and use it acquire new skills as necessary.

    58. Re:Computer Science = Algorithm Development by rp · · Score: 1

      I too believe it's partly due to the asinine name. The department I work for used to call it Computing Sience (which makes a lot more sense) but changed it to Computer Sience a while back. All this while we do have a different department that is in fact involved in the science of computer hardware: Electrical Engineering. Next thing you know they rename geometry to Earth Science.

    59. Re:Computer Science = Algorithm Development by rp · · Score: 1

      (Something wrong with the c on this keyboard apparently. Sorry.)

    60. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      I have to agree, and I didn't even take CS or comp/elec engineering -- I took Engineering Science at University of Toronto.

      Except for the programming methodologies bit (which others have mentioned), I know my classmates all had at least some understanding of all those fields. I would certainly expect anybody out of a decent school to basically hit those bullet points, although there's still a lot of room for growth.

      If you have a CS degree and 5 years relevant experience and still can't check almost all of those boxes to some degree, then you'd have to really impress me to make up for it. I'm curious just what portions (again, other than the curious methodologies point) the GP really thinks are difficult to obtain.

    61. Re:Computer Science = Algorithm Development by Anonymous Coward · · Score: 0

      I'm dumbfounded by your list.

      I've got a CS degree from MIT, years of grad school in CS, and have over a decade of experience (spread over six companies, ranging from start-ups to IBM). I don't meet all of those points, and I don't think I've ever met someone who actually does.

      In particular: "Be capable of managing..." No. A well-organized company has managers for managing. While a CS grad might eventually transition from engineering into management, it's highly unlikely that they'll come out of school with the skill set to do it well. Managing is Not Easy. Knowing how to manage well without any experience doing so in a real environment (not some group project in a class) is really unlikely.

      "Be capable of producing requirements...". While it would be nice to have this skill, I don't think I've ever seen a fresh grad able to do it well. I know I took the relevant MIT class, thought I knew how to ask the right questions and build a solid set of requirements... And I also know that I was completely wrong when it came to doing this for real. Communicating with real people is a lot harder than it looks in a class.

      "Be familiar with how computers work from the hardware to OS, processes, sockets, etc". Yeah, in a perfect fantasyland, that would be peachy. But this is well into the "would be nice", not "should have it" -- you should have a basic knowledge of those things that aren't directly relevant to your job, but you only need to be familiar with those that you work with. Unless you work for microsoft or are a linux dev, that OS class you took is pretty much wasted. Sockets? I've worked on MMOs for 7 years now, never needed to think about that layer -- we have networking code, it works, and except for the one or two guys who maintain it, nobody else knows or cares about the details. Hardware? I love learning about it as a hobby, but again, I don't think I've ever bumped into someone who needs to know how a hard drive actually works -- it's a box with a finite storage capacity, a seek time, and a data transfer rate is all you need to know unless you work for a hard drive manufacturer. Fun to know more, they're really neat devices, but "should"? Bah.

  31. Not in the Slightest by Nemyst · · Score: 1

    At my high school, the entire network was based off dumb terminals from Sun. The "computers" room was full of old Macintosh running OS 9 (OSX had already been released for a fair bit) and we were programming using HyperCard. Either that or we had seminars on how Wikipedia is bad and how to browse the net safely.

    1. Re:Not in the Slightest by NJRoadfan · · Score: 1

      Nothing wrong with Hypercard.... really. When I was in HS, it was a period of transition. CS1 my freshman year was taught on a HP3000 with BASIC, CS2 was QBASIC. by senior year both CS1 and CS2 were transitioned to teaching Visual Basic 6, they had also phased in an Intro to C++ class my sophomore year and of course there was the AP Computer Science class as well. 1999 was the first year it was in C++ instead of Pascal.

  32. Not for a long time by Apothem · · Score: 1

    Not until 'advanced computer usage' doesnt constitute learning how to type and making excel documents. Once educators realize that's just basic necessary skills then MAYBE we might see some progress.

  33. Re:And high school biology students by MightyMartian · · Score: 4, Insightful

    They are useful skills in much the same way as knowing how to steer a car is a useful skill to an automechanic. They are, of course, important prerequisites, but to me, computer science, even at the high school level, should be much more than "How to use a keyboard 101".

    When I took it in high school, we started with some basic theory of how a computer works, and then moved on to Pascal programming to demonstrate those concepts, along with good coding techniques, flowcharting and various other concepts that would, in fact, be valuable to someone looking for a career in computer sciences.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  34. Re:I wouldn't even consider Programming 101 to be by MightyMartian · · Score: 1

    We did do work on linked lists and some basic sorting and binary search algorithms, so I'd say it certainly touched on computer science. Obviously it's high school, so I think you only want to go so far, anyways, rather like how you don't really learn the dark depths of quantum mechanics in high school physics.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  35. future programming teacher? by Anonymous Coward · · Score: 0

    I currently teach high school math at a very successful public school. I have about a dozen computers in my classroom which get varying degrees of use, but might start teaching programming next year. I minor'd in CS, so I'm certainly no expert, but I have seen some problems with our tech courses here. We have public speaking courses where kids use powerpoint to do presentations, and use word regularly. Unfortunately we don't really teach any computing skills in those classes as much as we teach "application" skills. I'd like to throw an open office or just something that looks different and see how my kids do...I'm guessing not great for the majority.

    If I do end up teaching programming I aim to stay away from focusing on syntax and focus more on theory as much as possible. Structure of if statements, different loops, arrays; that would lead to some basic discrete math stuff too hopefully (a course we have tried for several years now to get off the ground).

    I have a minor in CS, and have no professional experience, but it absolutely amazes people when I say that the vast majority of my CS classes didn't have a computer in the room. I'm certainly no expert, but even I can spot gaping flaws in the way we're going about things now!

  36. Biggest problem they could think of? by fishexe · · Score: 1

    So...we've got high schools misinforming the entire population about a major facet of modern life, and the worst problem we can think of is it might cause a couple percent of a couple percent decline in gender balance? Even that is speculative, as I have a hard time seeing a young woman being interested in algorithms and data structures and then concluding, based on her high school's offerings, that these were not part of computer science. By the time you're exposed to such things you're already aware that what your high school offers is a greatly-reduced version of the subject catering to your un-motivated peers, and therefore know not to jump to any conclusions based on it anyway. Shouldn't we be discussing something things like the general dumbing-down of society that occurs when we tell people "now you know some Computer Science[TM]!" who have only learned application use? I'd say that's a bigger concern.

    --
    "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    1. Re:Biggest problem they could think of? by fishexe · · Score: 1

      Shouldn't we be discussing things like the general dumbing-down of society that occurs when we tell people "now you know some Computer Science[TM]!" who have only learned application use?

      There, fixed that for me.

      --
      "I don't care about the Constitution!" --Bill O'Reilly, November 17, 2009
    2. Re:Biggest problem they could think of? by Anonymous Coward · · Score: 0

      > I have a hard time seeing a young woman being interested in algorithms and data structures and then concluding, based on her high school's offerings, that these were not part of computer science.

      That's a different problem, which you've reversed the order of. Not many high school students ever find out that algorithms and data structures are in CS. Thus people who'd like to do those things don't discover CS.

      The problem from the article is that something very not CS is being pushed as CS. So another chunk of the high school population, which dislikes that form of not-CS, is steered away from CS. (And I suppose a few who DO like that not-CS go into real CS and hate it).

      Between the two above problems, we have a lot fewer CS students that we might otherwise.

  37. It *was* more rigorous back then.. by digitalhermit · · Score: 2

    I didn't want to fall into the classic old geezer thinking that everything was harder back in the day...So I peeked at the curriculum for some of the local high schools. And damn, it was harder in my day. In my high school classes back then we learned about Turing and Godel and their impact on how computers are designed. We didn't write much code, but I remember blackboard sessions on sorting algorithms, queuing, floating point operations, etc..

    So I wonder.. 25 years ago, did other adults look at the high school curriculum and think the same thing? In the 1960s there was a push for "new math" which apparently included set theory and base-n computation, both of which would be very helpful in computer science. And I can imagine that even though Simpson and Newton-Raphson methods were centuries old, the computers of the 1960s were not necessarily accessible to students.

    It reminds me of a story by Roger Zelazny. There is a mythical creature that didn't have hands. It loved to play chess, but because of his lack of hands (and IIRC, lack of opponents), this mythical creature had to play chess games in his head. He got to be very good at mental chess.

    The upside of this is that there are are some very bright high school students out there. Twenty five years ago the people who were interested in computers were just a handful. In my class there were five or so. In a given high school there are probably still that many but it's harder to spot them because typing classes are masquerading as computer science.

    1. Re:It *was* more rigorous back then.. by asticia · · Score: 1

      Maybe that's because of amount of knowledge and information and everything in this rapidly developing industry? 25 years ago it may not be that hard to absorb most of the knowledge when it came to computers (you know those cliche pictures of men in white coats running around computers the size of cabinet or boys programming first software in garage on Amigas), Turings etc. were basic of all, but now - what would you consider being true computer science? Designing hardware? Microprocessors? Algorithms? Programming? Networking? Which field or technology in networking? Systems administration? Even project management? It's too much diverse today.

      --
      There is no light without darkness.
  38. One only has to mention computers by design1066 · · Score: 0

    to turn most girls off...

    1. Re:One only has to mention computers by Anonymous Coward · · Score: 0

      there is more to life for some of us than fucking .... you're in the wrong room, the frat party is over *there*

    2. Re:One only has to mention computers by xenapan · · Score: 0

      and all it takes is "farmville" to turn them back on.

      --
      insert funny sig here
  39. California High schools are doing it wrong.. by anix91 · · Score: 2, Interesting

    Wow.. this article makes me sad. I graduated from High school in 2009, and took all 4 years of computer science electives. The courses i took however were not "typing" or learning little HTML scripts. The first year we learned how to build a computer from ground up, installation of operating systems, and basic soldering skills. Second year we learned about setting up networks, configuring modems and routers and even learned how to create our own Cat5 cables. Third year was mostly about PC Troubleshooting, more advanced electronics principles, and reading schematics. for our final exam we had to read a schematic and build a radio on the component level. Fourth year the instructor wanted us to branch out and learn about computer science subjects that most interested us. We had to choose our subject, make weekly reports on what we have found and learned and demonstrate our understandings of the concept. There were only 6 of us to make it to year 4 but we all ended up doing something different. While I chose Linux and programming as my focus, we had robotics, web design, computer repair, network administration etc.. etc.. The funny thing is, I went to a regular public school in a small town of Georgia... You would think if a great HS CS education could be had here, California surely would go way above and beyond.

    1. Re:California High schools are doing it wrong.. by keytoe · · Score: 4, Informative

      While it's cool that you went to a school that provided such a rich and interesting IT curriculum, none of the things you mentioned are actually Computer Science. You're proving the point of the article, in fact.

    2. Re:California High schools are doing it wrong.. by apoc.famine · · Score: 1

      I'll bet some serious money that it was just your school, and only because you had an awesome instructor. If you want to be sure, look at your state standards for education - I'd seriously doubt that under "Computer Literacy" there's "7a) Students can demonstrate the ability to assemble a computer from component parts."

      Perhaps the most surprising thing is that your school let a teacher like that get away with teaching what he did. The emphasis has so shifted to adhering to state standards that most truly awesome teachers like that get forced into teaching to the state exam. When you hit 21, find the guy and buy him a beer. That's awesome stuff.

      --
      Velociraptor = Distiraptor / Timeraptor
    3. Re:California High schools are doing it wrong.. by Anonymous Coward · · Score: 0

      I live in the bay area, I did not grow up here. That being said, the schools here are just as sucky as most of the rest of the west coast.
       
      I grew up in Oregon, and graduated HS in '98. We had decent CS classes. Most of the focus was on practical applications. So a little programming, a little hands on assembly, some troubleshooting, and a decent amount of foundation theory. It was the secondary electives my school offered that were really interesting. A project science class, and 'Computer Manipulation' class. Basically, they were taught by the same pair of teachers, and had a lot of cross over. Final projects included things like a laser seeking, rocket propelled, shoulder launched missile. Or my project, a real time holographic projector. I used a computer in the system (as required), and a sandbox (stillbox), along with a 5mw laser and a ton of optics gear to project a hologram onto the wall. Many years later my parents actually told me how much that all cost, and I cut them a check. They tore it up and said "it was worth every penny".
       
      A good science education doesn't necessarily teach science, at least at the young levels, I think teaching the FUN can be more productive.

    4. Re:California High schools are doing it wrong.. by Anonymous Coward · · Score: 0

      It sounds like you just had an awesome teacher and a school board that wasn't afraid to let him teach.

    5. Re:California High schools are doing it wrong.. by Anonymous Coward · · Score: 0

      The first word of your subject pretty much summarizes the rest as well as generalizing most anything California can do.

    6. Re:California High schools are doing it wrong.. by Anonymous Coward · · Score: 0

      Congratulations, your high school mislabelled its EE tech curriculum as computer science.

    7. Re:California High schools are doing it wrong.. by oh_my_080980980 · · Score: 1

      Yeah except you did not have a CS program. You had an electronics program. Building a computer is not CS. Setting up networks is not CS. Installing an Operating System is not CS. Troubleshooting a PC is not CS. In fact most of everything you talk about is not CS.

      So no Georgia did not have a great CS education program. The fact that you thought you did, means they had fooled you well.

    8. Re:California High schools are doing it wrong.. by SwedishPenguin · · Score: 1

      I had a similar experience in high school (gymnasium), but I still wouldn't call that "computer science", more like "IT"..
      Actual computer science came first year of university (I'm now in my fifth year), when they introduced us to different algorithms, data structures, the concepts of time- and space-complexity, etc.

    9. Re:California High schools are doing it wrong.. by Anonymous Coward · · Score: 0

      That is far closer to an electronics or IT curriculum than CS - if you go four years without algorithms something is wrong. Mine was a year of Pascal (included bits in history of computers, very basic theory of computing as well) then went to C++ with sorting, searching, data i/o, and then went object oriented afterwards (switched schools before that point so can't give details). Our final project was to build a program that did something interesting - I made a statistical calculator since I was in AP stats concurrently, several others made RPG's (banned the following year because too many went this route). Basically we learned the basics of what we could do with a language and developed an understanding of several basic algorithms. I still find myself actually realizing that I am using bucket sort and merge sort when alphabetizing graded tests.

    10. Re:California High schools are doing it wrong.. by BJ_Covert_Action · · Score: 1

      You would think if a great HS CS education could be had here, California surely would go way above and beyond.

      Never underestimate how hard we can fail in California. We will take it as a challenge, and we will surely shut you up. Even if it means shooting ourselves, our families, and our children in the face in the process. It's what we do these days. ;)

    11. Re:California High schools are doing it wrong.. by slyrat · · Score: 1

      The funny thing is, I went to a regular public school in a small town of Georgia... You would think if a great HS CS education could be had here, California surely would go way above and beyond.

      I would say that this is probably because of Georgia Tech. Having a really good engineering school will do wonders for the high schools in nearby areas. California also has good engineering schools so there are probably similar great high school programs over there. Do understand though that what you described is much more akin to a Comp E or EE program rather than a CS program.

    12. Re:California High schools are doing it wrong.. by cbhacking · · Score: 1

      Linux programming could have included CS, but doesn't necessarily do so. The rest (aside from other senior projects) is definitely IT, not CS.

      I'm beginning to realize how lucky I was to have AP CS at my high school. The class itself wasn't a great environment due to the monkeys who just wanted an AP class on their transcripts and probably didn't use "memory" for both hard disks and RAM on a regular basis, but the curriculum and professor were fairly good. The class focused a bit too much on practice rather than theory - we learned how to do a simple linked list in Java, but not much on when we should use a linked list vs. an arraylist, and none on why. It was enough to cement what I wanted to study in college though, and was probably the only "first class of the day" course I took before university that I generally looked forward to.

      --
      There's no place I could be, since I've found Serenity...
    13. Re:California High schools are doing it wrong.. by udoschuermann · · Score: 1

      I'm sure that was an incredible learning experience, and certainly far more comprehensive and better focused than anything I've had in my high school days back in 1980-82, but I would say that it was a hardware engineering curriculum, not computer science.

      --
      --Udo.
    14. Re:California High schools are doing it wrong.. by flabbergast · · Score: 1

      I couldn't say it any better myself and if I had moderator points I'd give you some. Its not just "normal" students who fall into the trap of calling anything related to a computer "Computer Science".

    15. Re:California High schools are doing it wrong.. by Anonymous Coward · · Score: 0

      Sounds like a fantastic high school program to me. I graduated with a BSCS in 2007 and all the Computer Science math foundation should be taught in college anyway. I learned all the similar skills you described by going to a Technical School that partnered with my high school for half days during my junior and senior year. I feel like having such a firm foundation in the tools of computer science allowed me to keep pace with all the theory I was learning in college. I could implement what I was learning without all the difficulties my peers were had just getting their machines set up or building simple interface devices so my computer could interact with the real world. It makes me think of an apprentice carpenter or blacksmith back in the day, having to learn about the tools long before they really get into the vagaries of the craft.

  40. Don't make the bar to high... by HockeyPuck · · Score: 2

    If you set the bar such that computer science in HS requires a high level background of math and computer skills, then you'll scare away the average student. Having a CS101 class in reality be a "introduction to computers" is perfectly fine in my book, as you don't want to start off with Day1: Introduction to Pointers. As that will scare of 99% of the non computer nerds. When i was in college (back in '93), there was a CS101, Intro to Computers and there was a CS102: Women in Computing.

    While the first one was a "how does a computer work? How to use a computer?" the other class (CS102) was aimed specifically at women (and only allowed women to take). It was taught by our female professors in an environment to encourage women to pursue a college career in Computer Engineering or Computer Science. As a reference my CS+CPE graduating class in '98 had 2 women in it (and 100 men). While some women out there had the background in computers to jump right into the standard initial CS courses, many others were turned off by the daunting requirements and misconceptions about taking CompSci/Engineering.

    This type of course layout is used in all sorts of curriculums. Ever take a cooking/woodshop/swimming class? They don't start with advanced techniques.

    1. Re:Don't make the bar to high... by ljgshkg · · Score: 2

      Seriously, students today SHOULD know how to use a computer. You don't need to have a course to teach them. It's such basic skill. As of High School level, as you're already doing calculus etc., you're totally able to do basic programming. If you just can't, then it's not a road for you in university. High school subjects serves a purpose of introducing students into some real contents of each subjects. If it's overly basic, then you're just giving a force image of what the subject is.

    2. Re:Don't make the bar to high... by udoschuermann · · Score: 1

      Having a CS101 class in reality be a "introduction to computers" is perfectly fine in my book, as you don't want to start off with Day1: Introduction to Pointers.

      "Introduction to Computers" is just fine to get things started, but don't call it computer science!

      --
      --Udo.
  41. IAAHSCST by Anonymous Coward · · Score: 1

    'More girls might get the impression that computer science is only advanced application use, which might turn them off to computer science.'

    I actually am a high school CS teacher who is also interested in gender parity in CS. I teach a course I call "Computational Thinking." I describe it to parents as "computer science without computers."

    To be fair, we do use computers for one day during the semester-long course: we disassemble and reassemble them to talk about components. Other than that, it's pretty much games, challenges, and other exercises. We turn the school hallways into a network topology through which to send messages. We play Mao. We transmit messages using our own encoding, compression, and error-checking scheme. And plenty more.

    After one lesson early in the semester, a student asked, "Are all our classes going to be fun?" I responded that we had just learned system analysis, logic, debugging, and problem solving; how could that be fun? I guess what I'm trying to say is that you can teach CS without low-balling students with classes about typing and applications.

  42. Simple answer by NetServices · · Score: 1

    No.

  43. More lines of code by Anonymous Coward · · Score: 0

    Typing faster = more lines of code. What is the problem exactly?

  44. The harm is... by Pollux · · Score: 1

    When these students go to college and think that they want to major in "Computer Science" because "computers are fun," they will be set up for disappointment and confusion when a professor tries to explain to them the differences between sorting algorithms.

    If we want to do a better job preparing students for college, then we should not try and "pretend" that computer science is only about using a computer. I could draw a good parallel example with the subject of chemistry. Until I encountered a high school chemistry class discussing "atomic orbitals," "moles," and all the prefixes and postfixes that change the chemical makeup of a molecule, I always assumed that chemistry was only about making bombs from whatever you could find in your garage, MacGyver style. I'm very thankful that high school did me the favor of showing me how boring chemistry could get, teaching me that pursuing the subject further in college would not be worth my time or interest.

    1. Re:The harm is... by H0p313ss · · Score: 1

      I always assumed that chemistry was only about making bombs from whatever you could find in your garage, MacGyver style. I'm very thankful that high school did me the favor of showing me how boring chemistry could get, teaching me that pursuing the subject further in college would not be worth my time or interest.

      I strongly suspect your local SWAT team is equally grateful.

      --
      XML is a known as a key material required to create SMD: Software of Mass Destruction
  45. Needs moar standardization by O('_')O_Bush · · Score: 1

    The A.P. Computer Science course was a great learning experience, but only because there was standardized material that teachers had to adhere to so that we could pass the APCS exam.

    Perhaps the problem is that there is too low availability of such programs or entities that can create such a standardized curriculum.

    --
    while(1) attack(People.Sandy);
  46. Volunteer & Make it Fun by bill_mcgonigle · · Score: 4, Interesting

    I recently volunteered at a local high school for a lunchtime talk for a CS club.

    It was advertised as "Learn how to send secret messages to your friends that even the CIA can't break" or something like that, nothing about CS.

    In 45 minutes (60 would have been better), they learned how to represent base-26-ish in binary (5 bits), do a XOR, flip pennies to generate a one-time-pad, and encode/decode a secret message.

    Non-CS students showed up. No experience was required - I could have done this with 4th graders. Many left happy - it's not clear how many realized they just learned some computer science.

    No computers were employed in this exercise. It was sort of silly that we met in the computer lab - an art room would have had better table space. A whiteboard was useful.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    1. Re:Volunteer & Make it Fun by gstoddart · · Score: 1

      I recently volunteered at a local high school for a lunchtime talk for a CS club.

      While I applaud you for this ... I typically don't voluntarily spend time with high-school kids, let alone volunteer for it. ;-)

      --
      Lost at C:>. Found at C.
    2. Re:Volunteer & Make it Fun by grasshoppa · · Score: 1

      I often wonder if we do it a disservice by calling it "Computer Science". The work we do and the science we perform is that of information manipulation, specifically through various computer based implementations ( but not necessarily, as your example shows ).

      Wouldn't a much better name for what we do be "Information Science"?

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    3. Re:Volunteer & Make it Fun by bill_mcgonigle · · Score: 1

      Y'know, I was torn between writing 'computer science' and 'information theory' when I wrote that. I guess if the string theorists, the collider-builders, and the cosmologists can all be called 'physicists' then 'computer science' can be a big tent.

      But then again, physics isn't called 'collider science'.

      And now some of physics is starting to look a whole lot like information theory...

      --
      My God, it's Full of Source!
      OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
    4. Re:Volunteer & Make it Fun by PastaLover · · Score: 1

      The term informatics is often used too. The problem being that people might not recognize it as being the same thing as computer science though. In English, I usually use computer science because people have a better grasp of what that is. Not that they have any idea what it really entails.

      On the other hand, I'd argue that the use of computers is not just incidental to the field. A lot of computer science is the study of automated computing tools, i.e. what can we calculate, how, how fast, what are good abstractions/representations of data and algorithms, ... If it was just about computing (in the narrow sense), it would still be a subfield of mathematics. Computer science isn't really a misnomer, because while the ideas can stand on their own without the presence of a computing device to use them with, that very device is often the corner stone of what we do.

    5. Re:Volunteer & Make it Fun by grasshoppa · · Score: 1

      Hold up, let me ask my telescope scientist friend his opinion of the points.

      Ya, he doesn't like the degree being named after his primary tools either. ( not sarcasm, satire, as I'm not attempting to be rude to you, but illustrate my point ).

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    6. Re:Volunteer & Make it Fun by PastaLover · · Score: 1

      Hold up, let me ask my telescope scientist friend his opinion of the points.

      Ya, he doesn't like the degree being named after his primary tools either.

      Oh, you mean your star scientist friend? If he can study stars I'd say we can study computers (and not just computing).

      ( not sarcasm, satire, as I'm not attempting to be rude to you, but illustrate my point ).

      That's the nicest thing I've read on /. in a while. Have a merry christmas. :-)

  47. Bar by SethThresher · · Score: 1

    I remember the incredibly confusing day where our teacher spent the entire class period explaining to us what "Foo" was.

    1. Re:Bar by An+ominous+Cow+art · · Score: 1

      The Foo that can be explained is not the true Foo.

  48. Re:And high school biology students by BrokenHalo · · Score: 2

    My first experience with a computer keyboard was with a teletype-age master console on a Burroughs mainframe I operated back in the late '70s.

    Not even God could have ever touch-typed on that machine, so I evolved a technique (that I still use) involving thumb and two fingers of both hands, plus (rather more recently) the little pinkies for shift, ctrl and enter keys.

    Sure, I don't rattle out 800 words per minute (or whatever the standard is), but I don't need to, so I get by. I spend much more time thinking about what I am going to type than I spend actually doing so, and my accuracy approaches 100%.

  49. should teach theoretical foundations, not coding by Anonymous Coward · · Score: 0

    My high school taught us fortran and cobol programming (hey that's what was primarily in use in industry at the time). I don't think it was a good idea. I used cobol only once since then, for a summer job in college. Never since then.

    They should teach things from which people can derive on their own which actions are safe to engage in, and which are not. The idea of protection rings: the difference between things running in ring-0 and in user space. Does app XYZ *really* need to run in the same ring as the *kernel*? Once people are able to evaluate these things on their own, they'll do a lot less stupid things with their PCs.

    They should also teach basics of algorithms, understanding and analysing time complexities, and other things which are NOT tied to any specific vendor's technology. It should be the groundwork that you can use to understand whatever you come across in the future. It should have NOTHING to do with running specific apps, creating "hyperlinks", "web programming", or whatever else. Those are all trade skills - things you can trivially pick up if and when you should need them.

  50. seems to be a name thing as I have seen computer s by Joe+The+Dragon · · Score: 1

    seems to be a name thing as I have seen computer stuff fall under lots of names and topics in the HS level.

    And they just lump all of it under 1 area vs having parts in 3-4 different areas.

  51. Does Anybody by rudy_wayne · · Score: 1

    Does anybody really know what time it is

    Does anybody really care

  52. Computer Science by Stooshie · · Score: 1

    I'm just as worried about them using the word "science" for those classes!

    --
    America, Home of the Brave. ... .and the Squaw.
  53. Re:And high school biology students by BrokenHalo · · Score: 0

    Pascal programming to demonstrate those concepts, along with good coding techniques...

    Oh dear. You obviously have no idea how much ridicule to which you've exposed yourself by mentioning "Pascal" and "good coding techniques" in the same sentence. ;-) Here you go: Real Programmers Don't Use Pascal. It's old, but some of the ideas would be worth at least bringing up in modern CS courses.

  54. Well yes, and ... by Coryoth · · Score: 1

    This does not surprise me in the least. But then I'm a mathematician and I have pretty much the same sort of reaction when I see what they teach in many high school mathematics classes -- it's a pale shadow of real mathematics; mostly just a hodge podge of poorly taught arbitrary skills and facts that may or may not have a lot of relevance to actual mathematics. There is a disconnect where many people don't see the difference over the difference between "facts about mathematics" and actual mathematics. It therefore comes as little surprise to me that there is a similar disconnect over the difference between "things you do on computers" and computer science.

    The simple answer is that both mathematics and computer science are far too often taught by people who don't really actually have any grasp of the subject. Get someone who actually knows computer science to teach the subject and it will be taught very differently and cover different things. Get someone who actually knows mathematics well and it will be taught very differently and cover different things. Welcome to the real world. It sucks. Get used to it.

  55. Re:I wouldn't even consider Programming 101 to be by mlts · · Score: 1

    There is a big difference between learning to bang out code (most coding shops I've seen demand 10,000 lines of code a day regardless of bugs), versus true computer science and the core concepts.

    True computer science is more than 1/0s. It is being able to deal with the layers of abstraction from the pulses of electricity running around a CPU to how a user points and fertilizes their donkeys on FarmVille.

    Several example puzzles that are overlooked when one thinks about CS:

    Advanced concepts of structures more complicated than a linked list -- circular buffers, heaps, stacks, caches, hash tables.

    Dealing with a hard disk. Being able to position the read/write head not just on top of the data you want, but right before it, so you get blocks before and after the read, or if handed a bunch of reads from sectors, the most optimal way to read them all, giving priority to the ones that need it the most first, and which to cache first, which others to dump.

    Process scheduling. Round robin may sound good, but there are times when it may not be optimal.

    Security from the ground up on a computer. This is almost an art form, where any component can be compromised.

    Storage. What is the most optimal way to store data on a certain format? Gray codes? Just plain 1s and zeroes? 6 and 2 encoding like DOS 3.3 on the Apple ][ floppies?

    Integrity of data. There is a reason why NoSQL isn't used in anything production-grade, and why ACID when it pertains to data storage has nothing to do with the stuff that comes on blotter paper.

    CS is sort of squeezed between two things. CS graduates end up going into coding, or they end up in IT. It is hard to do much with a "pure" CS background these days, unless one is starting a company and has VC access to start pursuing cool things. The engineering aspect (new hard disks, etc) end up being the realm of the EEs and MEs.

  56. To take a shot in the dark... by Grimbleton · · Score: 1

    No, no they do not.

    The only courses offered at my high school were keyboarding and VERY basic VB classes taught by a math teacher who was learning VB as she "taught" us.

  57. Re:They Are Encouraging Girls to Take These Course by 0100010001010011 · · Score: 5, Funny

    Still, even that wasn't much computer science and seemed closer to "C++ in a semester" style of teaching. You knew a language but you didn't quite get the really generalized concepts.

    You could say, he didn't teach you pointers.

    [Puts sun glasses on]
    Yeaaaah!

  58. Oh, goody. by Anonymous Coward · · Score: 0

    First off, let me state that there is no shortage of the fairer sex in IT in general. To claim otherwise is asinine. Is it a 50/50 split? Of course not. But this nonsense of, "Oh no, we need to encourage the poor innocent girls into spending their lives sucking down energy drinks and hunching behind a keyboard!" is complete nonsense. I mean, when I was growing up, nobody encouraged me to be a freakin' ballerina. (Probably a good thing, I just don't have the legs for it. ;)) Equality is great. We have equality now. Forced numerical equality? That's a totally different and completely vile thing, and I hope to hell I never live to see it.

    Now, as for education - I took a programming class in high school. Can't argue with it too much - it did say programming on the roster, even if it didn't mention, 'Remedial QBasic and Pascal'. The class was completely uninteresting to me, of course - by that time, I was producing C code capable of inflicting sheer terror on those who saw it. But the class did teach the basics - this is what an integer is, this is what a string is, here's how you do an if/then/else, here's how you iterate. Not a bad thing for a high school.

    College? There's your real problem. I paid good money to go to a certain Institute in the frigid wastes of northwestern New York. You know what my first semester consisted of? ...This is what an integer is. This is what a string is. My second? Elevator simulations in Java. Which wasn't bad, but considering we were effectively *given* the answer - just had to plug in some variables and loops'n crap - uh, yeah. Third semester? Binary math. Because binary math is *so* useful. I understand the 'science' angle of computer science, but the idea that I'd ever need to do binary math while not sitting at a computer with a perfectly good calculator...

    I didn't get a real education until I dropped out to go to a community college. Even there - I had to deal with bullshit. A COBOL instructor who did away with computers because they were a 'distraction'. I blame that instructor and his ten pounds of handouts for the destruction of the rainforest. But the occasional bad apple aside, most of the instructors there were absolutely valuable for one reason:

    They had real jobs. They could explain what working in the real world required - kind of technical rather than science; but they also backed up the reasoning behind when - and *why* - you'd want to use certain types of sorts, for example. And they were happy to do so.

    Our education system is in shambles at every level, and not just for computer science. Our history classes more often than not have descended into rote memorization of useless facts that are quickly forgotten. Science in general is the same. English? Aside from some useful instruction on the mechanics of the language at a stupidly early age, it's become, "Story Time for High School Kids". Math? I'm completely retarded at math. No, let me take that back - complete, legal retards are probably far more adept than I am at math. Same problem. "Memorize, reproduce, quickly forget." Never explain the what or why behind things. Of course, there are good schools out there. There are even good teachers in bad schools.

    But upon the whole? One is best served by doing what sadly needs to be done to get an overpriced piece of paper, while struggling to maintain the drive to learn outside of academia. Because that's where *real* learning happens.

  59. No, they don't know, in general... by whitroth · · Score: 1

    ... and will cheerfully lie that they do. In 1998 or 1999, my son was in Sullivan High School in Chicago. They *claimed* he had the one and only "computer" class they offered.

    I will gladly go on the stand in a courtroom, and under oath as an expert witness, say in so many words it was *NOT* a computer course, it was what, 30-40 years ago, was called a typing class.

    Period.

    A friend who went there in the sixties tells me it used to be a really, really good high school These days, it's 80% black and latino, so why would they want to teach them anything....

                        mark

  60. CS vs CIS by Bork · · Score: 1

    Its a common problems that seems to exist with peoples think that if it is computer related, it must be "CS". I run across this when people say they are going to take some CS courses to understand how to use some application better and then getting flustered on not finding courses they want in the CS section of a college catalog. I point out to them that they need to look under CIS and tell them that CIS are the courses dealing with computer applications where CS courses deal with computer algorithms. I try and explain this when people cross the two and at times I get a blank look back from them, they can not see the difference. The simplest explanation that seems to work with them are: CIS - how to use the programs, CS - how to make the programs.

  61. Re:And high school biology students by istartedi · · Score: 2

    Amen. We had introductory computer science in my HS, and we had a class called... wait for it... "typing". We learned on manual typewriters. This was the 80s, mind you, and schools are usually behind the curve anyway. IIRC, there was some rationale about the manuals helping you learn better; but I bet it all boiled down to money. I wonder now if my loud keyboarding stems from the fact that I learned on a manual.

    I actually don't recall what language we used in our CS course. It was probably BASIC. That's utterly unimportant as it should be in any introductory CS class. You're learning ideas, not languages. We watched a really cool video on sorting algorithms, and coded quicksort and several other algorithms. It was interesting to note that for a newbie, quicksort was a PiTA to code and debug, and actually seemed slower on these machines--I never got a verified sort to work during the time allotted.

    Anyway, the whole idea of the guy above thinking that you should be made fun of for learning with Pascal is a bit silly. First, you were a newbie and probably had no choice. Second, if you're any good at all, the first language you learn won't cause brain dammage. I beg to differ with other famous experts in the field who say otherwise. If BASIC damages you, it's your own damn fault.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  62. It's not about girls by bugs2squash · · Score: 1

    It's about parents and politicians. Most of the parents that really don't care or appreciate the difference between CS and formatting a bullet list in word think that their kids are learning impressive-sounding technology skills for the 21st century. Anyone with ambition in the school board gets to brag about how many students take classes with swanky titles in their election bid for their next office. The possibility that any student, girl boy or otherwise, might benefit from the classes is a far distant consideration. The only reason girls come into the picture at all is that they form at least half of the student body and they are needed to fill classes.
    It's no less egregious an approach to getting elected than a cynical attempt to get religion into the curriculum.

    --
    Nullius in verba
  63. If it has Science in the name, it ain't science by Orgasmatron · · Score: 4, Insightful

    There is no science in Computer Science. That isn't a bad thing, it just means that it isn't science.

    Everything a high school student needs to know about Computer Science can be summed up with one sentence, "Computer Science is a branch of mathematics, so if the prospect of getting a math degree strikes fear into your heart, pick a different field of study.".

    I graduated from high school back in 1997. I knew about two dozen kids (all guys, go figure) that were going to college for computer science. One got a degree, the others all switched (mostly to MIS). I tried to warn them, but they didn't believe me.

    --
    See that "Preview" button?
    1. Re:If it has Science in the name, it ain't science by CAIMLAS · · Score: 1

      Which did you try to warn, the ones who thought they wanted to do CS, or the poor SOBs who thought MIS would be any 'better'?

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
    2. Re:If it has Science in the name, it ain't science by Hobbes_2100 · · Score: 1

      There is no science in Computer Science.

      Unfortunately, that is a false statement. Philosophers will go round and round, but I hope we can agree that science is a process of observation, experimentation, manipulation, and recording of outcomes. All of these are evident in computer science (particularly outside of "theory of computation").

      For example, you develop a new algorithm. You perform some algorithmic complexity analysis on it and get some formal, mathematical results (and yes, math -is- a big part of computer science). But, you won't stop there. If you do, you are really falling into the trap of the medieval scholastic philosophers: arguing at the number of angels on the head of a pin. You are going to then actually run the program for different input sizes and record the amount of time the program took to run.

      Actually running the program and recording the results is comparable to synthesizing a new chemical and checking its reactivity, verifying its molecular weight, etc. You are quantifying the properties of something new.

      This -is- science. Furthermore, in many large systems, there are too many practical obstacles (size, interactions, etc.) to performing a formal complexity analysis and thus ... you HAVE to fall back on experimentation.

      All that said, the end result of your claim is pretty spot on: if you are afraid of math, you might want to look elsewhere.

  64. Re:And high school biology students by Bengie · · Score: 2

    I know how to use a gas pedal, I must be an auto-mechanic.

  65. Re:And high school biology students by MightyMartian · · Score: 1

    Well, I'd been coding in BASIC since I was about twelve years old, both TRS-80 and Commodore dialects, so I wasn't a newbee. Frankly, since I left highschool, I think I've only worked with Pascal once, when I was helping a friend of mine's kid with linked lists from their computer science class. I'm not bragging up Pascal, but for an introduction to structured programming, it's as good as anything. Back when I was in school, OOP programming really hadn't filtered down. Nowadays, it probably would make more sense to start with Java, but when I took my classes it was the 1980s.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  66. Mine did... by Anonymous Coward · · Score: 0

    Our CS class in high school was basically programming in c++. Made college programming classes in c, c++, and java a breeze.

  67. Holding On by b4upoo · · Score: 1

    There is an issue with keeping students in school these days. There is an even greater interest in keeping them in some of the drier courses. Grades seven to twelve students will tend to abandon subjects unless some immediate reward is at hand. Some computer science courses have been so dry that a computer is hardly needed for the first couple of years as subjects such as the mathematics of computing take forever to plow through in depth. I suspect that these days the classes in computing need to be taught backwards to hold on to the students. Show them an app or game that they like and then teach them how an element of the program was created and why it was created the way that it was. Eventually the entire, simple app construction should be understood by the student.
              Another huge issue are the junk computer schools that snag the ignorant and take tax payer money and student loan money with no benefit to the students. For example going from illiteracy to creating powerful, new, computer games and animations in 18 months is absurd. The promise twenty years worth of skill building in a couple of months to candidates who likely will never be more than dish washers or ditch diggers.

  68. I wouldn't even consider Math 101 to be Physics by Anonymous Coward · · Score: 0

    Classes that just teach you how to do math are not really Physics either. It's just like learning a trade skill. The real science starts in the General Relativity and Quantum field theory classes, usually the 10th class after mathematics 1 & 2. This is also where departments separate the men from the boys (and women from girls).

    Well... Just saying.
    Without those courses you won't understand a thing later on. They are not a trade, they are a foundation. And just as you can not build a house on a bad foundations, you will not be able to work as a physicist if you can not do math nor as a computer scientist if you do not understand programming concepts.

  69. Not science by Anonymous Coward · · Score: 1

    Ah well, just some random nit-picking and pedantry. .

    "Computer Science" isn't a science. Neither is mathematics. Websters, Wiki, etc.... all have it wrong.

    Science is measuring the natural world, developing theories based upon data and then seeing the theory correct.

    Unfortunately the adjective science has been abused so much that the true meaning of the word has been forgotten. The same goes for engineering. And no, CS isn't engineering either.

    1. Re:Not science by ThatMegathronDude · · Score: 1

      Computer Science still deals with theories and proofs which can be falsified and extrapolated. Just because it doesn't involve the kind of laboratory or field research that biologists may perform does not mean that there is not science involved.

      The Latin root for science is "to know", not "nature".

    2. Re:Not science by lgw · · Score: 2

      Science is measuring the natural world, developing theories based upon data and then seeing the theory correct.

      I do this all the time at my job - develop a theory about how the code actually works, and perform a series of experiments to refine my guess until is has acceptable accuracy. One might quibble over whether the code base is part of the "natural" world, but I'm certain it's not the result of Intelligent Design!

      As far as whether CS is engineering: real engineers roll petards up to castle gates, all these johnny-come-latelys like train drivers are just abusing the term.

      --
      Socialism: a lie told by totalitarians and believed by fools.
  70. In El Paso... by Dracos · · Score: 1

    The El Paso Integrated School District has what they call a "Technology" class in their HS curriculum. The Syllabus is nothing but basic MS Office skills. It's pathetic, and should be called a Secretarial class instead.

  71. Not any more by Necron69 · · Score: 1

    Sadly, my son's high school doesn't have any programming classes. All their 'computer science' classes are just application usage, with a single class on 'web development' using one application.

    In the mid-80s, I learned BASIC in high school in one class, then I took AP Computer Science my senior year where I learned PASCAL. These classes were offered through the Math department. Geek that I am, I was even president of the Computer Club in senior year. Modern high schools don't even seem to have such things.

    I weep for the future of CS in America.

    -Necron69

  72. Loud Keyboards by Zan+Lynx · · Score: 2

    I learned on a manual typewriter too. I love loud keyboards and got myself one of those Das Keyboards with the blank black keys. When I get to the end of a paragraph or I finish a good chunk of code and finish the SVN commit command I like to hit Enter with a big loud CHUNK!!!

    That way the whole office knows that I am working. :-)

  73. Re:They Are Encouraging Girls to Take These Course by Anonymous Coward · · Score: 0

    I'm pleased that we are dumbing down the courses for boys so that we can encourage girls to participate. Does this really mean that girls are just plain old more stupid then boys?

  74. typing? by shadowrat · · Score: 1

    is that WPM rate measured in Python or Perl?

  75. My high school had real CompSci courses by PhrstBrn · · Score: 1

    My high school had 3 "Comp Sci" courses, this was 6 years ago. Two were semester courses, one was a year long course.

    The first course was basically intro to HTML and JavaScript. We had to create some simple webpages, and write some code that did simple things like mouseovers and onclick events. At the end of the semester (last two weeks) the teacher gave a crash course in Java. Enough to write a hello world class, and do some simple math.

    The second course was a typical computer science 201 class, in Java. We had to do basic problem solving.

    The third course, which was a year long, was Data Structures and Algorithms. You had to take at least the second course as a prerequisite to take this class (you could skip the first one with a waiver from the math department). It covered the basic stuff, sorting algorithms, trees, linked lists, hash maps, pointers, memory management, etc. This one was a real comp sci course, a bit abbreviated compared to a college level version, but a comp sci course nevertheless. I'm pretty sure that school still has that course (it's still listed on their website).

    So I would say SOME schools know what computer science is.

  76. Re:And high school biology students by by+(1706743) · · Score: 1

    I know how to use a gas pedal, I must be an auto-mechanic.

    I believe "race car driver" would be a more adequate analogy (one who uses -- rather than fixes -- cars/computers). Although I suspect Torvalds, Stallman, Knuth etc. can "fix a computer," that's not necessarily their claim to fame.

    Of course, race car driver analogy sort of excludes the purely theoretical aspect of CS, so I guess the conclusion is that analogies aren't perfect...

  77. Re:And high school biology students by geekmansworld · · Score: 2

    Hey now... I was in high school in the late 90s and our computer science class was centred around Turbo Pascal. I learned a lot writing Pascal programs, and for my final project my lab partner and I wrote a graphical RPG including an on-screen scrolling-text display we wrote from scratch. The year after I left, they switched to C++.

    I know Javascript, BASIC, Pascal, a bit of Perl, but not any C. And while I feel that every CS student should come away knowing it, I'm also thankful to these other languages for teaching me the fundamentals of program logic.

  78. "More girls might get the impression..." by RapmasterT · · Score: 1

    sigh...yet another article about how the poor little girls are being poorly served because they just don't want to do hard stuff like math or programming.

    Look, we get it...but stop complaining that the whole world needs to change to make things different for women. Women are as free to choose education and career paths as men are, the fact that they don't do so isn't a fault of society, it's a free will choice. I get sick to death of hearing how terrible it is that young women are allowed to choose for themselves, but are choosing incorrectly.

    1. Re:"More girls might get the impression..." by cstacy · · Score: 1

      Maybe they need a "Shopping Science" class. The syllabus would include: purse color, identification of designer labels, and parking. (When they get to college they can take classes in how to use credit and price compare; too advanced for high school.) After all, math is tough!

  79. Re:And high school biology students by by+(1706743) · · Score: 1

    IIRC, there was some rationale about the manuals helping you learn better; ...

    Dude, they're called man pages...and yeah, they do help you learn better ;)

  80. Feedback. by westlake · · Score: 1

    We have public speaking courses where kids use powerpoint to do presentations, and use word regularly. Unfortunately we don't really teach any computing skills in those classes as much as we teach "application" skills

    Using the application gives a student an immeadiate response. He can see how well he is progressing. The successful presenation provides a sense of accomplishment. I am not convinced that a purely thoretical approach would work at this level.

       

  81. Re:And high school biology students by RapmasterT · · Score: 1

    Knowing how to use a keyboard or some basic knowledge of the web are valuable skills for just about everybody, not just computer scientists.

    This is a fair criticism. Teaching "typing" is not "computer science", it's typing. Back when I was in high school we learned touch typing on IBM selectric typewriters. Were we really learning CS? Does it become CS just because it's on a PC?

    It might be legitimate to have these type classes in a CS course of study, and in fact typically ARE. It would be overly pedantic to take issue with application classes having a CS designation (i.e. CS101), but in a microcosm, they're at the fringe of CS in much the same way Stephen King is "american literature".

  82. Not just HS by ATestR · · Score: 1

    I have two degrees... Civil Engineering and Computer Science, taken in that order, a dozen years apart. I did not know what CS really entailed until I was in it.

    As for typing... it isn't CS. But it was still one of the two most valuable classes I took in HS. (The other was Senior English. And yes, I did take Physics, Calculus, etc.)

    --
    âoeAny society that would give up a little liberty to gain a little security will deserve neither and lose both.
  83. Re:I wouldn't even consider Programming 101 to be by CptPicard · · Score: 2

    While it's good to have some programming language in your back pocket for CS studies, the issue IMO is that those really are not "tools of the trade"... I hardly programmed at all for my own Master's in CS. The tools of the trade are pencil and paper mostly.

    Now, programming language design and compilers is certainly a subfield of CS, and some of the most interesting languages ever have come from academia (thinking of Lisp, Prolog, Haskell)... but "programming skill" is not per se an academic discipline.

    --
    I want to play Free Market with a drowning Libertarian.
  84. of course they don't by Anonymous Coward · · Score: 0

    Even old timers like this guy (Joel Spolsky) don't know what Computer Science is about:
    http://www.joelonsoftware.com/articles/ThePerilsofJavaSchools.html

    Its not knowing how to write programs and its definately not implementation details about a certain low level language pointer arithmetic.

  85. Mathematics by lahvak · · Score: 1

    You can ask exactly the same question about mathematics. What most high schools present as math has really nothing to do with the actual discipline. I suspect it is probably true about most subjects.

    --
    AccountKiller
  86. Aah, computer sciences. by mikaelwbergene · · Score: 1

    In my first year of computer sciences at my school we had a teacher who understood computers and, frankly, was a geek.

    He gave me top grades because I did everything right.

    The second year he got replaced by a woman who only knew what her "computer sciences" manual told her to teach us... This led to me getting a lower grade since she didn't understand my methods, like using "Hot-keys" etc.

    Long story short the quality of these courses vary wildly depending on the teacher and his/her experience level.

  87. "learning MicroSoft Office" by peter303 · · Score: 1

    There a vast number of lower class Americans excluded from jobs because they "cant do the computer". This usually means things like managing email, writing a memo, and entering things into a database. this also means you should have the literacy and math skills of at least and 8th grader, which is a problem too. When you look a community college catalog you see lots of courses addressing these basic skills.

  88. Some do by Anonymous Coward · · Score: 0

    I graduated in 2001 (Antioch, IL) and our compsci classes were actually programming. First class was VB and the second was C++. We even learned how to program our Ti-8x calculators. They had an AP class available my senior year, but didn't advertise it. If it had actually been in the class list I would have taken that too.

  89. do highschools know anything? by monkyyy · · Score: 0

    my rule of thumb for schools is an hour online(non-porn) is as good as a week of public school, unless ur teaching conformity and braking the working class spirit

    --
    warning pointless sig
  90. Re:And high school biology students by Lumbre · · Score: 1

    I took keyboarding in 6th grade, around 2000. Schools should be teaching it at the middle school level, if not earlier. Calling a high school class 'computer science' when it's just simple keyboarding and common-sense surfing the net is misleading to colleges and not fair to other applicants. Fortunately, my high school actually tought languages, but not much beyond that. Then again I only took the first year since all future years conflicted with my required language class >:( ...

  91. Computer Literacy by Anonymous Coward · · Score: 0

    "Computer Literacy" was the name of the class that was offered in my middle school. It also offered a unit on Basic, though.

  92. "The Child and the Machine" by eyenot · · Score: 1

    I'm reading a book about the failure of the love-affair between the education system and computers. It was printed in 2000 but it's fairly relevant today.

    Armstrong, Alison. "The Child and the Machine." Beltsville, Maryland: Robins Lane. 2000. Print.

    I'm barely into it but there are some sticky points, the author's lack of intimate knowledge of programming and computing one of them. Page three features some pretty mindlessly listed factoids about programming that bear resemblance to a high schooler's crammed and rushed-to-laserprinter report on Early Computer Languages. One really bad sentence:

    "Far from being skilled technicians, many of today's computer operators are little more than typists because the software packages they use require them to perform repetitive, machinelike tasks."

    What does the author expect? It's instructions for machines. She must have been too astronomically bored reading descriptions of Turing's machine operations to render a more philosophically correct perspective on computing.

    So saying, I thought I should go read the article mentioned here. And the author of the article is right, "computer science" is a misused term. Funny enough, this book I'm reading harps on about how "computer literate" is also misused and ill-defined. There's a quote from Andrew Molnar (who created the term "computer literacy" in 1972):

    "In a 1991 interview, by then painfully aware that computers had failed to have much positive effect on education, Molnar explained: 'We started computer literacy in '72. We coined that phrase. It's sort of ironic. Nobody knows what computer literacy is. Nobody could define it, and nobody knew what it was.'"

    I once designed a free course in basic computer science for a church to teach the homeless, and they were happy with the syllabus but the prospectus involved putting three to six students on one computer and they didn't see how that would work, and were simultaneously afraid to turn away homeless people from using a privilege when others were being allowed (because of class size and other constraints, mainly how much time I was willing to spend and how many people I was willing to teach.) This is what my vision of the basics of "computer literacy" entail [excerpts]:

    HARDWARE AND SOFTWARE

    To be most efficient, the course would be designed so that each computer screen or terminal would be occupied by three students simultaneously. ... The mouse is not a great instructional device for two reasons: usually only one pointer is available anyway, and even if several pointers can be installed reading from several devices and even if the processor can handle all of them simultaneously, the mouse/pointer is not really meant to be anything more than a convenient effort-saver, and the simplicity of point-and-click interfaces doesn't really immerse the adult student in the intricacies or complexities of the computer the same way that the keyboard can. The computer itself should be anything in the x86 processor series, preferably a 586 but any computer between 286 and 486 is also reasonable and far less expensive ... I think it would be advisable to use older computers dating back realistically no earlier than 1985, but preferably no earlier than 1990. ... As far as acquiring software, all the tools needed or desired by the instructor can be found online for free or can be programmed.

    COURSE GOAL OR OBJECTIVE

    The full course should be teachable within six hours. After
    the course, the student should be able to discourse freely
    about the engineering and operation of computers and should
    be able to say that they were able to program a computer to
    perform specific functions. ... Introduction to computer use
    even with a goal of learning specific software collections
    if hindered by technological intimidation and is aided by
    a level of familiarity and confidence that can't be bought
    out of the box, or picked up by using point-and-click inter

    --
    "Stratigraphically the origin of agriculture and thermonuclear destruction will appear essentially simultaneous" -- Lee
  93. Re:I wouldn't even consider Programming 101 to be by Anonymous Coward · · Score: 0

    You are taught math the entire time in high school, and an advanced math program starts with the assumption that you know how to add, subtract, multiply, etc.

    A decent maths program at university level (yes, even the arithmetics classes) will start with some axioms and a decent chunk of group theory.

    They won't necessarily tell you how to add two numbers but they are not going to expect that you somehow, intuitively know what an addition/multiplication/... is.

    So in a very real sense (unless you are highly interested in actual numbers) they try very hard to develop as much as possible from scratch and don't make any assumptions about your high-school education

  94. Hoare logic by FranklinChen · · Score: 1

    On the other hand, when I took computer science in my junior year of high school, the first thing we learned was Hoare preconditions, postconditions, loop invariants (we used the textbook How to Solve It By Computer). An unexpected and traumatic experience that turned me off from CS for several years.

    1. Re:Hoare logic by ghjm · · Score: 1

      What high school was this? I want to send my kids there.

    2. Re:Hoare logic by FranklinChen · · Score: 1

      Ha. It was Huron High in Ann Arbor, a very long time ago. And the teacher retired after the class was over.

  95. Re:They Are Encouraging Girls to Take These Course by Anonymous Coward · · Score: 0

    Keyboarding courses are sort of the equivalent to spelling/handwriting before creative writing courses. While it would be nice to allow these sorts of things to be tested out of, the reality is that you need some level of proficiency at swimming before they let you into even moderately deep waters.

  96. Re:I wouldn't even consider Programming 101 to be by oh_my_080980980 · · Score: 3, Insightful

    You're funny.

    Teaching a kid an IDE is not Computer Science. But the you thought programming was computer science.

    Silly monkey.

  97. Not always by Leuf · · Score: 1

    I remember in high school we were given a lab where we were instructed to determine if a person's arm angle (the degree to which the forearm is out of parallel to the upper arm) had any effect on throwing accuracy. We to had make a hypothesis on whether it would, figure out how to measure the angle, and design an experiment to test it. There wasn't a lot of that kind of stuff, but the things I remember from back then are when the teachers made us think for ourselves.

  98. Re:And high school biology students by ghjm · · Score: 1

    By that guy's standards, we are all "quiche eaters." Not a single one of us uses an 029 keypunch to enter Fortran any more.

    Pascal was, and is, a good teaching language.

  99. It's not computer science... by ghjm · · Score: 1

    ...unless you're analyzing algorithms and assigning them to complexity classes, or at least determining their order of operation.

    So if you wanted to have a high school level class that was correctly named "Computer Science," what would you put in it? Writing working programs is computer engineering, and complexity theory is too advanced for high school students.

  100. Re:They Are Encouraging Girls to Take These Course by Have+Brain+Will+Rent · · Score: 1

    the approach to upping the ratio of females in computer science

    Why is that even considered an important issue? Seriously. Are there also high school programs designed to up the ratio of males in nursing?

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  101. AP Computer Science by Sparky9292 · · Score: 1

    The AP Computer Science AB exam was killed off last year so there's less incentive for linked lists, BigO, binary search trees, to be taught at the high school. Truth is, if there were no AP exam, most Principals would kill off those programs.
    More interesting is that the IB dossier views CS so important that it is one of the six pillars of the IB diploma. Funny how the rest of the planet view CS more important than the USA (AP).
    I recently had a former high principal ask me if anyone programmed computers anymore?

  102. Problem is the teachers by giantism_strikes · · Score: 1

    "Those who can, do; those who can't, teach".

    I hold a BS and MS in CS. The problem is that everyone I met during my college years had no desire to teach. CS isn't a field where you get a degree in so that you can teach (at least not at the HS level).

    I had a mixed experience in HS. The first two classes taught qBasic and then Visual Basic (5.0 I think). These gave me a very good foundation for beginner concepts. The higher level class was updating the website for the HS using Front Page. The problem was that the teacher's knowledge was based on reading a teacher's book instead of real world experiences. To him, it was much harder to get the web pages to look good then it was to write an IF-THEN-ELSE statement, so he made that class the higher level class.

    To me, the real key to getting people into CS is to show them that it's not rocket science. If you tell the computer to do something, the computer does it. Start with decision graphs and flow charts, then teach them how to implement those in a language.

    It also helped get people into the classes in my HS by telling them there was no homework since all work had to be done at the few licensed machines we had.

  103. Computer Science is a terrible name by zill · · Score: 1

    Computer Science is a terrible name for this business. First of all, it’s not a science. It might be engineering, or it might be art it’s also not really very much about computers. It’s not about computers in the same sense that physics is not really about particle accelerators, and biology is not really about microscopes and petri dishes. It’s very easy to confuse the essence of what you’re doing with the tools that you use, and indeed on some absolute scale of things we probably know less about the essence of Computer Science than the ancient egyptians really knew about geometry. I think in the future, people will look back and say yes those primitives in the 20th century were fiddling around with these gadgets called computers, but really what they were really doing was starting to learn how to formalise intuitions about process.

  104. Here in BC, Canada by Skidborg · · Score: 1

    The learning outcomes for Computers and Technology haven't been updated since 1995.

    --
    Supporter of the +1 Over Dramatic mod option. In memory of apk.
  105. ixnay on the ortalpay alktay! by Thud457 · · Score: 1

    "learn to use hyperlinks"

    Wow. I wonder how many weeks that part of the class takes?

    As opposed to what...other dimensions or parallel universes?

    Dammit, keep your mouth shut, man!
    They don't get to learn that until they've forked over their $30 registration fee, completed the OT Programmer III auditing and have been shown the secret handshake!
    Honestly, don't they teach the traditional courses any more at you programmer's temple? What's your badge prefix number?!

    --

    the preceding comment is my own and in no way reflects the opinion of the Joint Chiefs of Staff

  106. Re:should teach theoretical foundations, not codin by darkwing_bmf · · Score: 1

    I see nothing wrong with learning how to code when you're also learning algorithms. I learned BASIC back in the day and it gave me an avenue to experiment and apply what I learned from other sources.

    Kernel protection schemes are a specialized area dealing with operating systems and should not be included in a course teaching first principles.

  107. CS = App Dev, CmpE = EE Alt by Anonymous Coward · · Score: 0

    Agreed. As many other have pointed out, even colleges don't know what computer science is. In the beginning, it was mostly mathematicians and electrical engineers. Today, some places are just about churning out code monkeys. I know I'm glad I went for the Computer Engineering degree instead of Computer Science. Application development is okay I guess, but I really loved the theory and design of CompE; at my university, it was basically an alternative EE degree, with heavy emphasis on digital electronics, machine design, integrated systems, etc, plus a much bigger chunk of math and physics than CS majors ever saw.

  108. Re:And high school biology students by deapbluesea · · Score: 5, Insightful

    Although I suspect Torvalds, Stallman, Knuth etc. can "fix a computer,"

    Actually, this is the biggest misconception of all. I'm currently a PhD candidate in computer science. I know a lot about algorithms, data structures, computational theory, etc, but I don't know how to fix MS Windows 7 when it doesn't do x, y, or z properly (except of course to install *nix instead). Granted, I know how to work the menus and dig through the options better than a lay person, but that doesn't mean I'm intimately versed in how Windows works, nor do I have any interest in learning it.

    Computer Science seems to have lost its soul in some sense. At my university, if I approach a professor with any problem that is NPC, they immediately say "that's an Ops Research problem". Working on robotics algorithms? "That's the EE or ME department". It's been a real challenge to build a committee because most CS profs at this school don't think that CS covers anything more than AI and logic theories.

    The point that CS needs to be defined is actually quite salient. Developers often complain that CS students can't program. Some CS departments are less concerned with teaching good programming practices and more concerned with teaching theory. Students expect the former and get the latter. Other schools consider CS to be the art of design. They focus on software engineering and often leave out much of the mathematical rigor in the process. Other schools focus on the logical and mathematical underpinnings, but don't teach programming or software engineering. Then there are the schools that teach only programming with very little else in the curriculum. Should CS encompass all of the above, or should it be a subset of those things? Is software development the same thing as computer science, or are they fundamentally different, somewhat overlapping disciplines? How does operations research fit in? What about numerical computation, high performance computing, networking, etc., etc.? The field has become enormously fractured and everyone, including Knuth, Stallman, Torvals, et al. has a different opinion about what it should be.

    --
    Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
  109. Re:And high school biology students by Sanat · · Score: 1

    I cut my teeth on the 024 and mainly the 026 keypunch for Fortran, Cobol, and RPG as well as the assembler level code for the CDC machines... think it was called compass or something like that.

    If you yanked out the programming card too quickly from the 026 keypunch then you could strip out the star wheels and then have to find them on the floor which was always a pain.

    Anyway, i am glad that the input operations have been changed from punch cards (sorry Mr. Hollerith) to keyboards and other techniques.

    --
    And in the end, the love you take is equal to the love you make
  110. California is a big state by Goldsmith · · Score: 1

    I took Computer Science at a California high school a long time ago. We programmed in BASIC... my final project was a terrible, terrible video game. Ok, everyone's final project was a terrible video game. It was definitely not just a typing and using applications class. Now, we are talking about public education, but surely not every school has forgotten how to teach a basic programming and algorithms class.

  111. Re:And high school biology students by Creepy · · Score: 0

    Well if you've had other functional programming languages, C is pretty easy to learn and it was only a 1 quarter long class for me in college, as was C++, but I can't imagine they can cram C++ into a quarter (maybe a semester, but that would be pushing it IMO) these days as a ton has been added to it since I had it (heck, we didn't even have templates or try/throw/catch blocks).

    I write C++ sometimes in my day job (more java, perl and silverlight these days) and I personally feel it is an awkward and kludgy language, to say the least. It is in no way elegant like true OOPs (smalltalk, objective-C), and my work even writes 99% of our code as true OOP outside of about a 40 line "main" - so no public or protected variables in classes and the classes MUST include message passing.

    As for my high school, we had 40 IBM PCs (and by that, I mean the ORIGINAL IBM PCs - I believe they were 10 or 12 years old when they finally got replaced) locked in a lab and one teacher that knew enough of how to use them to teach an intro to computers class, which was in BASIC. In contrast, my elementary school and Jr High had Apple ][s in open labs where we used them before, during, and after school, and we (as in the assembly language programming pre-teens that were also cracking every piece of software we could get our grubby hands on) often taught the teachers how to use them.

  112. Re:And high school biology students by deapbluesea · · Score: 2

    Actually, Java is a tough teaching language. Most high school and early college students don't have the ability to think abstractly about objects. The idea of "everything is an object" is a tough one for them. You often have to do a lot of "pay no attention to the man behind the curtain" teaching to get them through the basics of variables, loops, etc. Pascal is a great teaching language because it allows you to teach the mechanics of structured programming without glossing over 90% of the language in the process. Once students have that part down, it's much easier to transition to something like Java.

    Of course, just to keep the flame wars alight, I still recommend Ada as a teaching and production language. It's just better. (waiting for the troll mod now)

    --
    Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
  113. Ah, some things never change... by chaboud · · Score: 1

    When I was in High School, back in the '90s, we went through a couple of "Computer Science" teachers. The first was a washed-up math teacher looking to have us write in BASIC, though most of us used pascal or C++ (I bought Turbo C++) for our projects.

    She had a real problem with students knowing more than her, and it showed. She modified the grading system mid-year to include 30% for "class participation" and handed out almost an entire classroom full of C's for the semester. One kid in our class was eventually suspended for jumping up on a table and kicking her in the face.

    After her being asked to retire early, several of us went back for the replacement with an AP programming class that was mostly free form (run by the sysadmin who didn't know any languages). It seemed to track alright, but that usual high-schooler disrespect for the unqualified came up in our class again.

    Year end projects came up. I wrote a texture-mapped bucket-sort protected-mode-DOS 3D engine from scratch for a chess game, wrote the move and input systems, did all the art, and wrote up basic MIDI playback.

    My partner played the MIDI song that I tracked.

    He got an A, I got a C. The reason? Not enough comments...

    For me, that resonates as a few life lessons:
    1. If a counter-party has all the power, kiss ass.
    2. Even if you're going to get a C, don't over-comment your code. It's just annoying to see comments that describe what the code describes. Besides, see rule 3.
    3. Politics bests quality nine times out of ten.

    Learning those few lessons prepared me for career as a computer programmer, so I'd say that my CS classes were pretty spot on.

  114. Re:And high school biology students by TemporalBeing · · Score: 1

    Hey now... I was in high school in the late 90s and our computer science class was centred around Turbo Pascal. I learned a lot writing Pascal programs, and for my final project my lab partner and I wrote a graphical RPG including an on-screen scrolling-text display we wrote from scratch. The year after I left, they switched to C++.

    I know Javascript, BASIC, Pascal, a bit of Perl, but not any C. And while I feel that every CS student should come away knowing it, I'm also thankful to these other languages for teaching me the fundamentals of program logic.

    Agreed. We had Pascal, C++, and QBasic (later Visual Basic). I had C++ before Pascal, and then ported a number of C++ classes to Pascal - including a C++ mouse driver that used inline assembly. Pascal is quite a nice language and has its strengths. It's just not as flexible or useful as C++ any more.

    --
    Truth is like the sun. You can shut it out for a time, but it ain't goin' away. - Elvis Presley (source: imdb.com)
  115. Re:And high school biology students by Anonymous Coward · · Score: 0

    Although I suspect Torvalds, Stallman, Knuth etc. can "fix a computer," that's not necessarily their claim to fame.

    I hope nobody would confuse Torvalds or Stallman with computer scientists, such as Knuth.

  116. Depends on the school by mario_grgic · · Score: 1

    My high school taught me Fortran, Pascal, C and some assembler, but I would still not call it computer science. Computer science is applied math, things like lambda calculus, Turning machines, formal definition of computation, computability, grammars, language theory, algorithms, data structures etc.

    They don't touch these in high schools and sometimes not even all of these topics get covered in a typical CS degree program.

    --
    As the island of our knowledge grows, so does the shore of our ignorance.
  117. Comp. Sci. vs. Computer Competence by eepok · · Score: 1

    I'd love for school districts to (1) have actual computer science programs at the high school level AND (2) Computer Competence programs that go beyond typing and recognizing the general use of File, Edit, View, and Help menus.

    Let's actually teach them some more in depth stuff about computers.

    (1) Safe Websurfing -- Cookies, temporary files, malware/virus avoidance and damage control.

    (2) Parts of the computer (updated for modern and continuing specs) and standards. Motherboard, CPU, Heatsink, PCI, PCIe, AGP (may as well), hard drive, flash storage, RAM, (sound integrated and discrete), video (integrated and discrete), power supply, etc.

    (3) Software vocabulary: Open source, shareware, freeware, free-to-try, how to decide which software to use and which distributor is reputable.

    (4) Home networks, routers, modems, wireless standards

    (5) Relevant law (it's just safer this way) including recycling, IP, interstate commerce, etc.

  118. Re:I wouldn't even consider Programming 101 to be by LateArthurDent · · Score: 1

    I disagree. Teaching students the tools of the trade (IDEs, debugging, control structures, if....then...else) are the foundations of the Science. You are taught math the entire time in high school, and an advanced math program starts with the assumption that you know how to add, subtract, multiply, etc. Teaching kids, either in high school or CS101 gives them the tools to move onto and understand Binary Trees and Linked Lists..

    I agree, but I don't think anyone is complaining that those courses are being taught. They're complaining about the label. Learning basic arithmetic is important, and you can't do Calculus without it, but if you label a basic arithmetic course 'Calculus 101', you're doing something wrong, and you should be called on it.

    I had a class named "Keyboarding" in high school, in which they taught us how to type. I also took "Computer Science" in which we learned about sorting algorithms and linked lists. They keyboarding course helped in the Computer Science course, as it allowed me to write my code without hunting and pecking for letters. I'm glad I took keyboarding, but I would have been pissed off if they were teaching me how to type in my "computer science" course.

  119. I like your name better. by maillemaker · · Score: 1

    >"computational science" or even "computational mathematics."

    I like both of these better than my name. Good job.

    --
    A work that expires before its copyright never enters the public domain and thus enjoys eternal copyright protection.
  120. Re:And high school biology students by Anonymous Coward · · Score: 0

    In my high school we had 3 tracks you could take for your technology requirement.

    Track 1: Multimedia - The easiest and most basic of the classes. You learn to use powerpoint, dreamweaver/frontpage, photoshop and some very basic video and music editing software. 80% of the school took this. Only the one year-long class.

    Track 2: Video Production - Working on much more sophisticated video editing projects. Common year-end projects were minutes-long stop-motion animation projects or half-hour short movies. Discussion of filming techniques was much more in depth. About 5% of the school took this. Sometimes a second year was offered as more than just an independent study if there was enough demand.

    Track 3: Computer Science/Business Computer Programming. Up to a 4-year track. Years 1 and 2 - C++ (now Java) Year 3 - SQL and databases. Year 4- Independent study. Day 1 of the class started with printing to the screen and if statements and quickly progressed to loops and recursion. About 15% of the school took the first year, and about 5% progressed on to years two and three, Prepared you for the AP computer science test fairly well.

  121. Almost. by maillemaker · · Score: 1

    >What you describe is called being a Math Major.

    In fact, when you're done with a BSCS you are very close to a math major.

    But a lot of CS is about applied mathematics - how to use mathematics to efficiently solve computational problems.

    --
    A work that expires before its copyright never enters the public domain and thus enjoys eternal copyright protection.
  122. Re:And high school biology students by ghjm · · Score: 1

    I have also used them in the distant past. But I'm pretty much 100% sure you don't still use them.

  123. Class of 1999 by DontLickJesus · · Score: 1

    In my senior year I took Computer Science 2 to fill up some time, thanking the teacher kindly for allowing me to forgo CS1 and get some sort of challenge. As it turned out the teacher knew nothing about C++, the language we were to learn. This wasn't helped by the fact that every computer was completely locked down to the point that notepad wouldn't even run. Fortunately, we had an IDE. 3 guys and a couple days later we had a nice program to disable and enable the security software (Foolproof) at will. We learned about 3 weeks worth of material in that class, which amounted to learning some basic logic. "Computer Science" is such a broad term, it's as difficult as teaching "Art". Most schools come up with little thought through curriculum because the staff knows little to nothing on how to teach it. However, it's hard to blame them. I don't see too many computer experts lining up to teach 6-12 graders. Computers should be taught like an Art class would. Teach the students the hardware basics, how to build a PC from the ground up, move on to various OS setups, and then to projects which use the different abilities of what was built. I'm sure there is much more that could be listed here, but as with any high school class, the idea is to help the students find what they enjoy so they can pursue it. Let them experiment, let them create, but teach them how to use and maintain the tool.

    --
    Where genius and insanity become confused true wisdom is found
  124. Re:I wouldn't even consider Programming 101 to be by deapbluesea · · Score: 1

    The tools of the trade are pencil and paper mostly.

    Bingo! For PhD study, I've done about 1000:1 writing up my ideas versus programming. If your first inclination in CS is to go to the IDE and start banging away, you're probably wrong. Design and theory are the two greatest tools to the computer scientist. The programming aspects, while important, are a tiny fraction of what you really do. I suspect the same is true of those developers out there who work at the higher CMM level companies.

    --
    Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
  125. Re:They Are Encouraging Girls to Take These Course by dangitman · · Score: 1

    Why is that even considered an important issue?

    Because gender imbalance in a field is damaging to that field. Computing in general, and Computer Science in particular has suffered enormously because of rampant gender bias.

    Are there also high school programs designed to up the ratio of males in nursing?

    I would not be surprised if there were. Either way, even in nursing, the gender imbalance is nowhere near that of CS. And fixing the gender bias in CS will naturally have an impact on the female-biased professions. Women who might have been pigeon-holed into nursing might discover their talents in another field, thus increasing demand for male nurses. Also, men who may have been pushed into computing because of gender bias might end up in a profession they are more suited to.

    --
    ... and then they built the supercollider.
  126. umm by buddyglass · · Score: 1

    Purists would even disagree with the article author's implied definition of Computer Science, i.e. when she mentions "program design". For some folks "Computer Science" is wholly separate from "programming".

  127. Re:I wouldn't even consider Programming 101 to be by udoschuermann · · Score: 1

    An IDE is a programmer's, not a scientist's tool. Try not to confuse computer programming with computer science. The two intersect, but are not the same.

    Control structures and branch logic are certainly computer science concepts, but their occurrence in specific languages are merely an implementation detail. Proficiency with a language, ability to debug, or using an IDE makes you a computer scientists no more than proficiency with a word processor or HTML makes you a programmer.

    A computer science curriculum is woefully deficient if it focused on the use of tools (a language, an IDE, or HTML), just like a mathematics curriculum wouldn't be teaching mathematics if it focused on the use of calculators and software like Mathematica. Proficiency with tools does not constitute an exercise in science.

    --
    --Udo.
  128. Re:And high school biology students by Sanat · · Score: 1

    Only in my nightmares do I use them.

    As I said... I am glad that input operations have been changed from punch cards.... should have added "and punch card coding devices like keypunches".... thanks for clarifying that for me.

    Do you remember the "starwheels" used for the programming card?

    Perhaps the only this worse than punch cards was paper tape. Remember loading in a new compiler from a large spool of paper tape only to have to hiccup someplace in the middle.

    It has been decades since I have had to mess with a keypunch. And I hope to keep that record intact.

    --
    And in the end, the love you take is equal to the love you make
  129. Re:And high school biology students by MightyMartian · · Score: 1

    I can't complain about Pascal. Yes, it's oversimplified, and thus makes some things rather verbose when compared to languages like C, but the whole point of the language is to teach structured programming concepts, much like BASIC was meant as a dummy's Fortran.

    OOP is just generally a lot harder to learn, but with the amount of GUI coding going on, it's still important to get over that hump.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  130. CS or SE by Anonymous Coward · · Score: 0

    As A course I just completed mentions. Computer Scientists are the Scientists we are inventing the industry, just as Physists worked electrical systems at the turn of the last century. Eventually Software Engineers will take over the standard IS jobs, i.e. Microsoft Engineers(MCSE). If you are not pushing a boundry in the science somewhere, or working in a poorly understood field, you are an engineer, as such should know the tools, and environment in which to develop software systems. Computers Science degrees churn out programmers because a computer scientist must be able to program, students see this as the fastest route to be a programmer/coder. They miss out on learning much of the Software Development Life Cycle (SDLC). My Graduate program in CS, had relatively little program or algorithms, unless its an Engineering course.

  131. Dijkstra quote by Anonymous Coward · · Score: 0

    "Computer science is no more about computers than astronomy is about telescopes." Edsger W. Dijkstra

  132. 50% girls if you do this by the+agent+man · · Score: 1

    In our project we get > 50% girls when doing scalable game design: http://scalablegamedesign.cs.colorado.edu/ because the curriculum is simple enough for teachers to do, the kids enjoy it and they can transfer their skills from game design to science simulations.

  133. Basic but necessary by Anonymous Coward · · Score: 0

    Keyboarding, links, etc. are to Computer Science as inclined planes, levers, etc. are to Physics. The latter are often taught at the Junior High School level. The former were taught at the Elementary School level 15 years ago, when my children were learning to make HyperCard stacks. Neither are even vaguely related to Algorithms and Data Structures or Quantum Mechanics.

  134. Re:I wouldn't even consider Programming 101 to be by Huckabees · · Score: 1

    "Programming skill" is, however, far more important to most Computer Science students who aren't going to pursue a job in research or academia. I can't remember the last time I had to perform any sort of algorithmic analysis beyond knowing intrinsically what is an efficient and inefficient solution to a problem.

    Compared to yours, my Masters in CS for professionals is focused on programming and software development methodologies. CS is a diverse field and there are many, many routes one can take from the base knowledge with the first big fork being if you want to follow the theoretical path or the practical path. Both are valid and important and the base education should reflect a combination of both fields before students can specialize.

    To be honest if I had learned nothing but theory for two-three years when starting my CS undergrad I would have switched majors. But i didn't since I had practical experiences as well as theoretical and I love my software dev job as a result.

  135. Re:They Are Encouraging Girls to Take These Course by Have+Brain+Will+Rent · · Score: 2

    Because gender imbalance in a field is damaging to that field. Computing in general, and Computer Science in particular has suffered enormously because of rampant gender bias.

    Uh huh... why we would have resolved the question of P==NP by now if only there had been better gender balance. What twaddle.

    I would not be surprised if there were.

    In other words you don't know. Well there aren't in any school I know of - but go ahead and provide some examples.

    Either way, even in nursing, the gender imbalance is nowhere near that of CS.

    Well I've spent time in both hospitals and CS departments and my experience is that as a proportion there are significantly more women in CS than there are men in nursing.

    Women who might have been pigeon-holed into nursing might discover their talents in another field, thus increasing demand for male nurses.

    Except there won't be any male nurses to fill that demand since they won't have been encrouaged to see that as an option. Oh wait... I see... a generation or so later the number of male nurses will fill the gap. So let's fix things for girls now, with the same special programs and encouragements of the last two or three decades, continue to ignore boys for the next generation or two and then things will even out? What amazing misandry.

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  136. Re:And high school biology students by thomasdz · · Score: 1

    By that guy's standards, we are all "quiche eaters." Not a single one of us uses an 029 keypunch to enter Fortran any more.

    Pascal was, and is, a good teaching language.

    Perhaps not, but I still weekly use a paper tape to bootstrap an old PDP-11 to play games.

    --
    Karma: Excellent. 15 moderator points expire sometime.
  137. Re:And high school biology students by ghjm · · Score: 1

    Don't even talk about paper tape. I once manually reconstructed a lost section of code with masking tape and a paper clip to make the holes. That was 30 years ago, but I still don't ever, ever want to think about paper tape ever again.

  138. Your suggestions are not science... by Anonymous Coward · · Score: 0

    Science as applied to Computers is neither benchmarking (which is product testing) nor troubleshooting (which is the fixing it part of programming or systems analysis).

    Computer Science is (for a few esamples) the study of data relationships so as to develop and test improved methods of storing, sorting, and retrieving data; the development of methods of designing programming environments to improve out ability to (for example) use parallelism in systems with multiple cores; using mathematical proofs and theorems to understand how to improve hardware design; using physics to develop quantum computing hardware and software; using materials science to improve data density in various storage media; applying computerized technology to other complex scientific disciplines to aid the development of knowledge in those fields; the development of mathematical constructs like relational calculus to create new ways to house databases, like Codd and Date did to invent relational databases (DB2 and Oracle are a couple).

    I understand that a meta-definition would be better than a list of examples, but my time as a computer scientist was 20 years ago, and I was really on the line between being a systems analyst and a computer scientist. I was good at using the CS techniques I was taught for solving complex real-world problems for major public institutions (Taxes, Environmental Protection, Gas Measurement, etc).

    Algorithms and theory of computation are between maths and science, which have overlapped in most scientific pursuits for centuries.

  139. Well duh by Billly+Gates · · Score: 1

    It is about help desk, customer service, configuring CISCO Routers, possessing magical powers to fix the internet, using excel, how to troubleshoot Windows, and writting simple hello world programs.

    Just ask any HR representative and they will tell you. This is why it is required to answer phones.

  140. classes by Anonymous Coward · · Score: 0

    My son has taken what is called computing and keyboard skills. It pretty analogous to the typing class I took years ago.

  141. hello by Anonymous Coward · · Score: 0

    Feel free to visit my site.
    http://degree-info.blogspot.com/
    http://online-education9.blogspot.com/ and
    http://school-info9.blogspot.com/
    merry christmas.
    chears.

  142. Re:And high school biology students by jafac · · Score: 1

    We called it "Computer Math" back in 1981.
    Of course, we felt damn lucky that we even had a computer lab full of TRS-80's. But it was a class in BASIC, on how to solve math problems, graph functions (linear and polynomial.)

    Our motivation to take the class was the idea that, at that time, the personal computer revolution was just beginning, and this set of skills was more or less a guaranteed career. That's certainly not the case anymore.

    I don't know how or why you'd attract a person to a field of rigorous study if they weren't going to have some reasonable expectation of a secure future. And that's not up to the teacher or the designer of the curricula. That's up to industry.

    --

    These are my friends, See how they glisten. See this one shine, how he smiles in the light.
  143. computer science is only advanced application use by Anonymous Coward · · Score: 0

    Keyboarding and linking to other sites is Advanced?

  144. Re:And high school biology students by DrgnDancer · · Score: 1

    Frankly I think King fits American Literature more than typing fits CS. Learning typing in a CS class is more like showing up for your first day of American Lit and finding that teacher intends to start with teaching you to read. It's a fallacy in two ways. First of all typing is ancillary to computers, we need to type to use them, but only because no one has yet discovered a better input method. In theory you could just as easily talk to them, use an eye based virtual keyboard like they make for paraplegics, or even interface directly with them neurally. As it happens, a keyboard is the best universal access method now, but that hardly makes typing a part of computer science. Secondly, if we accept that typing is, for now, a useful ancillary skill for computer scientists to posses, it's an incredibly basic one. It's at best a prerequisite, not a part of the subject.

    Similarly, reading is ancillary to American literature. Reading the stories is certainly the most effective way for most people to absorb literature, but one could listen to them being read or read them in braille and still be able to intelligently discuss them. If we accept that reading is, for now, a useful ancillary skill for studying literature, it's an incredibly basic one. It's a prerequisite, not a part of the subject.

    You don't expect to be taught to read in a literature class, you shouldn't expect to be taught to type in a CS class. Application use classes aren't much better.

    --
    I don't need a million points of light, just two points of multi-mode fiber and a 10 Gig-E router.
  145. Re:I wouldn't even consider Programming 101 to be by Fulcrum+of+Evil · · Score: 1

    There is a reason why NoSQL isn't used in anything production-grade, and why ACID when it pertains to data storage has nothing to do with the stuff that comes on blotter paper.

    You sure about that? ACID is a heavy tool, and sometimes you need scale that it can't deliver in a cost effective way.

    --
    "We returned the General to El Salvador, or maybe Guatemala, it's difficult to tell from 10,000 feet"
  146. The reason is... by Anonymous Coward · · Score: 0

    High schools used to have "Typing" courses, as part of a way to train future secretaries (aim high, girls!). So of course since typewriters are now obsolete, they've merged this into computer use (again, training future sec-errr--"administrative assistants").

    It's wrong to all it Comp Sci, I agree, but that's pretty much why I think it's morphed into this. It's old dinosaurs trying to merge old dinosaur programs into current times.

  147. Re:I wouldn't even consider Programming 101 to be by awilden · · Score: 1

    I think the problem with that is that many mathematicians would say that arithmetic really isn't math, just like spelling isn't English or lit crit. Certainly anyone who has taken a real course in algebra (i.e. the one you take as a senior in college as a math major, as opposed to what's in 8th/9th grade) will be quick to point out that it has essentially nothing to do with what you were told algebra was.

    As a CS prof at various schools, I've taught a discrete math called "Foundations of Computer Science" as a first course in the major, and I've taught a variety of programming courses with different titles as the first course. I completely agree that most of the meat of CS first out in your CS3 class (although at my current school we actually teach design patterns and real OOD in our CS2 class).

    Instead of fighting over the course name that should be in HS, I think it's a lot more important to try and establish what course _content_ should be in HS, MS and Elementary school. LOGO was used by elementary school kids in the 70s and 80s, and BASIC and/or Pascal were taught in high schools in the 80s (as many have noted). Modern tools like Storytelling Alice and Scratch (an heir apparent to LOGO) are amazing tools that can teach elementary/middle school kids to write plays and learn geometry while introducing them to programming in an amazingly rich way. And they're free.

    These tools are so far beyond what I learned on it's amazing. So why are we in the dark ages?

  148. Programming is a basic skill... by RightwingNutjob · · Score: 1

    but so is arithmetic, (high school) algebra, geometry, calculus, complex analysis, and so forth. And yet there are high schools where calculus is not taught, and the fact that logarithms are the inverse of exponentials never gets mentioned.

    The problem is that people who understand what this stuff is learn it, use it, and teach it to their children, but the people who don't understand what this stuff is have and unknown unknown and don't even realize that they're missing anything. Short of spending zillions to buy airtime in the middle of American Idol, I don't think there's any way to make people understand what they're missing.

  149. Re:I wouldn't even consider Programming 101 to be by LanMan04 · · Score: 1

    Programming is APPLIED computer science (part of it, anyway).

    An IDE is a tool that makes the application of said computer science concepts in real-world applications easier than without it.

    number theory : computer science
    using math to solve problems : programming
    IDE : slide rule/calculator

    --
    With the first link, the chain is forged.
  150. Re:And high school biology students by istartedi · · Score: 1

    Obviously a joke; but you reminded me of how I learned about various Unix commands. I found out about the PATH in my init script, and realized the binaries for all the commands lived in $PATH. You could ls that directory. Between $command --help and man $command, I learned a lot of commands, which I later forgot since it was years out of school before I got back into a *NIX environment.

    For a newbie, man $command was information overload. You were lost in a sea of formality that included *everything*. $command --help was sometimes better. I still think it would be nice if man pages had a "10/90 section", which would describe the 10% of features you need 90% of the time.

    --
    For all intensive purposes, "whom" is no longer a word. That begs the question, "who cares"?
  151. Re:They Are Encouraging Girls to Take These Course by dangitman · · Score: 1

    Uh huh... why we would have resolved the question of P==NP by now if only there had been better gender balance. What twaddle.

    Except I didn't say that. But thanks for making a strawman up.

    In other words you don't know. Well there aren't in any school I know of - but go ahead and provide some examples.

    Well, if you read the rest of the comments on this story, people have actually provided links to such programs. So, just because you don't know, you assume they don't exist?

    Except there won't be any male nurses to fill that demand since they won't have been encrouaged to see that as an option.

    Except that they are being encouraged to see that as an option.

    Oh wait... I see... a generation or so later the number of male nurses will fill the gap. So let's fix things for girls now, with the same special programs and encouragements of the last two or three decades, continue to ignore boys for the next generation or two and then things will even out? What amazing misandry.

    Utter horseshit. The idea is to fix it once and for all. Again, you are completely putting words into my mouth in order to knock down strawmen.

    The idea is to open the market for all professions to both genders and remove historical gender biases and discrimination.

    I don;t see why you think it's so bad to be encouraging people to consider Computer Science as a field of study. Nobody said anything about discouraging males. The idea is to find the broadest talent pool. If you let sexism reign, then you cut off 50% of the potential talent, and possibly turn away the best people.

    --
    ... and then they built the supercollider.
  152. Re:And high school biology students by WWWWolf · · Score: 1

    Anyway, the whole idea of the guy above thinking that you should be made fun of for learning with Pascal is a bit silly. First, you were a newbie and probably had no choice. Second, if you're any good at all, the first language you learn won't cause brain dammage. I beg to differ with other famous experts in the field who say otherwise. If BASIC damages you, it's your own damn fault.

    Yup. I learnt Commodore BASIC - not a particularly good and expressive dialect of BASIC, mind you - when I was a kid. At school, we used GW-BASIC, which was sort of familiar because I had also used Spectravideo BASIC previously. (All of these BASICs were Microsoft-built, though.)

    I wrote a lot of rubbish. I took to my heart the weird unstructured, GOTO-filled mental model that BASIC required.

    Then, the school, and every cool kid, moved on to Turbo Pascal. I kept trying to wrap my head around these "procedure" things. I couldn't do it. And then, one winter day, I was walking outside when it suddenly snapped in my head and I understood how to do all sorts of stuff without GOTOs. Then I realised that I hadn't really understood BASIC either; a better understanding of GOSUB/RETURN would have made me a much better BASIC coder.

  153. "New Math" by Anonymous Coward · · Score: 0

    Wow, hadn't heard that term in ages. I was born in 1961 and clearly remember being taught very basic set theory and "bases" in elementary school.

  154. Math and now computer science by charteux · · Score: 1

    Most students typically do not understand what mathematics is about until their sophomore year in college when they take linear algebra. The educational system basically lies to to them. Mathematics is presented as formal manipulation of symbols and math is an seemingly endless set of problems to do. Proof, examples, counterexamples, application of theory basically anything a working mathematician might do is ignored. While there are some exceptions, once the student gets to linear (or abstract) algebra or an upper division mathematics course and finds out it mostly is about proof and structure they realize they have been duped. Similarly. it is now formally coming down the pike with computer science.

  155. Re:I wouldn't even consider Programming 101 to be by Anonymous Coward · · Score: 0

    Um, not it is not. Learning the IDE, environment etc is commodity, application stuff - learn that in college. University CS should focus on concepts design, algorithms, design yada yada yada.

  156. Re:They Are Encouraging Girls to Take These Course by Have+Brain+Will+Rent · · Score: 1

    I've drawn the logical conclusion from your prior comments. If you don't like that then that's your problem - claiming straw men is a pretty obvious tactic. The school system has utterly failed boys and yet we still hear how it is girls that need the special help - that and your comments are what is "Utter horseshit".

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  157. Re:And high school biology students by zoomshorts · · Score: 0

    Computer Science should ba about computers and what they can and cannot do. Algorithms and logic are paramount plus some decent mathematics. Coding should be taught at all levels, and graded accordingly by professors who can read and understand the language they are testing upon. It would be nice to see professors who can read a HEX dump, but those days appear to be gone.

    Application usage is more suited to introductory courses. The knowledge about how to figure out arcane or obsfrucated GUI's is a possible art, but not computer science.

    LOGO is not a programming language, no matter who yells it at the top of their lungs.

  158. Frankly by Anonymous Coward · · Score: 0

    I would have studied CS even if they had told me it involved carrying a load of bricks 10 miles uphill on a daily basis. I already knew what I wanted and why I wanted it (even though I got a lot more, much of it better). I get the feeling this may be the case for most...

  159. Re:And high school biology students by ghjm · · Score: 1

    Which games?

  160. Re:should teach theoretical foundations, not codin by Anonymous Coward · · Score: 0

    > Kernel protection schemes are a specialized area dealing with operating systems

    No, they are one of the fundamental aspects of computer security. Without understanding of how your computer works, you cannot know whether some program's request to install a ring-0 driver is legit, or not.

  161. problem is with general public by uniquegeek · · Score: 1

    If the article and summary is worried on the impact on girls, I think the bigger problem is that you end up with girls in college with no idea what computer science is (and probably getting mocked for it). i.e. it comes across as "dumbed-down computer science for girls"

    Though, frankly, the same would happen to boys put through programs like this too.

    I didn't have CS courses in high school. Maybe once, one of our teachers showed us a general program in BASIC. But I adapted to using any aspect of the computer very well, and found ways to poke at this interesting (DOS) command-line thing. Why did I end up going to computer science in university? Because adults told me I was smart (and therefore going to university), and "good with computers" (I could use one more easily than they could). When I told someone what I was taking in university, I invariably got a response of "oh, so you can fix computers, then?"

    Did I know what I was getting into? I knew better than a lot of adults where I lived, but no, I didn't really know what compsci was all about.

    Then I got frustrated in university, worked for a while, and went back for a networking diploma from a college with hands-on experience. (Though the university education was a help too.)

    Maybe it's adults that need an education on what compsci is about? At least they should have enough information that they can tell a kid there many disciplines involving computers. Shove 'em in the right directions.

  162. Re:And high school biology students by jwhitener · · Score: 1

    I've always thought of computer science as being way to broad a concept to have as a degree. In my mind, it is much the same as saying "I have a degree in Social Science". Schools really should break it up into more specialized degrees.

  163. Re:I wouldn't even consider Programming 101 to be by narcc · · Score: 1

    There is a big difference between learning to bang out code (most coding shops I've seen demand 10,000 lines of code a day regardless of bugs), versus true computer science and the core concepts.

    Bullshit. (Unless you're in some third-world "cheap to outsource to" country with managers from 1970's)

    True computer science is more than 1/0s. It is being able to deal with the layers of abstraction from the pulses of electricity running around a CPU to how a user points and fertilizes their donkeys on FarmVille.

    Edgar Dijkstra also thinks you're wrong:
    "computer science is no more about computers than astronomy is about telescopes."

    Wait... "fertilizes their donkeys"???

    Advanced concepts of structures more complicated than a linked list -- circular buffers, heaps, stacks, caches, hash tables.

    How are any of those things considered 'advanced concepts' which are 'more complicated than a linked list'? They all look like common data structures to me. Where did you study CS? Bangalore Discount Computer College?

    Dealing with a hard disk. Being able to position the read/write head not just on top of the data you want, but right before it, so you get blocks before and after the read, or if handed a bunch of reads from sectors, the most optimal way to read them all, giving priority to the ones that need it the most first, and which to cache first, which others to dump.

    Sounds like you based that imaginary task on The Story of Mel

    I could go on. Suffice it to say, it's pretty clear that you have absolutely no idea what computer science is actually about.

    Go get a job in telemarketing and stop pretending to be a 'computer scientist' when all you really are is a bad programmer.

  164. What I found fascinating was the overlap CS had by NotSoHeavyD3 · · Score: 1

    with biology. I mean as a guy with a degree in CS when I took a bio course after I had graduated it was amazing to see how much of the concepts they were using when talking about DNA that I was already familiar with. (Let's see, DNA is digital and contains information that is executed. The data is group together in chunks similar to a byte. The information is kept stored away in a repository to protect it and has to be copied and translated out before it can be executed. The cell has to use mechanisms to load the information as well and also has error correction mechanism to protect the data.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  165. Informatik by Anonymous Coward · · Score: 0

    Germans refer to it as Informatik - Information Science.

  166. Dijkstra said it best by Anonymous Coward · · Score: 0

    "Computer science is no more about computers than astronomy is about telescopes." - Edsger W. Dijkstra

  167. I am in Computer Science atm by Anonymous Coward · · Score: 0

    I've been taking computer science course for grade 10 and now grade 11 and we have learned a lot. Before we get to programming (Visual basic ftl), we have to learn about hardware, software computer ethics, networking adn a lot of other computer stuff, it is a challenging course. I guess most people don't seem computer science as a very functional course because I attend one of the few schools in Toronto where they have this program.

  168. Re:And high school biology students by RockoTDF · · Score: 1

    As someone who did a lot of Java in college, I think they spent too much time focusing on Java-related things and not enough time on learning the nuts and bolts of the language. I know that Data Structures and Algo are hard classes, but I think students would have done better if the professors spent that time more wisely at the introductory level.

    --
    There is more to science than physics!

    www.iomalfunction.blogspot.com
  169. Re:And high school biology students by Sanat · · Score: 1

    If anything should ever be marked "Insightful" it is this parent post of yours.

    Masking tape and a paper clip... wow.

    You are one of the original true hackers.

    Nice exchanging thoughts/memories with you!

    --
    And in the end, the love you take is equal to the love you make
  170. Hamilton County Schools Indiana by Anonymous Coward · · Score: 0

    Yea I was working a schools system and came across the "CS Teachur". I noticed the PC's running a typing tutor. I asked what she considered good. I laughed and she looked affronted. I said I'd do the first exercise, I did and left to configure more PC's while the 'learning' PC was still typing out the buffer. I asked later how well I did and she looked pissed and told me to leave.

  171. Most teachers... by blahplusplus · · Score: 1

    ... are incompetent when it comes to computers, this is why they avoid teaching "real" computer science, i.e. most teachers have no clue (not qualified) and find the prospect of teaching it dreary.

    This may change over time as demographics change however since more and more kids are brought up on technology.

    1. Re:Most teachers... by CAIMLAS · · Score: 1

      Most teachers are incompetent.

      There, fixed it for you. There's little that the Orwellian "public educator" curriculum prepares public educators for except indoctrination and standardized testing.

      --
      ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  172. Your "equality" argument isn't equal by Anonymous Coward · · Score: 0

    Ever notice that most of the occupations on your list are low-status and/or low-paying? No, there's not as much of call to get more men (or women) into low-status, low-paying jobs. (Nursing is probably the main exception, as there is a high demand for it. And there are efforts to get more men into that field, as others have pointed out.)

  173. Re:And high school biology students by deapbluesea · · Score: 1

    Agreed, unfortunately, Java lends itself to that. You end up teaching a lot of java-specific stuff just to have enough foundation to work on the fundamentals. It's a tough problem.

    --
    Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
  174. Re:And high school biology students by deapbluesea · · Score: 1

    The problem is that computers can do an awful lot. In studying CS, you can specialise in computer security, networking, operating systems, embedded computing, artificial intelligence, robotics, search, optimization, high performance computing, distributed computing, cloud computing...the list is long and distinguished.

    As for reading hex dumps, that's mostly relegated to the EE folks now. They tend to do a lot of CSy stuff at the hardware/software interface while the CS folks tend to stay at the higher layers.

    --
    Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
  175. Re:And high school biology students by Anonymous Coward · · Score: 0

    OOP is a design, not a language.

  176. CS (and IT) are "advanced application use" by CAIMLAS · · Score: 1

    CS and its subset, IT, are "advanced application use" (cases).

    What the writer fails to acknowledge is that the activities described aren't "advanced application use" - they're idiocy. You can do this shit by the time you're 12 on Facebook.

    If anything, people taking these courses are going to be grossly disillusioned when they find out that what they learned is actually just commonplace. They'll be grossly out of their league if they do decide to be in a technical field, as it provides them with not even enough skills to work a helpdesk.

    --
    ~/ssh slashdot.org ssh: connect to host slashdot.org port 22: too many beers
  177. Re:And high school biology students by Anonymous Coward · · Score: 0

    I think ABET accreditation goes a long way towards forming a good balance between the things that you mentioned. Though some of those subjects, such as operations research, is really more of a graduate level subject which could be fed from several BS backgrounds (statistics, etc.) You should check out the huge list of requirements for ABET for computer science programs.

  178. Re:They Are Encouraging Girls to Take These Course by mrscorpio81 · · Score: 1

    You were a little late with the glasses there, David ;)

  179. Re:And high school biology students by ub3r+n3u7r4l1st · · Score: 1

    And that is a problem in our university where a lot of graduate student works for IT stuff around the campus (so they earn a tuition waiver along with it). Many of them are international (esp. Indian) and extremely difficult to train. Most of those CS graduates does not know how to turn on a computer, despite their resume greatness. International students are also the laziest on the job (with the exception of people who are doing REAL research under a professor, which are rare in our place).

    Domestic people seems to possess a larger variety of skills, may be because of their interest. Sadly, Not that many CS PhD students/candidates know how to setup an Active Directory forest anymore.

  180. Re:And high school biology students by f16c · · Score: 1

    I don't have a degree in CS. Mine is more like Information Systems with lots of CS theory and mathematics thrown in only because of the route I took starting an undergrad in computer engineering and switching tracks about half way through. My work title is "multi-discipline engineer" only because I was an electronics engineering technician first and still work in an aerospace engineering R&D lab. I do programming, specify instrumentation and measurement systems, herd contracted development projects and manage databases and data acquisition systems networks. In practical terms I'm more of a software engineer and developer that fills some management and support functions.

    A CS degree? Nice to have and the background is likely as good as what I received from university but there is nothing wrong with software engineering and for most business needs it's usually just fine. The extra calculus didn't do me any harm in the long run. I think I have a broader outlook than most CS grads but I also had a lot more programming experience since I finished part-time while working full time. I do sort of wonder how a CS grad can come out of university not knowing digital logic, how to specify a project and what recursion is but schools do vary quite a bit in what they teach.

    High school should start with digital and mathematical theory and work outward since that is what computers are really about. You only need a single book and a white board to show what's going on. Turn it into a digital lab class and then work up to CPU organization in the abstract. Delphi or C# programming to start if there has to be something that shows program structure. How about bringing back an old 8088 PC with MASM on a floppy? Nothing like a little assembler to show what registers or program counters do even if the technology is obsolete.

    High school CS classes should give the students a bit of idea the breadth of the subject and it's pretty wide from where I sit. If the kids are interested then they should have something decent to chew on rather than some idiotic typing class or "enter these lines into VB and see what it does" crap. A class that doesn't teach anything is a waste of time and in high school they take enough classes like that. CS classes are en elective. Electives should be playtime for the mind.

    --
    bob@Osprey:~>
  181. Heck this should be expanded to all schools by Anonymous Coward · · Score: 1

    I had a similar problem, when I was taking courses in a community college. Gave me a undesirable outlook on the CS field. Then I started taking classes at a university and found that CS did in fact include computer programming and was its main focus area. And now have had to backtrack a few classes to get into that field. I am not a girl, but I agree with this and believe that it should be expanded to all institutions.

  182. Re:They Are Encouraging Girls to Take These Course by dangitman · · Score: 1

    I've drawn the logical conclusion from your prior comments. If you don't like that then that's your problem

    No you haven't. You've drawn emotional illogical conclusions that have nothing to do with my comments. How is it logical to extrapolate that encouraging women and addressing gender bias is the same thing as being sexist against men?

    The school system has utterly failed boys and yet we still hear how it is girls that need the special help - that and your comments are what is "Utter horseshit".

    Who said anything about "special help"? Once again, you're just making up stuff that hasn't been said. Males are also encouraged to do courses like Computer Science. How is giving females the same encouragement "special treatment"? How is not excluding them "special treatment"? Males don't have this problem of institutional bias against them.

    Your attitude is actually a fine example of the problem here - as it is quite typical of people in the computing field: obnoxious and narrow-minded. Socially unaware. Reactionary and hostile. Arrogant.

    I wonder whether you'd feel the same way about it being a different group that was being excluded. For example, if Asian people were being discriminated against in computer-related fields? Would you then claim it was horribly racist against Caucasians to be supporting their participation?

    --
    ... and then they built the supercollider.
  183. Matches my high school experience by grahamsz · · Score: 1

    I think it was called "Computer Studies" where I went to high school, and it was largely a waste of time. My teacher told me there wasn't any point in me showing up, and i just submitted the assignments and got an A.

    The interesting stuff was part of our pure mathematics course. We were handed a simple example of how RSA encryption works and asked to encrypt/decrypt a few messages, break stuff with short keys and explain why it was infeasible at longer key lengths. That's how it should be done!

  184. Re:And high school biology students by Anonymous Coward · · Score: 0

    I agree with everything you said. Except the part about the NPC many undergrads may confuse that with "Non-Playing Character" as many of us are also into games :) but I thought CS was just advanced application usage because of a community college i attended a while back. For that reason I started the EE degree course, even though I am a far more proficient programmer. Because I didn't find out until i confused an ACM meeting for an IEEE meeting (same time but wrong room) last semester, I'll have to take another 3 years to go down the CS path and only another 1 1/2 years to finish the EE. So It will be a while before I really have fun with CS.
    It's kinda sad though, I really have a lot more fun and learn a lot more writing challenging programs rather than trying to calculate the gain region of a MOSFET common source amplifier. It's useful information but it's not really the field i want to focus in, I'd personally much rather be hacking away at writing a secure EEC encryption algorithm. If I ever figure out who decided to place learning to use MS office or MS frontpage 2000, or even typing speed courses in the CS category at that community college. I'll waste 3 years of their time by writing a program that e-mails them 100+ times a day a reworded essay that explains just why they are such a big idiot for doing so.

  185. You do not understand GP's comment. by Estanislao+Mart�nez · · Score: 1

    Actually, I would say that at its heart Computer Science is Logic (that is, Mathematics), and is therefore actually closer to Logic, or Mathematics.

    Mod this AC insightful. That is exactly it. That is why I suspect Pascal is often used, because it has one of the least abstracted set of logical operators out there.

    No, you don't understand GP's comment. This has nothing to do with Pascal. What it comes down to is that a lot of fundamental CS theory grew out of mathematical logic, or feeds back into it. Before there was any CS, logicians worked on decision problems for logical languages and theories; Turing and Church's foundational CS work was, at its heart, about this.

    After that, the major later theoretical advance in CS is the Curry-Howard Correspondence—which is an equivalence between models of computation and systems of logic.

    1. Re:You do not understand GP's comment. by Anonymous Coward · · Score: 0

      Mod *this* insightful, it's exactly what I was getting at. You win.

      - the same AC from up there ^

  186. Re:They Are Encouraging Girls to Take These Course by uninformedLuddite · · Score: 1

    Welcome to the touchy-feely generation. Political Correctness has fscked up a lot of things thankfully not comp.sci. yet. Won't it be fabulous when some girl gets into a course that twenty better qualified males should have been offered. Just wait till some kool-aid victim gets on the GLBT amputee dwarf bandwagon.

    --
    The new right fascists are bilingual. They speak English and Bullshit.
  187. Re:And high school biology students by xtracto · · Score: 1

    IMHO as a Comp. Science PhD from a RAE 5 UK University, Computer Science is the study of the science of computing... as in Turing Machine computing. That is, Comp.Sci is about the theories of computation and algorithms... ALL of them.

    The fact that you *could* apply those algorithms in an instrument (computer, calculator, abacus, etc) is a different thing.

    On the other hand, Software Engineers (I am also one of those, per my Bachellor's degree in Software Engineering) are the people that focus on developing computer programs to solve problems. Thus, they should know the theory behind analyzing, designing, programming, debugging and deploying software systems.

    Then you have Computer Technicians; these guys know their way around Operating Systems and computer programs. They also know (well... they used to, but nowadays...) the hardware setup of a PC and thus can easily replace hard drives, motherboards, sound cards; and troubleshoot computer problems.

    Now, there are some people who have more than one of those skills... usually because they learnt it at different [school] levels or because they are self-taught.

    During my PhD, I met several Computer Scientists who didn't know how to do an HTML page. I don't blame them. I am sure there are a lot of mathematicians that do not know how to use Mathematica, Octave or SPSS, or R, or any other of the thousand of tools.

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  188. Re:And high school biology students by xtracto · · Score: 1

    LOGO is not a programming language, no matter who yells it at the top of their lungs.

    Wow... the people doing real agent-based modelling research dare to differ with you [PDF].

    --
    Ubuntu is an African word meaning 'I can't configure Debian'
  189. Re:They Are Encouraging Girls to Take These Course by dangitman · · Score: 1

    Welcome to the touchy-feely generation. Political Correctness has fscked up a lot of things thankfully not comp.sci. yet. Won't it be fabulous when some girl gets into a course that twenty better qualified males should have been offered.

    What the fuck are you talking about? We're hardly living in a "politically correct" generation, quote the opposite.

    Also, who said anything about letting less qualified females into courses ahead of better qualified males? Neither the linked article or the commentary here mentions anything of the sort. The real problem is that less qualified males are getting into these courses ahead of better qualified females because of misogyny and gender imbalance in the field. This threatens the less-qualified males, because they might have more competition and compete on merit, rather than privilege.

    What's hilarious is that the real "touchy-feely" ones are the males who react like having women enter the field is a sexist sleight against them, some kind of conspiracy against men. Talk about acting the victim.

    --
    ... and then they built the supercollider.
  190. Re:They Are Encouraging Girls to Take These Course by Have+Brain+Will+Rent · · Score: 0

    Sorry I'm not going to play your game. You deliberately misconstrue what is said and then rail against it, are deliberately (at best) obtuse, apparently unable to logically address what is said to you, you appear unaware of the idea of "context" in a discussion and head off on wild tangents. You are either highly irrational or are deliberately dishonest. I'm going to assume the latter given your long list of insults against "typical" people in computing. I won't waste my time on the likes of you. Have a life.

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  191. Re:They Are Encouraging Girls to Take These Course by dangitman · · Score: 1

    Sorry I'm not going to play your game. You deliberately misconstrue what is said and then rail against it

    What have I misconstrued? You're the one who went off on random rants about sexism against men, and railed against imaginary arguments that were not made.

    apparently unable to logically address what is said to you,

    Again, I absolutely addressed your arguments logically. You appear to be the one with the logic problem, as you are not willing to put up a substantive argument. In fact, you appear to be threatened by reason, because you scurry away as soon as your obviously flawed arguments are questioned.

    --
    ... and then they built the supercollider.
  192. Re:They Are Encouraging Girls to Take These Course by Have+Brain+Will+Rent · · Score: 0

    You == troll.

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  193. Re:They Are Encouraging Girls to Take These Course by dangitman · · Score: 2

    You == troll.

    Okaaaay, so I'm the troll because I base my arguments on facts, and you're not because you build strawmen and can't be bothered responding rationally to simple arguments.

    I'm pretty sure it's the opposite, because you are the one who based your argument on a lie (that there are no programs to encourage males to enter nursing) and then followed up by fabricating arguments I had never made, and claiming a conspiracy theory to subjugate males.

    You do realize that simply making declarations doesn't make them true, don't you?

    --
    ... and then they built the supercollider.
  194. Not Restricted to High Schools by Hobbes_2100 · · Score: 2

    As a former and future CS professor, this issue is near and dear to my heart.

    The conflation and confusion over what constitutes computer science is just as rampant at the college/university level as it is in high schools. Perhaps the "CS" moniker is even more abused in post-secondary institutions. At least those high school programs that were designed around the AP exam had *something* to focus them (I'm not wading into CS versus programming right now, just saying that the AP exam gave a concrete body of material that is at CSy enough).

    Now certainly, CS is well- and correctly defined at R1 type schools and at the top 10 to 25% of liberal arts schools (the top 100 at Princeton Review or some such). It's not too bad at the top 5% of "master's" institutions (say top 50, but I haven't gone through the list carefully. I know there are VERY BAD examples further down the list -- say around 100. The "master's" category of institution is typically for schools that can't compete with R1 or quality liberal arts). [Note, those are my intuitive numbers from personal experience (I'm intimately familiar with about 15 programs in the broad northeast of the US at all three levels. I know the structure and reputation of another 50, but my comments are mostly based on those I have more personal knowledge of.)].

    What makes the problem worse at the (weak) post-secondary level is that CS is turned into IT (or CIS) and the students wonder why they can't get jobs doing something other than MS system administration with a bit of "pluggy pluggy" networking and a side of "pointy clicky" databases. Of course, the same students shy away from anything 1. hard and 2. involving that evil, demonic subject: math. So, the schools take the path of least resistance and produce students who will peek their career in about 3 months (except for a few that have the natural political/business ability that will move up in management after 5 years).

    *sigh*

    I wish this were mere fancy. But I can name multiple schools, without stopping to think, that fall into this category. Sadly, almost any school that isn't good (as defined above) is going to be bad. Some of them are honest enough to name the programs CIS/IT and have a gutted/token CS department with two students; a few of the schools defined CS as CIS + two or four math classes; some schools just name it CS and let the dice fly. Fortunately, at some of the schools, there are folks working to improve things. But, it is an uphill battle with entrenched faculty who are tenured (can't get rid of them), don't have advanced CS degrees (aren't really qualified), are currently uncertain about the economy (have motive to keep earning money), don't have anything better to do (have motive to go to work), and may work for another 10-20 years (ugh).

  195. Not CS, but HE by Geminii · · Score: 2

    The "how to use a computer" basics classes should honestly be part of home economics, just like being taught how to use an oven or any other common appliance. Some schools have beginner driving and auto repair classes - they're not Advanced Vehicle Engineering any more than how-to-use-a-browser is CS.

  196. Re:And high school biology students by Coren22 · · Score: 1

    I went to a large school, and they had trouble keeping enough students in the classes to even have the classes. I took Pascel, and went to take C but they canceled the class due to lack of interest. So it could have much more to do with the size of the school and number of kids interested. My school also had keyboarding and application classes, and they were called what they were.

    --
    APK likes to ask for responses to the same things over and over. Maybe he just likes the responses?
  197. CS101 does not exist, there is no spoon. by Anonymous Coward · · Score: 1

    Any CS person from a halfway decent school should be able to tell you that all CS majors start from CS110 (which could be Java, C++, etc.) programming language. Any of the lower numbered class under 110 are probably for non-CS majors who want a dip in our pool to see how the water is like. Or the the typical business major who wants to claim they know what CS is all about from a single course of CS101.

  198. Re:And high school biology students by deapbluesea · · Score: 1

    In my experience, most programming these days is done by EE folks anyway. The CS folks spend all their time on web development and don't go anywhere near the software/hardware interface. Programming is a skill that anyone with an interest can learn and become quite good at. I'd suggest continuing your EE degree, and learning more about programming on the side. You'll likely be happy with how it turns out in the end.

    --
    Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
  199. Re:And high school biology students by deapbluesea · · Score: 1

    Yeah, I can't say that I know how to work with AD. I know I can figure it out in a weekend, but that's an application of knowledge. The point of CS should be to learn the underpinnings of how computers and algorithms work. That way, when faced with something like setting up a Windows network, you can learn the local dialect (MS in this case) and apply it to what you know (communications protocols, network routing, security practices, etc.).

    CS isn't and shouldn't be the training route for an IT job. Most IT jobs involve specialised and focused skills that are learned through training on that particular piece of equipment. CS is a degree, not a training program. It should focus on the how and why of computers and algorithms. It should definitely be much more theoretical than practical in that regard (think science, not engineering).

    Your post is actually a great example of the confusion surrounding the definition of Computer Science. No one would confuse the pilot of an airplane with an aerodynamic engineer. The skill set of one is not necessary or sufficient for the other. Yet there are countless posts on slashdot lamenting that CS majors don't know how to use a Cisco switch, configure a firewall, manage a server, etc. I would liken IT experts to pilots, and computer scientists to aero engineers. One is a highly skilled, well trained expert who knows his assigned systems inside and out. The other is a highly educated professional who is responsible for discovering new uses of computer systems, their limits, and the science of how they work. Neither is a menial job, and neither is more important than the other, but they are also not the same thing at all.

    The key point of this discussion is that many people go for a CS degree expecting to receive IT training, while many others expect to get an engineering-style degree. In either case, the school you choose will dictate which of those degrees you get even though both of them tout it as Computer Science. It is this ambiguity, fed by poor definitions and bad expectations, that is causing grief throughout the computer world.

    --
    Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
  200. Re:And high school biology students by deapbluesea · · Score: 1

    I'm well aware of ABET requirements having taught in an ABET accredited department and being part of our 10 year recertification.

    ABET offers a great set of requirements for the curriculum to follow, and ensures consistency between universities, however it fails to manage expectations. To wit, an earlier poster lamented that CS majors are poor IT professionals. There is nothing in ABET requiring classes in the specific skill sets used by computer technicians. ABET doesn't cover network engineering explicitly. Sure, it covers the foundational knowledge for these topics, but it is not intended to educate students to the standards expected by the IT industry. I would argue this is a problem with the IT industry's expectations and not the ABET accreditation. As I said above, CS is too large, too fractured, and too poorly defined, so everyone has their own idea about what it should be, even with professional accreditation sources.

    --
    Government is not reason; it is not eloquent; it is force. Like fire, it is a dangerous servant and a fearful master.
  201. Re:And high school biology students by MightyMartian · · Score: 1

    Maybe they should just teach Smalltalk, which was designed to teach OOP. Smalltalk is pretty much the Pascal of OOP programming.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  202. Re:They Are Encouraging Girls to Take These Course by Bengie · · Score: 1

    In my CIS classes, there were three groups of people

    1) CIS Minor/Business Major
    2) Love problem solving and self taught
    3) Regurgitate what they learn and the teachers recommended they change majors

    I never saw a bias to push men into CIS. If there was a bias, it was to kick people out of the major. Quality > Quantity

    Of the 3 girls in the major, they were all married even though in their early 20s. I guess it's first come first serve.

  203. I call BS by Anonymous Coward · · Score: 0

    yep, I call BS and I blame "no child left behind" for this crap, let natural selection do the work and the smart kids learn advanced stuff and the slowest kids learn to not emulate their loser parents-- I blame the parents too, lowering the bar every frigging time their kids are not up to par to the neighbor's instead of pushing them harder. We should go back to the ancient greeks system where your curriculum consisted of attending the classes with the smarter teachers if you really wanted to learn.

  204. Programming by example/demonstration by Anonymous Coward · · Score: 0

    If we had programming by example/demonstration, one probably could be a programmer with less training/experience. Programming is sending events to objects (message passing). Not too unlike typing/mousing/clicking with your input events targeted at an object on the screen.

  205. Re:They Are Encouraging Girls to Take These Course by Have+Brain+Will+Rent · · Score: 1

    LOL, Dangitman says stuff like:

    "Your attitude is actually a fine example of the problem here - as it is quite typical of people in the computing field: obnoxious and narrow-minded. Socially unaware. Reactionary and hostile. Arrogant."

    and I get modded as a Troll for refusing to continue responding to his abuse. LOL riiight - good job moderator.

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  206. Re:They Are Encouraging Girls to Take These Course by Have+Brain+Will+Rent · · Score: 1

    LOL, Dangitman says stuff like:

    "Your attitude is actually a fine example of the problem here - as it is quite typical of people in the computing field: obnoxious and narrow-minded. Socially unaware. Reactionary and hostile. Arrogant."

    I tell him I'm not going to respond further to his abuse. Then he keep keeps posting trying to provoke a reply from me, someone who has said they don't want to talk to him, and then I get modded as a Troll for pointing out that he is trolling??? LOL riiight - good job moderator. Yaaayyy /.

    --
    The tyrant will always find a pretext for his tyranny - Aesop
  207. Re:And high school biology students by tkprit · · Score: 1

    I can't imagine what a hs intro/CS class should be now, but my son is 4 months into 9th grade CS class, and my Qs are (1) shouldn't they know what a command prompt is? (2) have a concept of OSes -- that the machine needs to load an OS to "work"? (3) some basic understanding of how 'the internet' started and what makes it work (protocols)?

    At least he's getting some calculator programming in his honors math (and the kids are making games on their own time—THAT'S more like what I remember) —but that class is called 'math', not CS.

    What's promised for the second semester of "CS" is an introduction to markup "language". H T M L. Needless to say, I'm giving up on our school's CS and hoping for better when kids get to college.