Slashdot Mirror


ACM Urges Obama To Include CS In K-12 Core

jmcbain writes "The ACM issued a set of recommendations supporting Barack Obama's stated goal of making science and mathematics education a national priority at the K-12 level. The ACM is urging the new administration to include Computer Science as an integral part of the nation's education system. 'The new Administration can play an important role in strengthening middle school education, where action can really make a difference, to introduce these students to computer science,' said ACM CEO John White." Is CS such a basic subject, at the level of science or math, that it makes sense to (try to) teach its principles to every elementary school child?

474 comments

  1. Dupe by WiiVault · · Score: 0, Offtopic

    N/t

  2. Robots! by Anonymous Coward · · Score: 2, Interesting

    When I was in high-school in the late nineties the only computer classes at my school were "keyboarding" and later "Tech Exploration". Keyboarding is an abomination because people who can use a computer well enough don't need the masochistic cover-over-the keyboard training to type accurately at a fast rate.

    The best ultra-rudimentary programming can start with point-and-click commands to a simple robot arm (interface). That will give noobs a good idea of the algorithm and the order of steps required for it to work properly. ~5 years later I had the pleasure of working for a simple but bulky industrial robot which happily displayed on an LCD monitor the steps it was going through as it was doing them(the meatspace equivalent of a real-time debugger) and it said stuff like "pick up bale", "alter travel to avoid rod collision". The arm actually had to take an elongated path to avoid hitting other parts of the machinery, even though it was capable of doing so. The operation required the operation of the program as well as proper calibration of the servos to avoid beating itself to death!

    1. Re:Robots! by Moofie · · Score: 4, Insightful

      Huh. My keyboarding class is the part of my high school curriculum that I value the most. It got me to where I can type almost as fast as I can think, and that's useful.

      --
      Why yes, I AM a rocket scientist!
    2. Re:Robots! by Grimbleton · · Score: 5, Funny

      Fortunately for me, I don't think very fast.

    3. Re:Robots! by Moofie · · Score: 2, Insightful

      Not a bad way to be!

      --
      Why yes, I AM a rocket scientist!
    4. Re:Robots! by SamsLembas · · Score: 0

      My sister was forced to take a keyboarding class in order to graduate. She could type at over 110 wpm coming into that class, and there was little or no change coming out. Mandatory typing classes are not a good idea. Nor are any mandatory classes, for that matter.

    5. Re:Robots! by Anonymous Coward · · Score: 1, Funny

      Fortunately, whatever programmers type is set in stone the moment they type it, and that leads to such excellent operating systems as Windows("Just fucking ship it!") Vista or ("Can we get anything to Just Work(TM)?) Linux.

      no no, didn't you get the memo? we have back space keys now.

    6. Re:Robots! by Anonymous Coward · · Score: 0

      same.. I typed 60wpm with 4 fingers before keyboarding. After... 150wpm :)

    7. Re:Robots! by Jay+Tarbox · · Score: 1

      I took typing in the late 80's. Mainly to learn the skill, but the side effect was a class full of chicks. I guess it was kinda like taking ballet or being a male cheerleader...

    8. Re:Robots! by TheRaven64 · · Score: 1

      I typed slowly at school, and keyboard training lessons didn't really help much. I wasn't motivated to type the little example things. I later wrote a game that helped improve it (a copy of something someone else wrote, where words fly from the right to the left and you have to type them before they hit the wall). Typing is one of those things that gets better with practice, and it's better to practice it while doing other things. I became a fast typist by typing a lot of programs and essays, not by going to a lot of typing lessons.

      As a result of injuring my write wrist a few weeks before my A-Levels and having to type all of my work with just my left hand, I would now fail a traditional typing course, since I use my left hand on around 70% of the keyboard.

      --
      I am TheRaven on Soylent News
    9. Re:Robots! by Ucklak · · Score: 1

      I took typing in the early 80s in High School. I was something like 80-90 wpm.
      When I was in 5th grade, we were introduced to computer theory on the level of garbage in = garbage out.
      We were taught about loading registers with data and executing instructions.
      We were also taught about interrupt requests. Imagine 10 year olds being taught rudimentary computer science in a public school system.

      What I see today is that critical thinking is thrown out the door in favor of interface navigation; hardly computer science.

      I have to say that I am very glad I took typing. My 5th grade computer introduction also helped me tackle assembly in the early 80s.

      Oh, and if you want to get in a class full of chicks, try clogging if your university offers it.

      --
      if you steal from one source, that is plagiarism, if you steal from many, well, that's just research.
    10. Re:Robots! by Anonymous Coward · · Score: 1, Insightful

      Typing faster than you can think is the current Internet requirement.

    11. Re:Robots! by magisterx · · Score: 1

      I have to agree. Keyboarding was the most useful class I took in all of middle school.

    12. Re:Robots! by Moofie · · Score: 1

      Uh huh. So you had a different experience from me, with different physiological constraints. Good for you!

      --
      Why yes, I AM a rocket scientist!
    13. Re:Robots! by squallbsr · · Score: 1

      Keyboarding in HS, bah! I took that in 5th grade, on a Mac SE! In the USA!

      Then I took Adventures in Supercomputing, which is an overglorified name for learning UNIX, Fortran and other stuff.

      During that class I had the misfortune of sitting at lobo.psd.k12.co.us when it died. (No more running our MUD server.)

      --
      Sleep: A completely inadequate substitution for Caffeine.
  3. Yes! by moniker127 · · Score: 3, Funny

    In one word: YES!
    Computer science is very very important. You will use it in damn near any field you go into- from operating the register at a burger king - to being a software programmer.

    1. Re:Yes! by Garridan · · Score: 5, Funny

      Hey man, just 'cause most CS majors end up working a register at burger king, a CS degree isn't a prerequisite to the job.

    2. Re:Yes! by mysidia · · Score: 4, Interesting

      I'l agree that human technology is fundamental, and courses that teach how to operate technology should be required, to the extent they encourage interest, students seeking to learn more, and validate a base level of knowledge..

      There are some things that vaguely fall under the umberlla of CS that are very important to students (like computer literacy, an understanding of basic computer operation, and computer security, viruses, etc; how to use a GUI, how to use a CLI).

      Use of computers is not as much a science lesson as it is a social and engineering lesson. To understand, how humans have designed computers to work, how various tasks can be accomplished, what are the social conventions of using them, i.e. NOT POSTING ON AN INTERNET FORUM IN ALL CAPS.

      Computer science is not so basic. CS is the study of computation, algorithms, and information itself, the actual implementation is a very small part. CS is applied mathematics, which is too advanced for most K-12 students.

      Even basic topics in CS, like the ability to implement Warshall's algorithm in C, or explain when an A* search is a good idea should not be mandatory for K-12 students: these topics would be introduced to those topics if they pursue CS-related background in college.

      Some basic programming knowledge (i.e. scripting) would be appropriate, but please do not confuse such basic scripting with computer science.

      Such classes should be titled "scripting class" or "computer literacy class", not CS.

      Computer science has about as much to do with computers as astronomy does with telescopes. -- Edsger Dijkstra

    3. Re:Yes! by tsa · · Score: 1

      Nonsense. Monkey see, monkey do is enough for most people.

      --

      -- Cheers!

    4. Re:Yes! by techno-vampire · · Score: 1

      I thought that it was English majors who ended up saying, "Do you want frys with that?"

      --
      Good, inexpensive web hosting
    5. Re:Yes! by jdcope · · Score: 1

      I can't tell if you're being sarcastic or not, but CS is not something everyone needs to learn. In fact, it's *very* difficult for many to grasp.

      I wish more schools would come to terms with that fact regarding even algebra. I have known many who will never....ever...get it. And the 18th-century methods of teaching in the US need so badly to be revamped. This is the reason the dropout rate is so high, and other countries produce better students.

    6. Re:Yes! by exley · · Score: 3, Funny

      No, the English majors say "Do you want fries with that?"

      They may not be going far but at least when they get there they can spell words properly!

    7. Re:Yes! by mgiuca · · Score: 1

      Well Physics, Chemistry, Music, Physical Education - none of these are things "everyone needs to learn". All of them meaningful pursuits and things which students are (at least in my country, Australia) FORCED to try in a minor way, in early high school, and given as options in later high school.

      Why is CS any different? It's something students should be exposed to in minor doses early on, so the good students will realise they are good at it and go on to study it, and offered more seriously later in high school.

      That way, when students arrive at university, they will have at least a rudimentary understanding, rather than the blank slates that come into our 1st year CS degrees.

      The only reason it isn't is because it's a relatively recent pursuit next to Physics, Chem, etc.

    8. Re:Yes! by Anonymous Coward · · Score: 0

      The Federal Government should in no way be involved with education. They ruin it. Case in point: the entire broken educational system, which costs more and is less effective that it was 20 years ago.

    9. Re:Yes! by carterson2 · · Score: 1

      Slashdot should link usernames to facebook so we can see everyone's biases or neutrality.

    10. Re:Yes! by nschubach · · Score: 2, Informative

      I think it's hard to grasp because "teachers" (books, etc.) all start at too high of a level. If you started kids out on the basics of binary, how that relates to digits and go from there, you might actually make some inroads to CS in lower education. I never really "got" programming until I sat down with an assembler book out of curiosity. The first few sections talked about why and how it all works. I had a general idea before, but it was all kind of hazy from previous books that would dare not touch the subject. They started you off believing that the computer was magic.

      Then again, I've always asked "why" and I hated when someone started trying to teach me with an example and try to work backwards to prove it by first giving you the code, then stepping through it requiring the constant flipping of pages to piece it all together.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    11. Re:Yes! by Anonymous Coward · · Score: 0

      Computer science is very very important. You will use it in damn near any field you go into- from operating the register at a burger king - to operating the register at mcdonalds.

      Fixed for current economy.

    12. Re:Yes! by Anonymous Coward · · Score: 0

      In one word: YES!
      Computer science is very very important. You will use it in damn near any field you go into- from operating the register at a burger king - to being a software programmer.

      The question asked was if you think someone in kindergarten through 6th grade should have this as part of the CORE curriculum.

      So my answer is no, not that early. CS exposure should coincide with learning Algebra, and the kids need to be able to grasp simple concepts like equations and variables before getting into CS. 7th or 8th grade I could see adding it as an optional, and maybe junior or senior year add it as part of the core.
      Personally, I think we've diluted the "4 R's" too much already in our core curriculum, and while I would like to see a CS class at every school, I just don't think making it a required CORE class is the right move.

      I also have to completely disagree that CS is used in every field... it's not. Do you use your knowledge of mechanical engineering when you drive your car? No, but you use it to design a car, or fix them, etc. Would a ME degree help you to drive a car better? It might benefit a few people, but overall you'll see no difference between a NASA scientist and the stereotypical dumb blond when it comes to driving ability.
      The same is true for computers. Sure, you should know how to USE a computer, but CS is not about using computers.

    13. Re:Yes! by Anonymous Coward · · Score: 0

      They won't hire teachers for it, they'll just get one of the available teachers to teach it, so you'll have the basketball coach teaching CS out of a book.

      Funny, when I was in high school, they didn't hire a coach, instead, the calculus teacher (he had a masters degree in math) was a volunteer couch. (And the school actually hired choir and band teachers. Now, at my niece's high school, an english teacher volunteers for choir and the coach volunteers for band.)

    14. Re:Yes! by shutdown+-p+now · · Score: 1

      I think it's hard to grasp because "teachers" (books, etc.) all start at too high of a level. If you started kids out on the basics of binary, how that relates to digits and go from there, you might actually make some inroads to CS in lower education.

      I can tell you how it works in Russian schools (at least, those two I've been studying in). We have CS basics at high school level, usually (mis)labelled "Informatics". It starts precisely as you described - the basics of binary and conversion to and from it, basics of information theory (bits, bytes, entropy), moves on to boolean algebra, then to flowcharts with some basic algorithms. That's all in one year. After that, we move on to actual programming - we used QBASIC in one school, Turbo Pascal in another, and I know that a few schools used Turbo C for teaching. It didn't really matter much as those are all structured procedural languages, and that's what was taught. No pointers, just arrays as a sole data structure (though students could get pretty creative with them). Starting with really basic stuff such as determining the kind of triangle and "guess a number?" game, moving on to stringnumber conversion and other string operations, then simple text I/O and "count words in a file", then simple graphics with some useful techniques demonstrated visually (such as recursion, by drawing snowflakes) - all in 2 more years. That was about it. We didn't really delve much into data structures (linked list was considered advanced), but algorithmic thinking in general was strongly pushed; we were almost always required to draw a flowchart first, and then implement it. No UI, no databases, no networking etc, though the more curious students already explored Turbo Pascal help on their own by the second year, and played with OOP and Turbo Vision - such side research was definitely encouraged.

      Was it something that every person in the class really needed? Well, no, not really; but then neither was math that was taught to us. Did they still derive some benefit from it? I think so; at least it helps understanding how programs actually work (and why they work the way they do) once you sit down once and write a simple program with a few loops and conditionals.

    15. Re:Yes! by Anonymous Coward · · Score: 0

      I'd say to save any real CS for about the time they're going to take geometry as a math subject. Since that also teaches logical concepts and requires a certain level of thinking when one goes over various proofs. If students are considered at a level ready for geometry, then they're at the level ready for CS. So, that would be just around the junior-high level of education. And perhaps make it an elective program past the introductory course, since not every kid would have a knack for such a thing. And those that do have the knack don't want to waste time going back over stuff because of the kids that don't care.

      As for basic computing? That's not really CS is it? Any kids that have been exposed to computers should pick up that stuff on their own. They might need a course going through using an office suite (not all kids are inclined to mess with those apps, since there's usually more fun stuff to play with on a computer) and typing. (Typing is definitely a handy skill that can be a productivity multiplier once learned. The difference between hunt and peck vs. touch typing is much akin to the difference between walking and riding a bike.) But I wouldn't really consider those courses to teach much which could be considered true CS.

      For starters, I think learning how to build a website from scratch and then make and implement Javascript and/or Flash applets might not be a bad way to go starting around the 5th grade or so. It would be a way to do something where the tools and results are a bit more approachable and less abstract than non-script based programming. If they can grasp the logic and rules involved in that, then perhaps they'll better be able to move into more abstract forms of logic and programming applicable to later CS classes.

      There is a bonus to having CS classes available though. Any kid that develops an interest in CS related subjects should quickly understand the utility and usefulness of mathematics. (It won't just be some random thing for a stupid and boring word problem they could give a rat's ass about, instead math will be a necessary tool to implement in making their program actually do what it's supposed to.) So you might see a group of formerly disinterested students pick up their math grades a bit, since they'll be able to relate it to something they're actively doing rather than some arbitrary make-do work in a book. (This might not the best thing for some lazy-ass teachers though, who'd rather just teach math out of a book. But then again, having students bring up questions of interest relating to a taught subject is actually a good "problem" to have.)

    16. Re:Yes! by nschubach · · Score: 1

      I'd also tend to think that Russian programmers are the most influential in today's Open Source computer industry as well. I guess that's why.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
  4. CS will end up = programming by aztektum · · Score: 5, Insightful

    I'd rather see something more abstract like symbolic logic classes rather than programming classes.

    --
    :: aztek ::
    No sig for you!!
    1. Re:CS will end up = programming by moniker127 · · Score: 1

      The curriculum does not necessarily include programming. I think it should be more basic, like computer history, what drivers are, how networking works, how to format a hard drive- etc. Focus can be made neither on software development (being that it is to specific a subject) or on anything that would go out of date very quickly, as much does in the industry.

    2. Re:CS will end up = programming by Anonymous Coward · · Score: 0

      I agree it would be useful. But I think we should focus our priorities on getting math education right first. Considering how poorly US students do in math, I'd assume that CS education would be even worse.

    3. Re:CS will end up = programming by SignOfZeta · · Score: 4, Insightful

      Close. Not everyone is interested in programming, and some people simply can't grasp concepts of functions, pointers, array numbering⦠sad but true.

      However, teaching kids ABOUT computers is a great idea. Computer history, drivers, networkingâ¦Âyes, very yes. How to format a hard drive, how to make a PowerPoint presentation⦠no.

      Don't teach the steps, teach the concepts. Teach them about networking, not how to configure TCP/IPv4 in Windows XP. Teach them about how hard drives work, not about how to format C: on the school computers. Sure, our children may have to call the IT guy, but at least they'll know that the Internet isn't made of tubes.

    4. Re:CS will end up = programming by KanshuShintai · · Score: 5, Interesting

      Teaching computer science in middle school and high school is probably no more appropriate than teaching mechanical engineering at those levels. What schools really need to be teaching are maths outside of the calculus track--logic, as you said, along with combinatorics, graph theory, geometry, set theory, and a number of other things that are important as foundations to the sciences (including computer science) and engineering disciplines in general. Computer science topics could serve as examples of applications of those mathematical foundations, just as physics is used as an example in calculus courses.

    5. Re:CS will end up = programming by Duradin · · Score: 1

      Yes, lets give everyone the education they need to become level 1 script jockeys instead of giving them a solid foundation to build their understanding upon.

      Mathematics doesn't go out of date.
      Logic doesn't go out of date.
      Drivers go out of date. Networking goes out of date. Let the tech schools handle that stuff.

      You can't really appreciate a history class until you already have an understanding of the subject. Do you think the average third grader would care what methods various cultures used to calculate the area of a circle, for either the historical aspect or the importance of pi?

      What we need is more kids capable of thinking and less walking lossy databases whose soul purpose is to regurgitate facts for a test.

    6. Re:CS will end up = programming by Delwin · · Score: 1
      Actually it's reversed. Teaching Logic (which really is the core of Computer Science) would aid in the teaching of Mathematics. They really are two separate disciplines and teaching them as such would go a long way towards helping children who have problems in the current system grok both of them.

      A year of just logic puzzles would go a long way towards recovering our education system.

    7. Re:CS will end up = programming by Delwin · · Score: 4, Interesting

      I mostly agree but I think Algorithms has a place in there too. Data Structures would help as well - teaching children even just the Stack and Queue would be simple enough and would open many children's eyes to logical structures in the world around them. The ability to take a process apart and define it - even in English - is something that any child should be able to do. It's really the reverse of the Word Problem.

    8. Re:CS will end up = programming by jackb_guppy · · Score: 1

      Dump CS from schools. Teach MATH!. Math drives CS. If you can not even figure out how to do A^2 + B^2 = C^2, how will you understand computers.

    9. Re:CS will end up = programming by mysidia · · Score: 1

      How to format a drive is not CS, but more along the lines of computer literacy. What's close is "What is actually happening when you format ?"

      A real CS lesson should explain what happens, and what formatting accomplishes in terms of disk logical and physical properties.

      And not simplification to only what computer literate people need.

      i.e. "It blanks the disk, and erases all the files, so you can start fresh." that's not informative.

      An explanation about what disk partitioning is, how it works, what filesystems are, how they work, what High-level formatting is, what Low-level formatting is, what the encoding methods and bit-rot are, how hard drives have changed over the years, and why it's no longer necessary or advisable to do anything other than basic high-level format.

      That's what a low-level CS class should bring up about formatting.

    10. Re:CS will end up = programming by ScrewMaster · · Score: 1

      I mostly agree but I think Algorithms has a place in there too. Data Structures would help as well

      Niklaus Wirth ... is that you?

      --
      The higher the technology, the sharper that two-edged sword.
    11. Re:CS will end up = programming by gnud · · Score: 0

      If you can not even figure out symbols like the question mark, how will people understand you.

      Kind regards,
      your friendly, satirical Grammar Nazi.

    12. Re:CS will end up = programming by Delwin · · Score: 1

      No, but we did use his book in college.

    13. Re:CS will end up = programming by davolfman · · Score: 1

      The problem is that it takes an entire elective semester just to get the most basic syntax into their skulls in an average class. And good look keeping the talented one's in line while you do that, they'll be hacking out their assignments in the first 10-15 minutes of class and playing games installed to the network drives for the rest of class. At least that's how it worked at my school.

    14. Re:CS will end up = programming by Anonymous Coward · · Score: 1, Insightful

      I learned to program when I was 7 years old. I didn't learn the pythagorean theorem until I was 11. I already knew how to use variables, arrays, if/then statements, and loops by that point.

      I teach CS now, and most of the 18-year-olds we get these days don't know how to do any of that. They've never written even one computer program in their whole life.

      I have nothing against teaching math, but these kids have had 12 years of math and they have a great deal of trouble thinking through problems in a logical manner. A very good way to teach math is to teach computer science as a part of it. Right now, in most schools we're teaching our kids to carry out algorithms: to be computers. Teaching them to create algorithms will create more fundamental understanding of mathematics. Writing computer programs from those algorithms is a good way to cement their understanding and allow them to verify their results. It also allows for more trial-and-error in solving the problems. If we can teach good problem solving skills that will help them in math, computer science, and in life.

    15. Re:CS will end up = programming by kwashburn · · Score: 2, Insightful

      CS is the new English: you need to know a little to do pretty much anything useful these days. I definitely think we should move past just teaching keyboarding and familiarity with Microsoft Office. We should have introductory hardware and software courses that include logic and basic algorithms.

      Can you imagine how much more people could innovate in fields like medicine, biology, and social science if those people all knew how to program? This is a great first step to bringing the US back to its former status as an innovator.

    16. Re:CS will end up = programming by martin-boundary · · Score: 1

      Or how about something concrete like Reading, Writing, and Arithmetic?

    17. Re:CS will end up = programming by fermion · · Score: 3, Informative
      As a person who was taught mechanical drawing and computer science at the middle and high school level I must disagree. And I was taught computer science, not just programming. By the time I left high school I learned how to write an algorithm, troubleshoot, optimize, and none of it in pascal. Basic in middle school, fortran, assembly, and C in high school, though the C I did at home with my own compiler. I had CS college hours before I entered college. I know a number of kids who did the same, even now. They have jobs to help pay for college, not just in the campus post office or bookstore serving customers and getting yelled at by insecure bosses.

      But I do understand what you mean, and as a science person I agree, at least in part. Math is just one of the many languages we use to describe the world. So, like other language classes, it is important to use it to describe the world, just like one would use in a english, french, spanish, or latin class. The same goes for computers. It is just one of many ways we model the world.

      The issue comes in if the student does not have an understanding of these concepts. It is all well and good for me to talk about going to the store to buy stuff, or creating linear equation using patterns of blocks, or non linear equation using the multiplication tables. These things are taught all though grade school. But how am I going to use the incline plane for a trigonometric function is the student was not given the experience in science lab to create and interpret the models. I don't have time in math class, and not all the students are going to have the experience outside of the classroom.

      Likewise, it would be very difficult for me to take a class in and have them make graphs on graphviz(for instance, who knows who in the class) if they never had a class to teach them about computers. I would spend all my time introducing them to the computer, and trying to keep them off facebook, because computer time is too valuable to some of them to waste it on lessons. If they do not have a class to play on the computer, like if they do not have a class to play science, then they will not do it maths class.

      Which applies to logic as well. There are many good resources for logic. Web pages that create truth table, karnaugh maps, allow you to draw circuits and test them. It would be wonderful to have a month to teach logic using these techniques, maybe even build the circuit to show how a story can be rendered with 74xx or GAL or similar technology. But it the kids never played with such tech in science class, never was trained to use the computer as a tool, not a toy, such effort would be fruitless. The novelty of the computer would overwhelm the topic to be taught.

      From my experience, things must be taught separately, in chunks. Sure at the college level you can assume that the kid will learn the tech on their own time, and if not, who cares. The school has the money, it won't be refunded, and the prof still has the tenure track. But in secondary education, the drop rate matters a lot, especially since the realistic number is about 50%. So we can't always assume that tech will be learned, or that tech won't be a distraction. I would argue any kid that does not type by 9th grade, does not have a CS course by 12th grade, and has never had drafting is no more educated than a kid who never had visual art or was never forced to read that 18th century novel crap. It may not be for everyone, and lots of people just want in direct form, not that boring project based learning, but everyone should have it to be educated.

      --
      "She's a scientist and a lesbian. She's not going to let it slide." Orphan Black
    18. Re:CS will end up = programming by Lord+Kano · · Score: 1

      No, CS will end up = Using Microsoft Office.

      LK

      --
      "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
    19. Re:CS will end up = programming by FrankieBaby1986 · · Score: 1

      Computer science topics could serve as examples of applications of those mathematical foundations

      My biggest difficulties in learning mathematics has been applications. I have always found it very difficult to study something with no usefulness. Without application, mathematics is worthless. Math is about accomplishing something, not about "what is the cosine of pi?"
      Many math courses I have taken seem to avoid doing any application beyond "What is the area of this square?"

      --
      ERROR: SIG NOT FOUND (A)bort, (R)etry, (F)ail?:
    20. Re:CS will end up = programming by jcr · · Score: 1

      Without application, mathematics is worthless

      I wouldn't go quite that far, since there are many examples of mathematics that had no application initially, and then were found useful some time later. (Imaginary numbers and AC power spring to mind.)

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    21. Re:CS will end up = programming by Anonymous Coward · · Score: 0

      I guess it's required that all posts correcting such things have an error of their own. I believe the name of the symbol you're looking for is exclamation mark rather than question mark.

      Now, then. What did I screw up?

    22. Re:CS will end up = programming by worldsuksgo2mars · · Score: 1

      At my public middle school in Virgina, you had one period per year that was split between art/home ec/tech ed. Tech ed had mechanical drawing, making your own circuit board (silk screen, drop in acid, drill holes, solder components, stain wood, attach board to wood, make fake lie detector), bending metal, playing with torches, making stuff out of wood....overall very cool stuff... totally approachable by middle school kids. They don't have to grok it, they just have to have the chance to be inspired by it. Also...if the principal ran into you in the hall and asked you what time it was, and you said "it was time to learn," then you got free slurpee coupons. Suburbs are good for somethin' i guess.

    23. Re:CS will end up = programming by Anonymous Coward · · Score: 0

      Exactly, They need to be taught to understand computers and make use of them, not program them. Things like "Internet Explorer" is not the same thing as the Internet, and the Internet is not just the World Wide Web.
      The difference between uploading and downloading and an explanation of what ping is might also be interesting to them.
      Knowing how the computer and networks work so they don't complain their computer is "slow" when they are downloading from a source that can only upload at 1kbps.
      A huge number have people have no clue where to even start identifying the actual cause of various problems they have with technology.
      Basic concepts like the Start Menu, Task Bar, Quick Launch, System Tray, Context Menu, and Task Manager, give them the vocabulary to talk about what they are doing with the computer and ask more questions.
      Show them what the computer is running and how to stop the 100's of processes wasting all their cpu and ram and making things sluggish. Put them back in control.

    24. Re:CS will end up = programming by BrentH · · Score: 1

      But by saying that, arent you implying in only became useful until it found that application?

      Some people find math fun, just for the hell of it (ask mathmaticians!), but most just don't, and nothing will change that.

    25. Re:CS will end up = programming by Thiez · · Score: 1

      Maybe GP should have said: 'without (known) application(s), X seems worthless to almost all children'.

    26. Re:CS will end up = programming by binner1 · · Score: 1

      middle school kids. They don't have to grok it, they just have to have the chance to be inspired by it. Also...if the principal ran into you in

      Although, I thinking grokking is an important part, you're exactly right. Inspiration is sorely lacking for most kids in a north american education system (I won't speak for other parts of the world here). Only a few lucky ones have something grab their imaginations in such a way that they're turned on to self learning, etc. If only 'inspiring others' was something easily taught and passed on...

      -Ben

    27. Re:CS will end up = programming by slackbheep · · Score: 1

      That was exactly the mentality in my computer lab classes throughout highschool just a few years ago. They tried to block our common chatrooms, so we would edit the names of files on the drive to talk back and forth.

    28. Re:CS will end up = programming by Metasquares · · Score: 1

      My experience was similar. I learned at 8 and practiced rigorously. So rigorously that it interfered with my "education", in fact, which led me to a pretty bad college despite a great deal of experience and a very high degree of ability in the skill. It would have been very nice to have a degree of endorsement for practicing a productive ability throughout my high school career.

    29. Re:CS will end up = programming by Delwin · · Score: 1

      Incorrect. Arithmetic has almost nothing to do with Computer Science. Higher math does, but only tangentially. Arithmetic is rote memorization until you get to college and can actually prove that 1+1 = 1. High school geometry and basic proofs is as close as anything in K-12 gets to Computer Science right now unless you're lucky enough to be in a district that takes it seriously. Logic is what Computer Science is founded on, not Math.

    30. Re:CS will end up = programming by Anonymous Coward · · Score: 0

      I agree with you. One thing that I find lacking in any K-12, but especially High School was a lack philosophy. In English class we read some great philosophical works, but we never got pass "What does it mean to you?" I think a philosophy class that has a strong emphasis in logic would help develop those strong logic skills needed in Computer Science, History, Science, etc. Philosophy also helps one develop critical thought, in depth reasoning skills and enhances verbal and written communication.

      Computer scince on the other hand will turn into a C++ or Java class.

    31. Re:CS will end up = programming by TuaAmin13 · · Score: 1

      I disagree. My first CS class was in 6th or 7th grade, and it was basically the first true computer learning experience I had. Neither of my parents are computer savvy. It was a great learning experience. The teacher tore apart an old computer in front of us (he had a camera and projector so everyone could see), and passed around some of the parts. Afterwards he put it back together and booted it up. While it seems kind of Mickey Mouse, it educated against the "my CPU broke" type of comments.

      Later on in the class we built a webpage using Netscape's WYSIWIG thing, created animated GIFs, and other random stuff like that. We built a basic game (it wasn't programming, it was some application that let you put the pieces together and play). The final project was a web page with 3-5 pages on our favorite book.

    32. Re:CS will end up = programming by Anonymous Coward · · Score: 0

      In high school here in Fresno/Clovis CA they have a program called CART that already offers AP comp sci. I took the course my senior year in high school and I have to say I actually enjoyed the whole thing, and I know a lot of other people that did as well. Would welcome seeing more schools offering programming or other forms of computer classes other than "This is Excel. Color in the cells!"

    33. Re:CS will end up = programming by geminidomino · · Score: 1

      You actually caught an error in GGP that GP missed. GP was referring to the end of the post "how will you understand computers." That should, indeed, have a question mark. The "Teach MATH!." went uncited until you pointed it out.

      That said, any sufficiently geeky individual knows it's called a "bang." *grin*

    34. Re:CS will end up = programming by geminidomino · · Score: 1

      you get to college and can actually prove that 1+1 = 1.

      Unless you're using the sigil '+' as a logical operator, that could be tricky...

    35. Re:CS will end up = programming by Delwin · · Score: 1

      sigh Yea... my bad.

  5. Absolutely! by malkir · · Score: 1, Interesting

    "Is CS such a basic subject, at the level of science or math, that it makes sense to (try to) teach its principles to every elementary school child?"

    Absolutely! How easy is it for children to pick up something that they don't have to do 'heavy thinking' about? Basic computer knowledge can go a long way, and facilitates those who are technically inclined. Allow students to advance their CS knowledge if they are interested, and teach everyone else how to use a computer! Plugging in peripphials, playing with wireless routers, how to properly plug computers in if they ever buy a new one, installing a basic operating system.. linux is perfect

    1. Re:Absolutely! by Crudely_Indecent · · Score: 2, Funny

      Personally, I'd like to see any basic CS course in K12 include training on how to avoid pitfalls of computing along with some basic research instruction.

      Computing Bad: MySpace
      Computing Good: Slashdot

      --


      "Lame" - Galaxar
    2. Re:Absolutely! by Klootzak · · Score: 2, Informative

      Allow students to advance their CS knowledge if they are interested, and teach everyone else how to use a computer! Plugging in peripphials, playing with wireless routers, how to properly plug computers in if they ever buy a new one, installing a basic operating system.. linux is perfect

      What you describe is NOT Computer-Science... you're talking about how to utilize various "tools".

      Computer-Science is the field/discipline where we take a process, break it down to its base tasks, and then develop computational tools/technology to automate components of the process or the process in its entirety.

      Computer-Science == "I currently do X, by performing tasks A, B, and C, is there a way to make this easier or more efficient using formal logic tools (such as computer-software or simple electronic components)?"

      Computer-Science != "How do I plug in a printer?"

      I'd refer you to Dijkstra's Telescope analogy, but no-doubt it'll be used by someone else.

      --
      A Man's ethical behavior should be based effectually on sympathy, education, and social ties -- Albert Einstein
    3. Re:Absolutely! by MiKM · · Score: 1

      I'm surprised I hadn't heard about Dijskstra's telescope analogy before. People (especially family) assume that computer science means "fixing computers" and "making websites for their dog". I've been looking for a good way to explain what CS really entails.

    4. Re:Absolutely! by Klootzak · · Score: 1

      I'm surprised I hadn't heard about Dijskstra's telescope analogy before. People (especially family) assume that computer science means "fixing computers" and "making websites for their dog". I've been looking for a good way to explain what CS really entails.

      Glad to have shown you something new... Here's something I was writing up and never finished (like most ideas that pop into my head momentarily, before something else takes my attention away), it may help you explain what "Computer-Science" is:

      Computer Science - Science of all disciplines?

      Recently I had the opportunity to explain what "Computer Science" is to some people who were studying in the field of Genetics. My (almost) profound statement was "I'm a Computer Scientist, I have to understand how a process works so that I can create technology to perform the same function".

      This caused a certain amount of self-realization as I then pondered my career... my first job had been a Systems Technictian/Programmer, where I wrote software for a simulator that was used to train Power-Plant operators, which meant I had to learn about power generation and many other concepts (thermodynamics etc etc...). Since then I've had many (probably too many) different roles in a number of different fields, the one thing that was consistant with all of them was the fact I had to learn and understand what my employer did, and wanted to do, to be effective in my job.

      --
      A Man's ethical behavior should be based effectually on sympathy, education, and social ties -- Albert Einstein
    5. Re:Absolutely! by Psychotria · · Score: 1

      I think you misread the GPs post.

      Allow students to advance their CS knowledge if they are interested, and teach everyone else how to use a computer!

      To me the rest of malkir's statement was referring to "everyone else"; i.e. those who do NOT want to learn computer science.

    6. Re:Absolutely! by Psychotria · · Score: 1

      This caused a certain amount of self-realization as I then pondered my career... my first job had been a Systems Technictian/Programmer, where I wrote software for a simulator that was used to train Power-Plant operators, which meant I had to learn about power generation and many other concepts (thermodynamics etc etc...). Since then I've had many (probably too many) different roles in a number of different fields, the one thing that was consistant with all of them was the fact I had to learn and understand what my employer did, and wanted to do, to be effective in my job.

      I hate to burst your bubble; but what you're describing is not Computer Science either. You're describing the application of Computer Science; i.e. Software Engineering

      the one thing that was consistant with all of them was the fact I had to learn and understand what my employer did, and wanted to do, to be effective in my job

      Thanks for that Captain Obvious. Isn't that true for any job?

    7. Re:Absolutely! by Anonymous Coward · · Score: 0

      Allow students to advance their CS knowledge if they are interested, and teach everyone else how to use a computer! Plugging in peripphials, playing with wireless routers, how to properly plug computers in if they ever buy a new one, installing a basic operating system.. linux is perfect

      What you describe is NOT Computer-Science... you're talking about how to utilize various "tools".

      Computer-Science is the field/discipline where we take a process, break it down to its base tasks, and then develop computational tools/technology to automate components of the process or the process in its entirety.

      Computer-Science == "I currently do X, by performing tasks A, B, and C, is there a way to make this easier or more efficient using formal logic tools (such as computer-software or simple electronic components)?"

      Computer-Science != "How do I plug in a printer?"

      I'd refer you to Dijkstra's Telescope analogy, but no-doubt it'll be used by someone else.

      I suppose I missed the memo that it's tradition now to not read comments before replying (as well as not reading TFA).

      Parent said to teach real CS to "those who are interested" and teach everyone *else* how to "utilize various tools".

      A good tradeoff IMHO, as most people could care less about real CS but could use some practical computer usage training. Consider that other "practical" (as opposed to liberal arts) K-12 classes such as shop, home ec, etc are also common.

    8. Re:Absolutely! by TheRaven64 · · Score: 1

      I was going to post a long reply to this, but it's probably simpler to post a link to something I wrote on the subject a year ago.

      --
      I am TheRaven on Soylent News
    9. Re:Absolutely! by Tarwn · · Score: 1

      Not at all. I know plenty of people at my current workplace who couldn't even name the equipment on our production floor if they saw it (we have only have 3-4 steps in our main production process). Not too long ago I overheard a coworker ask someone to draw them a map to get to a cabinet on the opposite side of the production floor because they couldn't follow the verbal instructions (we only have 3 main areas, and they are rectangular so "middle of far wall of X area" should have been enough).

      In a manufacturing plant your operations staff, R&D, Quality, and logistics staff generally have a good idea (some better than others) how things work. Maintenance and engineering also have an idea, but it's a little more removed (they allow "you should be doing it this way" to color their perspective). IT is the only group (unless their is also a Plant Automation group and Process Improvement group) that has to understand a good portion of all of these perspectives (at least, a good IT group). And most of your finance, sales, marketing, and HR departments will not know, though one or two members may as part of their job description and several others may have some knowledge due to curiosity.

      The same is true in many businesses (though the functions of operations, quality, logistics, etc may be different in places such as a software publisher, etc).

      However I would not say this is the function of a "Software Engineering". Outside of IT groups the major role that has to have this understanding is Software Architects/Designers. Your standard "Software Engineer" at a software development company has to have some understanding of the architectural vision or design and an idea what they are trying to accomplish, but that is where it generally ends. They do not work in the environment they are building software for and do not spend the same level of time supporting and learning the process they are trying to improve.

      --
      Whee signature.
    10. Re:Absolutely! by Larryish · · Score: 1

      And teach them also how to avoid the scorpions if they should fall into any pitfalls, and also the value of poorly drawn vines in passing pools of poorly rendered crocodiles.

    11. Re:Absolutely! by nschubach · · Score: 1

      You've just taught them binary relationships!

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
  6. Opportunity Cost by Knave75 · · Score: 1

    There are many important subjects: Math, Science, Physical Education, English, a second language, a third language, international awareness, etc. etc.

    But, there are a finite number of hours in a school day, and a finite amount of material that parents are willing to let their children learn before they complain that it interferes with the dozen after-school activities that the parents have scheduled.

    So, the while the original question was worded correctly (eg. is CS equal to science), it will be important in this thread to remember that any comment that says that CS is useful in isolation is of little value. It is a given that having knowledge set "X" is better than not having it. The question boils down, consequently, to, "is knowledge set X worth losing knowledge set Y?".

    My opinion: Basic CS is useful, but only if we start streaming aggressively at a younger age. No point is wasting massive resources provided computers for many students who will never amount to anything.

    1. Re:Opportunity Cost by Delwin · · Score: 3, Insightful

      Basic Computer Science is far more useful than teaching 'American History from the Revolutionary War to the Civil War' for the fourth year in a row in Elementary School. You can drop one of those years for a course in 'Logic for Children' and get far more out of it.

    2. Re:Opportunity Cost by mr+dirtbag · · Score: 2, Funny

      But, there are a finite number of hours in a school day, and a finite amount of material that parents are willing to let their children learn before they complain that it interferes with the dozen after-school activities that the parents have scheduled.

      Learning a 2nd/3rd language is a huge waste of time. What do you really learn by adding a list of words to your brain that is a copy of the words you already know, but in a different language?

      Think of the opportunity cost of all thing other things you could have learned instead that would actually help you understand the world around you.

      Just pick a language already, any language (does not have to be English). There would be so much saved effort in understanding each other and passing on knowledge between civilizations. Best of all, it would make it harder for politicians to say one thing to one group and something else to another, hiding it based on language differences.

    3. Re:Opportunity Cost by Hao+Wu · · Score: 1

      These people see their own career interests as the only acceptable measure of success for everyone else!!! Not only success, but everyone's intelligence, moral and economic value are to be judged against the personal standards of a few neurotic /. editors.

      Forcing non-technical people to study CS is as pretentious and stupid as making technical people take figure skating lessons. "The time has come for that," an ice champion would say...

      --
      I suggest you read Slashdot
    4. Re:Opportunity Cost by Anonymous Coward · · Score: 0

      Learning a second language could probably be the single most important thing you could ever do at school.
      It exercises your mind in ways far more useful than most of the other subjects, and it helps you understand your own language better.

    5. Re:Opportunity Cost by guruevi · · Score: 1

      And yet, in other countries they seem to be able to pull it off. Maybe if they took out the importance of competition sports, racially-driven exchange programs and no-child-left behind and extend the hours of school to a level acceptable in the world.

      a) Competition sports: There is no need for children to have more than 2h per weeks of sports classes nor is it necessary to have extracullicular sports activities count towards overall grades. Example: somebody in my family is in high school and is apparently very good at basket ball. His grades suck, he can't do math, physics or chemistry (my wife who is a chemistry major and math minor has finally given up on him) but he keeps on passing because he's good at basket ball. As long as he plays his coach told him he doesn't have to worry about his grades so although he doesn't really want to play basket ball he keeps doing it or he would flunk out. What signal does that send to a 14 year old or his classmates?

      b) Racially driven exchange programs: For some or another reason smart kids from inner-city school in my locale (where primarily black people go to school) are being pulled out to go to suburban schools in exchange for smart white kids. The fact that those kids have to be on a bus for over 2 hours is already a big problem and will chip on their grades; while being in school, both the white and the black kids that are being exchanged are being picked on because a) they're geeks and b) they don't really fit in the culture. The goal: make smart black kids have a 'better' education, make inner city schools look better and less segregated. My view: Let the teachers exchange schools, segregation has been done away with since the 60's. If there is a social/financial reason why black people prefer the inner city then that reason should be solved by better schooling the current generation so the next generation will be better off, not screwing up the schedule of those kids which will make them perform worse. If the schools are so much better in the suburbs, then the teachers that don't perform in the inner city should be replaced with some from the suburbs if you really want to 'level-out' the grades over a district. Otherwise the non-performing teachers should be kicked out and better replacements hired.

      c) No-child-left-behind: This is just encouraging and degrading respectively lazy and motivated students to perform less so that everyone will be as smart as the rest. That is simply stupid, not everybody is created equal and both the smart and the less-smart will have to live together and they will perform socially and financially according to what they can do. Once they get in the 'real world' there will be no more no-worker-left-behind, the smart will still be the professors, teachers and scientists, the less-smart will still be the cleaners, managers and politicians of this world.

      d) I went to school in Europe but now I live close to a school in the US. It's amazing for me to see that kids are done with school AND HOME between 1 and 3 pm and they have less than 30m of homework. In my eyes this just breeds irresponsible kids and crime since parents aren't home when their kids are so they're free to do whatever and this time could be used for teaching. Where I came from we had school start at the same time: 8am; but we were done at 5pm (2x 15m break and 1h lunch break) except for Wednesday or Friday we had only until 1pm; we were at home by 6 or 7 depending on where you lived (yes, public bus or train which could take 2 hours) and then we still had to do hours of homework (some years I was working until 10 pm). In later years we were free but encouraged to work on certain lab or study projects during breaks.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    6. Re:Opportunity Cost by Just6979 · · Score: 1

      Learn other languages to learn new ways of understanding. See Sapir-Whorf hypothesis.

      --
      --Justin
    7. Re:Opportunity Cost by Arthur+Grumbine · · Score: 2, Insightful

      Basic Computer Science is far more useful than teaching 'American History from the Revolutionary War to the Civil War' for the fourth year in a row in Elementary School. You can drop one of those years for a course in 'Logic for Children' and get far more out of it.

      What elementary school did you go to?!? We didn't touch American History until we were well into 7th/8th grade, where we browsed it for a total of 2 semesters, memorizing the Preamble, the Bill of Rights, and the Schoolhouse Rock "I'm just a Bill" song. Oh yeah, most of us also learned somewhere along the way that the North won the War (although many of my classmates may have been confused about which War), Abraham Lincoln was tall (and there might have been some short dude named Douglas something-or-other), and that the Shot Heard Round the World was, probably not, literally "heard round the world".

      Also, the statement that Basic Computer Science (however it might be defined) is More Useful than $SUBJECT_I_HATED can only have meaning after the purposes of basic (K-12) education have been defined and prioritized. Without agreed upon ends, there can be very little, if any, meaningful discussion on this matter.

      If you would like to propose that the primary purpose of basic education is to obtain a career in the CS industry, I don't think many would argue with you about the greater usefulness of Basic CS over something as inapplicable as History. If you took a more moderate stance, and said that the primary purpose of basic education was to train the minds of the youth to be able to approach the problems of the adult world (and life) in general, well, I personally know some historians who would disagree with you about the usefulness of replacing some of the History classes with Computer Science classes.

      But this is /., and we do so love to revel in the glory of our own achievements/greatness and belittle things proportionally to their distance from our own sphere. So by all means, continue to build a cultural of arrogance and superiority akin to the ones used by academia/law-enforcement/politicos to insulate themselves from tribulations of the masses they are so willing to manipulate/bully/deceive when it serves their purposes.

      --
      Now that I think about it, I'm pretty sure everything I just said is completely wrong.
    8. Re:Opportunity Cost by Uberbah · · Score: 1

      What elementary school did you go to?!?

      One just like mine, evidently. Social Studies/History would generally start around Columbus and speed through time until the Revolutionary War. A lot of time would be spent on the Civil War, and then the two World Wars. And then you were done - until next year, where you would cover the exact same time period in exactly the same manner, again. Combine that with the sugar-coated, white washed Eurocentric version of history, and it was pretty damned boring.

      One of the largest problems with our schools is that 90% of the time spent in school is wasted on repetition.

  7. No, it's not too early by RickRussellTX · · Score: 1

    Far too few new college students (I ran a college help desk so I interviewed and hired a lot of them) understand the basic procedural operation of computer programs. The solution is to start young with simple environments (think LOGO) that limit complexity, but they are not "canned" in the sense that they walk the student through every problem.

    And today, I'd say that even typing & text should not be requirements. Use graphic elements to build programs from simple blocks, laying out the high-level problem solving procedure before you teach kids how to write the blocks themselves.

    1. Re:No, it's not too early by 644bd346996 · · Score: 1

      Exactly. Most people using computers today have a deeply flawed conceptual model of what's going on under the hood, and are thus helpless to solve even the most basic problems that extend beyond their experience. Even a simple graphical programming tool like Alice can go a long way toward helping somebody understand what a program really is, and Alice has been proven to work for average middle school students.

    2. Re:No, it's not too early by xenocide2 · · Score: 1

      The problem, as always, is training. Computers and math are anathema to elementary ed majors. (If you disagree, please explain to me why elementary education teachers can get away with just College Algebra and "Introduction to Contemporary Mathematics," a course likely dominated by one or two math adverse majors)

      Here's what happened when I was a young student: 5 minutes lining up as a class, quietly walking to the lab. 5 minutes getting everyone into computers and putting floppy disks in Apple IIs. 5 minutes explaining what logo is and how to start it. 5 minutes explaining how to make a turtle draw a square. 5 minutes of kids with no typing abilities enter in REPEAT 4 [FW 10 RT 90]
      5 minutes putting things away, lining up and quietly returning to the classroom. It wasn't until much later that I discovered that logo was a much much richer environment than that, and that when properly used, can express the fundamentals of Computer Science.

      When was this? When a friend in elementary education came to me asking for help with LOGO. She had enrolled in a graduate level education course on Logo in the classroom (as part of a certification or emphasis I think). Now, our traditional programming course in the CS department equally fulfills the requirements, but their advisors advise against it. She came to me asking for help implementing a pig latin translator in logo, which interested me. Not just because she had never heard of Pig Latin, but I didn't know Logo had anything relevant to implement something like that in a simple manner.

      Long story short, understanding recursion and drawing a tree in logo is extra credit, and I have no hope for the future of CS education in K-12.

      --
      I Browse at +4 Flamebait

      Open Source Sysadmin

    3. Re:No, it's not too early by TheRaven64 · · Score: 1

      When I was taught Logo, there was only one computer in the room, which was connected to a big TV screen at the front for the first few lessons. The head teacher was running the class (he taught a subject called 'general' which meant 'whatever I feel like teaching for one lesson a week' and ranged from classics to programming) and entered a program which drew a shape. He then got us to suggest changes to it, and eventually got us drawing diagonal lines using only 90 degree turns (the basis for all rasterisation), and approximating circles. A bit later, he got out the turtle and a big sheet of paper, and got us to suggest programs to draw on it.

      I didn't learn much about Logo (which I later discovered was a dialect of scheme), but I learned a lot about geometry and related philosophy (he discussed a lot of Greek ideas about irrational numbers while doing it) and developed an interest in programming which lead me to learn half a dozen languages on my own.

      --
      I am TheRaven on Soylent News
  8. Why not? by Metaleks · · Score: 1

    I actually like this idea a lot.

    For example, things like stacks are really easy to understand at a conceptual level. They won't even know that they're learning computer science. I can really see small children taking an interest in stuff like this, and just using it to model and solve simple problems. Seems fun.

    I'm not too sure, though. That's what immediately came to my mind. I would be very interested in seeing what the proposed curriculum is actually like.

  9. About time! by salesgeek · · Score: 1

    It's about time someone got the K-12 world to figure out that teaching computers means a little more than teaching kids to use office suites and educational games.

    --
    -- $G
    1. Re:About time! by falcon5768 · · Score: 3, Insightful

      Except for the bulk of students (easily 99% of them) it IS office suits. And they dont even do that well.

      Computer Science is NOT something that should be taught any sooner than 9th grade IMHO. And certainly should not be a general ed requirement. It is not a general skill most people need and certainly should not be thought of as that way. I know this is slashdot so people are going to disagree with that, but the honest truth is its hard enough now to get kids to learn real life skills, teaching them something from a field most dont even have a inkling of want to be in and those who do will already know more than any teacher will be able to teach them is just another subject that waters down basic education.

      --

      "Slashdot, where telling the truth is overrated but lying is insightful."

    2. Re:About time! by salesgeek · · Score: 1

      I don't see how teaching people some very basic computer science would hurt. We're not talking about compiler design, but CS 100 level stuff.

      Stuff that can be applied on any computer from a graphing calculator to a PC. How about we swap out mandated intelligent design for computer science?

      --
      -- $G
    3. Re:About time! by falcon5768 · · Score: 1

      CS100 level stuff IS taught now. What people here are talking about is beyond basic computer understanding.

      --

      "Slashdot, where telling the truth is overrated but lying is insightful."

  10. Re:Yes! Absolutely not! by tomhudson · · Score: 4, Interesting

    They do such a miserable job with the basics already. Colleges have to give classes in remedial reading and math to get their students "up to speed" because the K-12 are doing such a crap job.

    Besides, you know this will degrade into "This is how you create a powerpoint presentation" because that's all the "teacher" knows? Besides, by the time they draw up a curriculum, you *know* it will be obsolete.

    There is no need for computer classes, not when you can't get the basics right. And speaking of BASIC, do we really need another generation ruined by it?

  11. IT industry dejavu by zymano · · Score: 3, Insightful

    "To meet the nation's educational and professional needs in the face of insufficient numbers of undergraduates majoring in computer science"

    LOL.

    It's called $$$. Keep trying H1b visas. Typical of corporates who don't want to pay and want to too see lots of cheap labor. More CS workers = lots of competition for jobs.

    You saw how IT industry turned out.

  12. If the editor took CS in school... by Anonymous Coward · · Score: 0

    'The new Administration can play an important role in strengthening middle school education, where action can really make a difference, to introduce these students to computer science,' said ACM CEO John White.

    Is CS such a basic subject, at the level of science or math, that it makes sense to (try to) teach its principles to every elementary school child?

    Perhaps middle school != elementary school would compute for kdawson?

  13. Most definitely.. by Sir+Homer · · Score: 1

    I definitely think stuff like Turing machines and abstract computer science should be thought at the middle school level as part of science courses. In fact I recently gave a presentation to a bunch of undergraduate MATHEMATICS students and not a single one know who Alan Turing even was.

    1. Re:Most definitely.. by Almahtar · · Score: 2, Interesting

      In junior high many kids think algebra and geometry are irrelevant to life, and things they'll never use. There's no way they'd see Turing machines, state machines, regular expressions, etc as remotely relevant. They wouldn't be motivated enough to really tackle it, even if they are plenty capable mentally.

    2. Re:Most definitely.. by techno-vampire · · Score: 1
      In junior high many kids think algebra and geometry are irrelevant to life, and things they'll never use.

      And you think there's something new about that? I went to junior hi in the early '60s, and most of my classmates thought exactly the same thing. Almost all kids think that way at that age, because they haven't seen, yet, how useful algebra and geometry can be.

      --
      Good, inexpensive web hosting
    3. Re:Most definitely.. by Almahtar · · Score: 1

      Oh I don't think there's anything new about this. I'm just saying if your average student doesn't think geometry or algebra is relevant they definitely won't get the point of a turing machine or the like.

    4. Re:Most definitely.. by TheRaven64 · · Score: 1

      What about graph theory? You use Djikstra's algorithm every time you plan a journey. What about game theory? You use it a huge amount of the time.

      --
      I am TheRaven on Soylent News
    5. Re:Most definitely.. by NeoSkandranon · · Score: 1

      You use Djikstra's algorithm every time you plan a journey.

      I use google

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    6. Re:Most definitely.. by enjahova · · Score: 1

      That's the problem! Instead of looking at this like "what else can we cram down their throats" we should approach it like "how can programming/CS make math more relevant."

      I think teaching students basic programming to allow them to visualize geometry (algebra is inherent, because the hardest part about teaching algebra is the concept of variables). You can encourage problem solving along the way, and set up "realistic" problems.

      If you want a really simple carrot on the stick, just talk about how much money people in the financial industry make, and all they do is math on computers. Hopefully teachers can get more creative than that, but I think programming would allow students to "hold math in their hands" so to speak.

      --
      "how can they call it a MINE if everything here is THEIRS?!?!" -Straight Jacket
    7. Re:Most definitely.. by salesgeek · · Score: 1

      Algebra made sense to me after I had to make a few simple calculations work in BASIC. Variables become less abstract when you use them on a computer.

      --
      -- $G
    8. Re:Most definitely.. by shutdown+-p+now · · Score: 1

      Well, demonstrate them how to hack and deface a web site using SQL injection, and they'll sure be interested. Then explain that they'll have to learn HTTP and SQL to repeat that feat. :)

  14. CS is a Tool by Anonymous Coward · · Score: 0

    CS is just a tool. What we know as CS will be obsolete in a few years. Things like math and physics underly it. Those never become obsolete.

    1. Re:CS is a Tool by Anonymous Coward · · Score: 0

      Either you're trolling, or you don't understand computer science at all; I can't decide.

  15. Math teaching should be restructured by erroneus · · Score: 4, Insightful

    Math teaching should indeed include programming knowledge. It doesn't have to be intensive knowledge but it should be enough to teach logic flow and problem solving methods and procedures. We all learned PEMDAS in algebra class, but there is more that should be included as well. Not only comparative operators like greater-than, less-than and equals, but the other ones we use in programming like not-equals, greater-than-or-equals and the like. Binary math with AND, OR and XOR should be enforced in many areas as well.

    These types of mental skills are good for math and science, of course, but these sorts of mental processing skills are very useful in day-to-day life in thinking and reasoning. Thinking and reasoning skills should be taught throughout K-12. Learning how to learn effectively is THE absolute key to a successful academic career. Right now, emphasis is on passing tests. That is just the wrong way to do it. Teaching how to learn and think will resolve the student success problems very naturally.

    Some people will ALWAYS lack the capacity to learn and think effectively. That is unfortunate. But the whole of our nation's youth asset should not be compromised because a few will be left behind. "No Child Left Behind" sounds good... especially on a battle field. But it inhibits the potential growth for a massive amount of students. Talented and Gifted programs are all good, but the average student is far more capable than the regular school system is geared for.

    1. Re:Math teaching should be restructured by dcollins · · Score: 1

      "We all learned PEMDAS in algebra class..."

      Please put a stake through that shit, it's flat-out wrong. As a college math teacher I have to deal with the wreckage it produces.

      (1) What is 20/4*5?
      (2) What is the inverse of exponents?
      (3) How do you briefly explain operations on powers?
      Etc.

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
  16. Bah by memristance · · Score: 4, Funny

    Why bother? Computer Science is just applied Mathematics...

  17. It is pretty basic ideas by Ryukotsusei · · Score: 2, Insightful

    Some schools have Lego Mindstorms, which have a primitive programming system. I mean, it's not hat hard to teach stuff like conditionals, loops, object, etc. The idea of anything taught at this level is to familiarize the student for higher-level work. We do spend 4 years teaching algebra, after all.

    1. Re:It is pretty basic ideas by Almahtar · · Score: 1

      Four years teaching algebra? In my school system they taught pre algebra in 7th grade (which could be considered part of algebra), algebra in 8th grade, and after that it was geometry, trig, pre-calc, and calc. That means 1 (2 if you count pre-alg) year of algebra.
      And I grew up in Idaho, for heaven's sake. We're not the math capital of the world by any means.

    2. Re:It is pretty basic ideas by Anonymous Coward · · Score: 0

      Precalc and trig are glorified algebra, so it sounds like you got three to four years of it as well.

  18. Depends on what you mean by CS... by toppavak · · Score: 3, Insightful

    I guess there's two ways to slice it: software development versus algorithms. I think it would be very easy (and in fact quite beneficial) for algorithm development to be integrated into existing math and science classes. Something like VPython could be a tremendous aid in helping physics students visualize vectors and how mechanics and EM problems "look". While the ability to compute (not only does it help you solve the problem, it helps you understand the nature of the problem as well!) is just as critical as the underlying problems it helps you solve (core sciences, math, etc), skills that are more commonly thought of as "software engineering" definitely belong in specialty classes and electives.

  19. I say no. by chaossplintered · · Score: 3, Interesting

    I say no, and here's why: A lot of C.S. never made any sense to me, until I had a good grasp of language and mathematics. Knowing the state of American education, I'm guessing that means that the majority of kids will not be able to handle C.S. as a required course until they're well in to middle school, and most likely, a lot will not understand it until they're in high school.

    (And yes, I know some people on Slashdot started coding when they were twelve. You're the exception to the rule.)

    By that time, Computer Science is usually available as an elective, which is where I think it should be at. Making computer science an "integral"* part of American education seems like a nice idea. However, I doubt the practical application will yield anything useful, as most students will treat it as "just another subject", they have to grind through. The cynic in me says, "The majority of schools already fuck up Mathematics, Chemistry, Biology, and Psychics already, why should we give them another area to piss on?"

    On the other hand, I'm all for expanding computer science as an elective.

    *Does anyone know what they mean by "integral"? Every time I've heard the word "integral" in education, it usually translates in to "Required". If it's not required, I'm much more for the idea.

    1. Re:I say no. by chaossplintered · · Score: 1
      Fuck me. That should say "Physics".

      But then again, with the way my Physics teacher taught me, I might as well have been teaching me to by psychic. Would have made the same amount of sense to me.

    2. Re:I say no. by memristance · · Score: 5, Funny

      *Does anyone know what they mean by "integral"? Every time I've heard the word "integral" in education, it usually translates in to "Required".

      Calculus must have confused you to no end.

    3. Re:I say no. by Delwin · · Score: 3, Insightful

      Three year old children learn about Queues. It's called 'waiting in line'. They also lean about Resource Sharing (you did learn to share right?) and Binary Logic (True is not False).

      There's no reason that can't be expanded upon to form the concept of Proof (Children finally getting answers to 'why?') and even Algorithms (You get green by mixing blue and yellow).

      It's all there already - it just needs to be pointed out and used properly.

    4. Re:I say no. by chaossplintered · · Score: 1

      That's true.

      However, your last phrase is the one that worries me above all. "It just needs to be pointed out and used properly", is something I don't trust the Department of Education, or any public school, to be able to do.

      I'm not saying that children are incapable of understanding certain parts of computer science. I'm saying that with the state of American education, I don't think the execution would go terribly well.

      Look at the troubles we have with mathematics in this country. We learn the basic principles of math very early on, just like you mentioned learning about queues and resource sharing. However, the United States has relatively poor math skills. I fear the same would happen to C.S., especially if it's taught to a standardized test.

    5. Re:I say no. by techno-vampire · · Score: 1
      I don't trust the Department of Education

      Neither do I. It should be abolished, and control of education should be allowed to devolve on the local School Districts, where it belongs.

      --
      Good, inexpensive web hosting
    6. Re:I say no. by nuttycom · · Score: 1

      Right, because geography is *such* an important factor in determining what is important in terms of a primary education.

      Why should curricula vary based upon our arbitrary state and district lines? Why should it be the case that if you grow up in the wrong place, your education sucks because the local yokels think that the earth is 6000 years old and the Rapture is impending?

      If the Department of Education has problems, let's talk about fixing those problems. Throwing the whole thing out in favor of a strictly local approach just means that in less educated areas of the country the dumb just get dumber and the smart kids get screwed.

    7. Re:I say no. by techno-vampire · · Score: 1
      Throwing the whole thing out in favor of a strictly local approach just means that in less educated areas of the country the dumb just get dumber and the smart kids get screwed.

      And "No child gets left behind" ends up meaning "No child gets ahead." Congress is directly in control of education in the District of Columbia. When and if that school system is a shining beacon of progress, Congress will have reason to claim that they know how to run the schools. Don't hold your breath.

      Local school systems usually know more about local conditions and what they need than bureaucrats inside the Beltway. Let them handle their own affairs, with oversight at the state level because the federal government has no Constitutional authority over education.

      --
      Good, inexpensive web hosting
    8. Re:I say no. by dcollins · · Score: 1

      As a college math/CS teacher, this is what I call "PHB thinking".

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    9. Re:I say no. by Belial6 · · Score: 1

      Geography is not an important factor, and with curricula being based upon arbitrary state lines, some places WILL have crappy education, but then some will have very good education. This is opposed to what we have now which is crappy education for everybody.

      To be fair, much of the curriculum is decided at the state, county, and even specific school level, so you already get pretty wide variance on public school quality. Our public schools are broken from bottom to top. From the parents to the teachers to the administrators to the state and federal levels. It is broken all the way up to the President who, in a public speech, referred to the smart kids as "The Nerd Patrol". One of the problems we currently have is massive finger pointing. The parents point at the teachers. The teachers point at the parents and administrators and state. The state points fingers at the feds parents and teachers, and the feds point fingers back down at the teachers and administrators. It is one big blame party, and none of them are getting their own act together because when they say that the others are broken, they are correct. This leads to nobody getting their own house in order because they have plenty of other people to blame, and unfortunately, any one level getting their act together isn't going to fix the problem anyway because there are too many groups with their fingers in the pot screwing thing up. Beyond that, there is way too much money in doing education wrong for it to get fixed as it currently stands.

      While I don't have a huge amount of hope that it will get fixed, reducing the number of levels of screwed up bureaucracy with a vested interest in prevent the system from being effective is necessary if the public education system is ever going to get fixed.

    10. Re:I say no. by Anonymous Coward · · Score: 0

      > And yes, I know some people on Slashdot started coding when they were twelve. You're the exception to the rule.

      try {
        rule();
      catch (Exception you) { slashdot.register(you); }

      ?

    11. Re:I say no. by Anonymous Coward · · Score: 0

      > One of the problems we currently have is massive finger pointing

      Could that be an American problem? To admit responsibility is to risk getting sued. Your culture strongly encourages avoiding responsibility when possible, so it is only natural to blame others (probably the most rational thing to do even if you can take responsibility and fix the problem).

    12. Re:I say no. by Anonymous Coward · · Score: 0

      2. necessary to the completeness of the whole: This point is integral to his plan.

  20. Quite simply... no. by brendank310 · · Score: 1

    There ought to be a more diversity in the mathematics curricula that exist. Spending the first 8 years of mathematics on arithmetic is a waste of time. Too much emphasis is thrown on algebra and stupid concepts in geometry (shape names etc.) It's time to start teaching kids that there is more to mathematics than y=mx+b. Introduce them to boolean algebra. Why do all studies have to be of continuous time systems? There should be a survey class of different areas of mathematics, which doesn't emphasize the right answer per se, but emphasizes the right tools for the question.

    1. Re:Quite simply... no. by WeirdJohn · · Score: 2, Informative

      As a maths teacher I agree with your 1st and last sentences. Everything between I take great umbrage to.

      One of the reasons we have so many people graduating High School with little to no mathematical sense is the argument that "we have calculators so arithmetic is not so important". Consider polynomials. The best introduction to this important branch of maths is decimal arithmetic, as any radix representation of number is a polynomial. Students struggle with rates and ratio, because they cannot deal with rational arithmetic.

      Geometry and algebra are two ways to consider deductive reasoning. Formal logic makes more sense if it can be cast upon a framework already constructed.

      The equation of a line is a crucial concept. Almost all applied maths and numerical computing is essentially refinement of the idea that the only equations we can always be sure of solving with real numbers are linear. Without a solid grasp of this concept (which is difficult for a distressingly large number of students) there can be no understanding of calculus, nor can someone understand statistics (so they can't really understand democracy) or finance.

      Studies do not involve "continuous time" until senior years. Until then it is far more important that students learn about days, hours, minutes and seconds, and their relationships with the shape of the earth and the seasons.

      There is a shocking lack of diversity in K-12 maths education in developed countries. Part of the problem is the lack of mathematicians who are passionate about the subject working in K-12. Part of the problem is curriculum bloat. Part of the problem is really bad textbooks that purport that there is "one right way" to solve problems.

      How many 12 year olds can extract square roots these days? Or can tell you that 19 x 21 is 399 without resorting to machines or lengthy sums? Or can even tell you what all those zeroes mean when they do a "long multiplication"?

      By all means teach algorithmic theory and programming in LOGO or Squeak in maths in school. Teach them about memory. Teach them to consider the efficiency of their methods. Doing so and we might just start teaching maths again.

    2. Re:Quite simply... no. by TheRaven64 · · Score: 1

      Knowing arithmetic is like knowing how to type. It's not really an important skill. No one needs to know how to type - the buttons are all labelled and you can find them in a few seconds - but not knowing how to type means that whenever you try to use a computer you end up thinking about how to use the keyboard much more than the task at hand. Similarly, you can just use a calculator for arithmetic, but doing this means you are spending a lot more time on using a calculator than thinking about mathematics.

      --
      I am TheRaven on Soylent News
  21. A basic Introduction by tagx · · Score: 1

    Forcing advanced CS on students is bad, since most will hate it and it will probably pollute CS with unpassionate people. On the other hand, just introducing students to basic programming, maybe simple programs in basic or ruby, such as they do in biology or chemistry would introduce many kids to programming, and those that are passionate about it can continue with it.

    1. Re:A basic Introduction by Almost-Retired · · Score: 1

      I don't think even starting with a decent basic starts low enough. IMO, CS should be started with an explanation of what a byte is and how it can be represented in several different notations. Then introduce the idea of adding 2 bytes, or'ing two bytes, and'ing two bytes, and xor'ing two bytes.

      For this, assembly language on an old TRS-80 color computer is as good as anything. Once the kids know that 0x02+0x02=0x04, AND have a working knowledge of the original ascii character set, then you explain that regardless of the cpu or how fast it is, it is just doing more of the same, with wider pieces of data.

      Then, when you have demonstrated that useful work can be done on the little machine, you introduce a higher level language just to make them understand that this higher level language is nothing more than a batch of code, full of canned procedures to do this or that consistently, just to get them closer to being able to understand that higher level language. Then, say after a year of this bit twiddling at the basic hardware level, is when to start discussing stuff that Tannenbaum might do as simple exercises. IMO the kids have got to understand what goes on under the hood, before they can figure out how to tweak the supercharger intelligently.

      Someone mentioned C as an old language, and it is, but really, C isn't that far from assembler which is one of the larger reasons it has stood the test of time. All I see C as doing for the most part, is hiding the nuances of how this or that cpu actually does the job. I don't consider it to be superior over assembly, although a good compiler can emit assembly code as good as I can and have written. And its a heck of a lot more consistent when the hardware under it changes, you usually don't have to go back and revisit code you wrote 3 years ago just because you bought a faster box. Heck, I even run code, recompiled of course, that I wrote in C, on a TRS-80 Color Computer back in the 80's. It was also run on an Amiga. A C syntax checker, and it is still a valid piece of code to find your typo's with when something isn't doing what you wrote it to do.

      CS, taught in that image, for K-12 seems like it might help to reverse the downhill trend our education system has taken over the last 75 years.

      That is one old farts $.02. Adjust for inflation since that is 1934 money.

      --
      Cheers, Gene
      "There are four boxes to be used in defense of liberty:
        soap, ballot, jury, and ammo. Please use in that order."
      -Ed Howdershelt (Author)
      Yield to Temptation ... it may not pass your way again.
                                      -- Lazarus Long, "Time Enough for Love"

  22. Dear ACM, STOP. by Rinisari · · Score: 5, Insightful

    Dear ACM and Computer Science Teachers Association, both of which I am a professional member,

    STOP.

    Please.

    I know constitutional matters fairly well. I've got degrees in computer science and K-12 education. I see things from a younger yet informed, educated standpoint (I am in the first generation to be tested under the PA tests which satisfy No Child Left Behind).

    Stop campaigning the federal government for educational things. The federal government has NOT been granted the right to deal with education in any way. Its current educational meddling in state-run schools should serve as evidence of this, and should be unconstitutional. Continued federal campaigning will only increase the amount of influence the federal government thinks it has and tries to have on public schools, an influence which is detrimental to the individual needs of students and the societal needs of their communities.

    Instead, my dear ACM, please spend your time and money asking state departments of education, which move far, far quicker than the federal department of education, to include CS in curriculum. The federal department of education moves as a brontosaurus would, but the state department of education moves like a triceratops--still slow, but certainly quicker and more aware of its surroundings than a brontosaurus would be.

    More effectively would be a grassroots campaign among ACM members to try to convince local school districts that CS needs to be included more in curriculum, especially in city and suburban districts where programming jobs are more available.

    Asking the federal government to intervene is asking for something which will simply worsen the situation, and something which cannot be undone.

    1. Re:Dear ACM, STOP. by cdw38 · · Score: 5, Interesting

      Thank you, thank you, thank you for tossing some common sense on this. The Department of Education is not only unconstitutional (and thus, illegal), it DOESN'T WORK. Schools should be accountable to local communities and parents, NOT federal government bureaucrats. Even better than state governments, the ACM should be petitioning city and county Boards of Education to possibly include a greater emphasis on computer science in K-12 education.

    2. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1

      Actually the fact that individual state governments handle public school is the root of the problem. No other civilized country runs its public school system by provincial governments (what States truly are -- if you disagree, I wish you good luck trying to reinstate slavery), and this is why US has the worst public school system among all developed countries.

      --
      Contrary to the popular belief, there indeed is no God.
    3. Re:Dear ACM, STOP. by Progoth · · Score: 4, Interesting

      You do realize that many of our states are the size of and have the population of most other countries?

      You do realize how terrible the Federal government is here?

      I'm guessing no, since you don't understand our system of federalism or that we're a constitutional republic or how our Constitution (with amendments) prevents states from reinstating slavery while still severely limiting the Feds' powers.

      (/me looks up poster-with-very-low-ID's information)

      Nope, you're a Russian in California. You have no idea how our (currently very broken) system of federal government is supposed to work, or how to get it back to a working state.

    4. Re:Dear ACM, STOP. by Dun+Malg · · Score: 3, Insightful

      Schools should be accountable to local communities

      Aka religious cults in >>90% of US.

      and parents

      Aka inbred rednecks in >>90% of US.

      Good luck getting your society fixed with those ideas, idiots.

      Hate to break it to you, but the [jackasses|politicians] at the federal level are subject to that same "90%" ratio. When's the last time we had a president elected who didn't go to church and invoke the imaginary man in the sky? Feds are no less beholden to religious idiocy than the locals.

      --
      If a job's not worth doing, it's not worth doing right.
    5. Re:Dear ACM, STOP. by KarrdeSW · · Score: 1

      Do some research, the Department of Education has no mandates which are unconstitutional. I cannot speak to any specific policy which they may or may not have tried to enact, but the vast majority of their work is entirely legitimate federal territory.

      The Dept. of Education:
      1) Distributes federal aid funds and monitors their usage. This is how the federal government also influences curriculum. Certain things have to be taught in order to get federal money. There is nothing that says the federal government cannot make funding state issues conditional.
      2) They collect data and conduct research on the status of the school system. Nothing says the federal government cannot review the national performance of the country's schools.
      3) They serve as a national focal point for education. While people will of course look to their own state and local governments to tell them how their child's education is conducted, the department of education can definitely bring people's attention to inconsistencies among the states.
      4) They do what they can to prohibit discrimination and ensure equal access to education. 14th Amendment says the federal government HAS to do this much.

      None of this is especially meddlesome, it does not infringe upon your extremely obsolete notion of state autonomy.

    6. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1, Funny

      You have to be an atheist to achieve enough cynicism to become US President, so I would guess, most of them were.

      To sit on some state's board of education one just has to drink a lot.

      --
      Contrary to the popular belief, there indeed is no God.
    7. Re:Dear ACM, STOP. by Anonymous Coward · · Score: 0

      Thanks, I need my job security.

    8. Re:Dear ACM, STOP. by Alex+Belits · · Score: 0, Flamebait

      You do realize that many of our states are the size of and have the population of most other countries?

      It does not mean that those states can dedicate comparable amount of resources to develop their educational systems. At least experience shows that they never do.

      You do realize how terrible the Federal government is here?

      Yes, however States are even worse.

      I'm guessing no, since you don't understand our system of federalism or that we're a constitutional republic or how our Constitution (with amendments) prevents states from reinstating slavery while still severely limiting the Feds' powers.

      Your system of federalism works to create an impression that stupid rednecks from the South will eventually get their ancestors' slaves back.

      The rest is fluff.

      Nope, you're a Russian in California. You have no idea how our (currently very broken) system of federal government is supposed to work, or how to get it back to a working state.

      Last time it worked, you had a Civil War.

      --
      Contrary to the popular belief, there indeed is no God.
    9. Re:Dear ACM, STOP. by servognome · · Score: 1

      Stop campaigning the federal government for educational things. The federal government has NOT been granted the right to deal with education in any way.

      "To lay and collect taxes, duties, imposts and excises, to pay the debts and provide for the common defense and general welfare of the United States; but all duties, imposts and excises shall be uniform throughout the United States;"

      Education improves the social and economic welfare of a nation.

      --
      D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
    10. Re:Dear ACM, STOP. by pi_rules · · Score: 1

      Last time it worked, you had a Civil War.

      You really don't know how things work in the US, do you? Your arguments read like you never made it beyond a 5th grade civics class or something.

      Let's just take this federalism thing "not working" for example. You're in California. I'm in Michigan.

      California gets to set it's own emission standards for cars, and they require annual testing, yes? Michigan does not. That's federalism in action.

      I've got a permit to carry a pistol in Michigan. California does not honor this permit, so I can't carry a gun around California. That's federalism in action.

      California did, and will again once Prop 8 is rightfully struck down by the courts, honor homosexual marriages. Michigan does not. That's federalism in action.

      Just a few examples.

      As a Californian that's obviously in favor of large governments and central planning I find it highly doubtful that you'd like to see that whole "states rights" issues simple fade from existence. Your world would change, and you'd suffer, for lack of a better term, to the whims of us cousin humping rednecks clinging to our guns and religion in fly-over country.

    11. Re:Dear ACM, STOP. by Anonymous Coward · · Score: 0

      Amen Jethro!!

    12. Re:Dear ACM, STOP. by pi_rules · · Score: 2, Insightful

      The abuse of the "general welfare clause" to mean that the Federal government can do whatever it wants is a fairly recent perversion of the Constitution, and blame for that can be laid at the feet of FDR, probably the worst president we ever had. Just about every mess we're in can be tied back to his bullshit.

      The original intent is that Congress can spend money on things that we need to fulfill their duties under the enumerated powers. It wasn't meant to give the Federal government carte blanche to do whatever it wanted to provided they thought it was in our best interests. To assume that the "general welfare clause" grants the Federal government any power that it deems good would mean that the enumerated powers, and the 10th amendment, have no real meaning.

      Why in the Hell would the framers of the Constitution spend so much time on the Constitution only to provide an easy "out" for any expansion that the Federal government wanted? It's madness to assume that that was their intent, and to presume that education falls under their power requires one to assume that they either:

      a) Thought it was so obvious that they didn't need to mention it.
      a.1) Congress missed this "obvious" power until 1979 when they created the Department of Education
      -or-
      b) Didn't think education was a good thing.

      I find 'b' highly unlikely, and 'a' is just plain absurd. To state that the general welfare clause grants the Federal government any control of education is just as absurd as the claim (supported by SCOTUS) that growing a plant in my own back yard for my own consumption falls under Federal control via the "commerce clause."

    13. Re:Dear ACM, STOP. by Anonymous Coward · · Score: 0

      Canada much?

    14. Re:Dear ACM, STOP. by pi_rules · · Score: 1

      There is nothing that says the federal government cannot make funding state issues conditional. ....

      Nothing says the federal government cannot review the national performance of the country's schools.

      You're looking at it backwards. There's nothing that says the Federal government cannot require me to fill out my income tax forms whilst a butt plug adorned with tassels is firmly seated in my arse either.

      That doesn't mean they have the authority to do it.

      We've got a constitutionally limited federal republic on our hands. That means that if the Federal government wasn't granted power over something they can't meddle in it unless an amendment is passed. It's pretty simple, and until about 1937 we were pretty much OK with it.

    15. Re:Dear ACM, STOP. by KarrdeSW · · Score: 2, Informative

      You're looking at it backwards. There's nothing that says the Federal government cannot require me to fill out my income tax forms whilst a butt plug adorned with tassels is firmly seated in my arse either.

      Actually, you are quite missing my point, which is to state that none of these actions that are being conducted are meddlesome. All federal funds can be refused by a state, and any state could refuse to submit their data to the department of education.

      The constitution limits the power of the federal government to impose its will. However, all the department of education offers is a service which states do not have to utilize.

      In summary: If you have a problem with the federal government's influence on your curriculum. Lobby your state legislature to stop accepting the handout.

    16. Re:Dear ACM, STOP. by servognome · · Score: 1

      The abuse of the "general welfare clause" to mean that the Federal government can do whatever it wants is a fairly recent perversion of the Constitution,

      You make the mistake that the framers of the Constitution were of one mind with one meaning. The wide ranging view of general welfare was a Hamiltonian interpretation, not a recent event.

      and blame for that can be laid at the feet of FDR, probably the worst president we ever had. Just about every mess we're in can be tied back to his bullshit.

      Depends on your point of view. He would be terrible for those who would rather suffer by blindly following idealism, or great by those who would rather prosper following pragmatic change. The US wasn't exactly a utopia before FDR took office. It doesn't matter what government you have, what laws, there will be shit to deal with because the world isn't perfect.

      and the 10th amendment, have no real meaning.

      The 10th amendment has no meaning... that war was fought and lost, and there isn't much support for a replay.

      Why in the Hell would the framers of the Constitution spend so much time on the Constitution only to provide an easy "out" for any expansion that the Federal government wanted?

      The Constitution isn't some tightly locked document clear and perfect. If you think that, then even if federal government meddling in education was unconstitutional, there wouldn't be a remedy since Judicial Review is also an interpreted power.

      I find 'b' highly unlikely, and 'a' is just plain absurd.

      How about C - Not at the top of their list when trying to keep the 13 colonies together after the failure of the Articles of Confederation. This was especially true in an agrarian society where literacy to read the bible was the focus of education. In such a society only the aristocracy would need education, and which represented significant voice - hence the method of electing the president and senators. Industrialization and the great social and economic changes that came with it, spurred the need for universal education which the framers of the Constitution may not necessarily have seen.

      --
      D6 63 0D 70 89 81 BB 8E 7B 7C 5F 5D 54 EA AB 73
    17. Re:Dear ACM, STOP. by dcollins · · Score: 2

      "The Department of Education is not only unconstitutional (and thus, illegal), it DOESN'T WORK..."

      My impression of the parent:

      <fingers-in-ears> La la la la la I can't hear you! </fingers-in-ears>

      --
      We know where leadership by an anti-intellectual "strongman" who scapegoats minorities and likes boisterous rallies goes
    18. Re:Dear ACM, STOP. by Alex+Belits · · Score: 0, Flamebait

      You really don't know how things work in the US, do you? Your arguments read like you never made it beyond a 5th grade civics class or something.

      Actually it's Americans who invent massive and convoluted ways to "explain" how things are supposed to work in their government. The truth is, YES, IT IS AS STUPID AS IT LOOKS.

      California gets to set it's own emission standards for cars, and they require annual testing, yes? Michigan does not. That's federalism in action.

      No, that's corruption in action. Car emissions are a public health issue. The idea that what is healthy in Michigan is deadly in California is idiotic -- if US wasn't hopelessly broken, EPA on behalf of the people of the whole country would comission a scientific study, and use its results to enforce the same standard everywhere, just like FDA does with food. But since it's possible to pretend that this is somehow "local" issue, Michigan makes it easier for local industry to poison people while California pretends to care about public health so people don't bother local politicians about their other wrongdoings. Neither actually wants to find out if their actions are justified.

      I've got a permit to carry a pistol in Michigan. California does not honor this permit, so I can't carry a gun around California. That's federalism in action.

      No, that's greed in action. Every state wants to charge people multiple times for the same thing as long as they can get away with it.

      California did, and will again once Prop 8 is rightfully struck down by the courts, honor homosexual marriages. Michigan does not. That's federalism in action.

      No, that's dumb rednecks and political maneuvering in action. Discrimination of homosexuals is wrong everywhere, and there was absolutely no reason to propose a law about it except as a futile attempt to rally Social Conservatives to vote for McCain on the same day.

      As a Californian that's obviously in favor of large governments and central planning I find it highly doubtful that you'd like to see that whole "states rights" issues simple fade from existence. Your world would change, and you'd suffer, for lack of a better term, to the whims of us cousin humping rednecks clinging to our guns and religion in fly-over country.

      If not for "states rights", progressives would smother the "fly-over country" by obtaining wider-reaching political power. "States rights" are the reason why Social Conservatives have safe refuge in various "red" states' institutions, no matter how much their policies fail on the national scale.

      --
      Contrary to the popular belief, there indeed is no God.
    19. Re:Dear ACM, STOP. by FearForWings · · Score: 1

      If you can find any state capable of funding the majority of its infrastructure solely through the taxation of its inhabitants and without accepting federal money then you might have a point. The fact of the matter is that so long as a person is subject to federal taxes then states must take federal money. This money for the most part isn't a "handout" but simply the government giving back to the state what the federal government already took less their administrative fees.

      --
      I don't know about angles, but it's fear that gives men wings. -Max Payne
    20. Re:Dear ACM, STOP. by Attila+Dimedici · · Score: 1

      When did the European Union start running the schools in Europe? New York is to the U.S. government like France is to the European Union.
      Ok, not exactly, but that is what the Founding Fathers had in mind.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    21. Re:Dear ACM, STOP. by Attila+Dimedici · · Score: 1

      It does not mean that those states can dedicate comparable amount of resources to develop their educational systems. At least experience shows that they never do.

      Please define what you mean by "amount of resources". The Washington, DC school system spends more money per student than just about any other public school system in the U.S., and yet has among the worst results of any public school system in the U.S.. So tell me again how more "resources" are going to make a school better?
      Schools will get better when there is greater local accountability

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    22. Re:Dear ACM, STOP. by gad_zuki! · · Score: 1, Insightful

      >Even better than state governments

      Haha, right. I can see your "local" curriculum now.

      8-12: Jesus 101
      12-1: Lunch
      1-2: Abstinence 101
      2-3: Science without big bang, evolution, and reproductive biology.
      3-5: Why Muslims and Liberals Suck

      What the small government crowd doesnt realize is that you need to go to a higher level of expertise to break through local bias and get access to some pretty smart people. Home schooling and putting too much power in the the municipal level has never worked. Its the last desperate attempt of those who are fighting for the conservative Bush-era culture war.

    23. Re:Dear ACM, STOP. by NeoSkandranon · · Score: 1

      "Schools should be accountable to local communities and parents, NOT federal government bureaucrats"

      Mostly right, but as another person mentioned further up, making education entirely local, in some places means the curriculum is entirely in the hands of people who by and large think black people are dishonest, the earth is only a few thousand years old, that shutting down public libraries is a perfectly fine way to save money, etc.

      It certainly shouldn't be federal level but I personally would be horrified to think of education being totally controlled at a local level (thinking back to where I grew up and the people that live there, and the "good ol boys" in charge)

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    24. Re:Dear ACM, STOP. by buddyglass · · Score: 1

      You're wrong on both accounts. That is, with regard to math education at least. Click here and scroll down to page 8. Then check out page 22 paragraph 2.

      At grades 4 and 8 U.S. students out-perform their peers in Italy, New Zealand and Norway. The situation isn't as good at age 15, but U.S. students still out-perform their peers in Italy and Russia. So you'll have to back up your claim that the U.S. has the "worst public school system among developed countries". How is it worse than Italy's?

      The report also claims that, along with the United States, Australia and Belgium do not have a national math curriculum. That suggests to me that curriculum is set either by province, by smaller school districts, or by individual schools.

    25. Re:Dear ACM, STOP. by Anonymous Coward · · Score: 0

      I've always found this funny. Slashdotters seem to be inexplicably preoccupied with the ID of a particular poster, as if being a registered user of Slashdot somehow infuses one with authority and knowledge superior to my own.

      Well, I'm going to say it right now: If I saw number 1 make a shit post, I would still slap him right across the neckbeard.

    26. Re:Dear ACM, STOP. by synaptik · · Score: 1

      our Constitution ... while still severely limiting the Feds' powers.

      Your ideas are intriguing to me and I wish to subscribe to your newsletter.

      --
      HSJ$$*&#^!#+++ATH0
      NO CARRIER
    27. Re:Dear ACM, STOP. by MobyDisk · · Score: 1

      Yes, but that's cheating your way around the constitution. For example, Congress cannot pass a law limiting your right to free speech. But they could pass a law that says anyone who does not speak out against the government gets a $1000 tax break. That is exploiting a semantic loophole in the constitution. That is how the Department of Education operates - by exploiting the "funding" loophole.

    28. Re:Dear ACM, STOP. by Chandon+Seldon · · Score: 1

      Mostly right, but as another person mentioned further up, making education entirely local, in some places means the curriculum is entirely in the hands of people who by and large think black people are dishonest, the earth is only a few thousand years old, that shutting down public libraries is a perfectly fine way to save money, etc.

      Trying to fix this with universal standards isn't worth the price. In order to drag the bad schools up to mediocrity, a central bureaucracy will necessarily also drag the good schools down to the same level. A policy like "no child left behind" also means "no smart kid gets ahead". Making it a federal policy tends to drag every student down to the level of the worst in the *country*.

      If some small town in rural Pennsylvania decides to teach that the earth is a few thousand years old and close the local public library, that's a tragedy. But sometimes the cost of having good policies for yourself is letting other people have terrible policies for themselves.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    29. Re:Dear ACM, STOP. by Chandon+Seldon · · Score: 2, Insightful

      Actually, you are quite missing my point, which is to state that none of these actions that are being conducted are meddlesome. All federal funds can be refused by a state, and any state could refuse to submit their data to the department of education.

      With the amount of funds that the federal government takes, this isn't a realistic way of looking at it. It would make a lot more sense if the states that opted-out got their citizens out of a chunk of taxes (that could then be collected at the state level to fund the same services - or not).

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    30. Re:Dear ACM, STOP. by nschubach · · Score: 1

      You realize that it's the same State's rights that allows you to pick a state that fits your ideals the best, right? You can sit in California and complain about air quality and he can sit in Michigan and protect his right to carry. I hope you also see that putting you both in the same room (State) will cause a major uproar on both sides of the fence of name calling and claims of "righteousness"? This is why Centralized power doesn't work. People don't think the same and people don't want the same things out of life. You will never please everybody unless you execute those that disagree with you. This is why Federalism worked. Each individual state can cater to it's population far better than someone 3000 miles away.

      I brought this up before, but I'll say it again. In California, you have to worry about things like earthquakes and Pacific weather. It doesn't make sense to force Michigan to pay for earthquake research since they never have the chance to study one. They have to worry about frostbite epidemics in the winter. How many people in California get frostbite compared to Michigan, but how does Texas benefit from paying into Federal frostbite research grants? Should Florida have to pay for snow shoes for everyone in Alaska? Should LA have to pay for roads in Chicago? Should corruption in education affect everyone in the US, or maybe just Missouri? Do you see the point of State's rights? Laws and regulations vary from state to state and population. Different regions also have different beliefs. Those in California are more open to gay marriage (for the most part) than someone in Kentucky. So what's to stop someone from moving from Kentucky to live in CA where it's legal? Nothing! In fact it's similar to competition. States wishing to increase their population will consult the laws of other states to determine what the populace requests.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    31. Re:Dear ACM, STOP. by cjonslashdot · · Score: 1
      I agree completely. The Federal Government should stay out of education. It has merely created bureaucracy.

      The problems with today's schools are so far-ranging that I almost don't know where to begin: Schools are too big. Too impersonal. Layers of administration instead of teachers. Big classes staffed with multiple teachers instead of smaller classes with one teacher.

      Bureaucracy is behind most of this dysfunction. In the 70s school districts were consolidated to share the cost of dealing with government regulation. As a result, schools are now run by the county instead of the town. We have big factories instead of schools.

      A school should have mostly teachers, not administrators.

      A school should exercise local control over its curriculum. Education is part of the community, and it should reflect the community. I am not against integration: that is another issue. I am talking about local control of the curriculum: the ability of a parent to call the principal on the phone and suggest something, instead of having to form a PAC and lobby the county government.

      In a school, every teacher should know every student. That's no longer possible, thanks to these huge schools.

      I agree. Keep the Federal Government out of the schools. And I would go farther: return control of the schools to the town; and reduce their size.

    32. Re:Dear ACM, STOP. by Chandon+Seldon · · Score: 0

      If you're so afraid of other people's opinions on how to raise their kids, what makes you think that your opinions are any good?

      More importantly, you don't seem to grasp what is destroyed by preventing schools from determining their own curriculum. Rather than thinking of the worst case, think of the best case; it's prevented just as effectively.

      Now consider some unexpected cases - what if a small rural school district is short a teacher and there's an educated person they can try to recruit. But the educated person isn't a teacher, and has no interest in the universal curriculum. Maybe they're a civil engineer and want to talk about building dams. Maybe they're a retired university philosophy professor and want to run through the first half of their old Philosophy 101 course. Maybe they're a retired archaeologist and want to teach about the history of the Roman occupation of Europe with discussion of specific archaeological finds.

      Any one of those things is likely to be more interesting and educational than *any* specific chunk of a mandated curriculum taught by a generalist teacher. But woe be it if someone misses mandatory "social studies" for something interesting. That sort of deviation isn't allowed.

      --
      -- The act of censorship is always worse than whatever is being censored. Always.
    33. Re:Dear ACM, STOP. by cdw38 · · Score: 1

      First: Article 1, Section 8 of the Constitution and then Federalist papers 41-44 are very clear that the federal government has only those powers specifically granted to it in that section. And that the "general welfare" clause (the first clause of the section) does NOT mean that the feds can do anything they want.

      Second: The Department of Education wasn't around for the first 200 years of this country. To think that states and local communities are incapable of running their own educational systems is ridiculous considering you only need to look back 30 years to see a United States without a Department of Education.

      Third: These aren't "handouts." They are more "hand-backs," if you will. Perhaps if the federal government wasn't (again, blatantly unconstitutionally) so hellbent on stealing nearly half of my income year in and year out, states, communities, and people would have plenty of money to fund their own educational systems and schools.

      And in response to those who think local schools shouldn't be allowed to set their own educational agendas because they are "inbred, God-fearing fools" (I paraphrase), why the hell not? What makes you so certain you are right? In a system where states and local communities were responsible for their own education, those states and communities producing the "smartest" people would naturally rise to the top (be the most desirable places to live, have the strongest economies, etc) while those with crappy systems would be forced to either change or fall behind (it would be their choice - if people in that community were happy falling behind, good for them. If they weren't, individuals and families could freely move to another community or state or the community/state could collectively change its policy...). The entire idea of the federal government mandating nationwide curricula is absurd, and only partly due to this lack of competition (as others have already stated, the federal government is SLOW...). It hasn't worked for the last 30 years and 4 presidents - I find it hard to believe it will work for Obama (then again, maybe he'll prove me wrong - I sure as hell hope so...).

    34. Re:Dear ACM, STOP. by Anonymous Coward · · Score: 0

      Article 1, Section 8 of the Constitution and then Federalist papers 41-44

      Article 1 only enumerates the powers of Congress. The Department of Education is a cabinet level agency of the executive branch. While I would agree that power over education is not explicitly given by the constitution over the executive branch, it also remains true that the Department of Education does not exert any power. It merely collects data and offers money, money which was and continues to be requested by your state governments. I will reiterate a previous statement: take it up with your state.

      The Department of Education wasn't around for the first 200 years of this country.

      The department of education has existed since 1867. The power it has now has not actually changed since then. Other educational encouragement and aid programs were consolidated into it and it was promoted to a cabinet level agency in 1980. All that has really changed since 1867 is their budget and the scope of educational opportunities for which they provide funds.

      Perhaps if the federal government wasn't (again, blatantly unconstitutionally) so hellbent on stealing nearly half of my income year in and year out, states, communities, and people would have plenty of money to fund their own educational systems and schools.

      All states have different taxation policies, and they do not care about the size of your income tax when making them. States spend roughly $1 trillion on education each year. The department of education allocates about $70 billion. The amounts that any individual state takes from this could be easily recouped with minimal effort or tax burden.

      local schools shouldn't be allowed to set their own educational agendas because they are "inbred, God-fearing fools" (I paraphrase), why the hell not?

      The problem is not with people's religion, or the wishes they have for their children. The problem is exposure. Many schools districts are perfectly comfortable with teaching just evolution. Then some people in other districts want to teach evolution and creationism equally. While there are a few which say that creationism should be the only idea taught. Anyone's opinions on these beliefs/sciences should be irrelevant, and it creates problems when accreditation boards look at several school districts and see that nobody is really getting a well-rounded education, they are just being spoon fed the specifics of whatever their community wants them to know. The best result of education is not the knowledge it puts into people's heads, it is the ability to think for themselves. Pouring singular notions of absolute truth into a kid's head does not teach them how to think.

    35. Re:Dear ACM, STOP. by Anonymous Coward · · Score: 0

      No other civilized country, like Canada? With it's "provinces", to boot. How about Australia? Even in the UK there are four originating authorities for education at the primary level, the English, Welsh, Scottish and Northern Irish. Ugh. Nice troll though.

    36. Re:Dear ACM, STOP. by Man+On+Pink+Corner · · Score: 1

      And in response to those who think local schools shouldn't be allowed to set their own educational agendas because they are "inbred, God-fearing fools" (I paraphrase), why the hell not?

      It's not OK for little Johnny to grow up ignorant of basic biological principles because he had the bad fortune to be born in Kansas.

      What makes you so certain you are right?

      A staggering preponderance of peer-reviewed scientific evidence.

    37. Re:Dear ACM, STOP. by cdw38 · · Score: 1

      I must be crazy. As far as I knew, Jimmy Carter signed the Department of Education Organization Act, into law around 1980, and Reagan tried to destroy it as soon as he got into office.

    38. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1

      You realize that it's the same State's rights that allows you to pick a state that fits your ideals the best, right?

      No. All states would suck less if they didn't leave important policy decisions to clowns in state governments. My choice of place to live has very little to do with degree of craziness of local politicians -- every time I moved between them, it was for a new job.

      --
      Contrary to the popular belief, there indeed is no God.
    39. Re:Dear ACM, STOP. by jcr · · Score: 1

      All states would suck less if they didn't leave important policy decisions to clowns in state governments.

      Oh, do tell us how great a job the federal government has done making policy decisions. How are America's schools doing since Carter gave us the Department of Education?

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
    40. Re:Dear ACM, STOP. by shutdown+-p+now · · Score: 1

      Good luck getting your society fixed with those ideas, idiots.

      Well, it's their society, why not let them live in it the way they want? Isn't it pretty much what the whole concept of a federation is all about?

    41. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1

      What do you think, would be easier -- get rid of morons in fifty state governments or in one federal government?

      Americans never bothered trying to fix either because every time it becomes apparent that government has to be fixed, all government has to do is to produce more of its own "govenment is evil!" propaganda. Then people become afraid of trying to fix such an evil institution, and government can continue screwing everyone while screaming "look at us! we are evil! evil!!!".

      --
      Contrary to the popular belief, there indeed is no God.
    42. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1

      Development of curriculum is not a "per student" cost, but it has more impact on the quality of education than pretty much anything else. Civilized countries treat it at least at the same level of seriousness as US treated Manhattan Project. US, on the other hand...

      --
      Contrary to the popular belief, there indeed is no God.
    43. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1

      UK for all practical purposes is an umbrella over four distinct cultures. Over their history they spent more time fighting or ignoring each other than doing anything else. They would benefit from combining their education systems, but that would cause so much political trouble, it's not worth trying. On the other hand, all four spent centuries developing their cultures, and that included traditions in schools and education.

      US is merely one of former British colonies with nearly 100% of modern population descended from post-colonization immigrants with slightly varying percentages of people of various origin, who share basically the same history and culture (though split into social classes, just like everyone else). Most of supposed "diversity" of US is actually the result of racist view that somehow a poor black person who believes that he will be rich one day is fundamentally different from a poor white person who believes that he will be rich one day.

      --
      Contrary to the popular belief, there indeed is no God.
    44. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1

      ...sez American Institutes for Research, based on a study using criteria made by Americans, specifically to be applicable for American students.

      --
      Contrary to the popular belief, there indeed is no God.
    45. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1

      1. What language do they speak in European Union?

      2. What percentage of European history actually happened under the umbrella of EU? We can be generous and include the time when Roman Empire and Franks had control over the whole Europe into "united Europe" time.

      3. What other institutions are unified in Europe, to provide equivalent of IRS, FBI, CIA, SEC...?

      --
      Contrary to the popular belief, there indeed is no God.
    46. Re:Dear ACM, STOP. by KarrdeSW · · Score: 1

      As far as I knew, Jimmy Carter signed the Department of Education Organization Act

      He did, and prior to 1980 the Department of Health and Human Services was known as the Department of Health, Education, and Welfare. All the Department of Education Organization Act did was create a new cabinet-level office and transfer existing personnel and existing functions into that office from about 5-6 other federal agencies that all had separate education programs. There was an independent Department of Education in 1867 as well that later got consolidated into the Department of Health, Education, and Welfare. The shuffling around of people never did actually change what those people did.

    47. Re:Dear ACM, STOP. by nschubach · · Score: 1

      It would be much easier for you to vote out a moron in YOUR state by getting support from those people in your state than it would be to gain support from all 50 states to remove one federal moron.

      --
      Every time I start to have faith in humanity, I ruin it by driving to work between 7 and 8 am.
    48. Re:Dear ACM, STOP. by buddyglass · · Score: 1

      The AIR paper uses results from two surveys: TIMSS and PISA. TIMSS was created by an institute attached to an American university. However, participating countries paid their own administration costs and the World Bank also chipped in. If the non-U.S. countries thought the questions were favorably biased towards Americans, I would have expected them not to participate.

      PISA was created by the OECD (Organisation for Economic Co-Operation and Development) which is comprised of 43 member nations and is located in France. Not American.

    49. Re:Dear ACM, STOP. by Uberbah · · Score: 1

      You have the right to your opinion. You don't have the right to your own set of facts.

      The abuse of the "general welfare clause" to mean that the Federal government can do whatever it wants is a fairly recent perversion of the Constitution

      See: servo on General Welfare and Hamilton.

      and blame for that can be laid at the feet of FDR, probably the worst president we ever had. Just about every mess we're in can be tied back to his bullshit.

      I suppose you could see it that way, if you head was lodged deep inside your ass while you were in history class. FDR saved the financial system with banking regulation and deposit insurance. FDR put millions back to work on conservation and public works programs, which we still benefit from today. The current wingnut line is that FDR made the depression worse. What they don't tell you is the depression got worse when FDR listened to conservatives and tried to balance the budget, making cutbacks on the New Deal and raising taxes.

      As is usually the case, take the opposite of the wingnut viewpoint and you have reality. Much of the stability and economic success of the United States came from FDR and the New Deal. Deal with it.

      To assume that the "general welfare clause" grants the Federal government any power that it deems good would mean that the enumerated powers, and the 10th amendment, have no real meaning.

      The problem with the wingnut argument on the 10th Amendment is that Common Defense is in the same sentence as General Welfare. So if Social Security and the Department of Education are unconstitutional, so is the U.S. Air Force since the Constitution only gives Congress the explicit authority to fund an army and a navy. Also unconstitutional: the CIA, the NSA, spy satellites, and large part of the FBI.

      But you never hear wingnuts bitch about the unconstitutionality of the USAF, just as you'll never hear evangelical hacks talk about banning Red Lobster (for serving shellfish) along with gay marriage. Because situational ethics are their modus operandi.

    50. Re:Dear ACM, STOP. by Uberbah · · Score: 1

      First: Article 1, Section 8 of the Constitution and then Federalist papers 41-44 are very clear that the federal government has only those powers specifically granted to it in that section. And that the "general welfare" clause (the first clause of the section) does NOT mean that the feds can do anything they want.

      So you've also railed about the unconstitutionality of the U.S. Air Force, the CIA, NSA, and any other intelligence agency not attached to the Army or Navy, spy satellites, the border patrol and large parts of the FBI, right?

      Because if Article I, Section 8 is a strict list of enumerated powers, Common Defense is in the same sentence as General Welfare, and is going to be just as limited. So if Social Security and the Department of Education are unconstitutional, so is the USAF and the CIA because Congress only has the authority to fund an army and a navy.

    51. Re:Dear ACM, STOP. by Uberbah · · Score: 1

      Schools should be accountable to local communities and parents, NOT federal government bureaucrats.

      Because every child should receive a basic education, and some areas just wont do it unless otherwise compelled. It's not Timmy's fault that he was born in south Florida in a county packed with senior citizens who have the "I already put my kids through school, so I'm not spending a cent on K-12" attitude. Which is a stupid, selfish, self-centered attitude since more education = better jobs and less crime. In other words, typical conservative thinking.

    52. Re:Dear ACM, STOP. by Alex+Belits · · Score: 1

      No "states rights" => no electoral college.

      --
      Contrary to the popular belief, there indeed is no God.
  23. CS is the new chemistry... by John+Whitley · · Score: 1

    Is CS such a basic subject, at the level of science or math, that it makes sense to (try to) teach its principles to every elementary school child?

    Yes, inasmuch as understanding the basics of algorithmics and computing provides foundation knowledge that impacts virtually all modern technology. Just as basic science classes serve to provide valuable insights into how the world and various technologies work, so can appropriately structured CS education.

    We already teach basic algorithms in math classes, starting with long division. A lot of people (even teachers) have the gross misconception that the utility of long division is solely the result of dividing two numbers. Sadly, the "math is hard"[1] and "why bother, when we have calculators" contingents have been eliminating this important topic from classrooms for years now. But learning long division, i.e. the first algorithm, is a very important step for basic mathematical reasoning much less any CS topics.

    [1] Damnable "reform math" proponents should be skewered then roasted on a spit.

    1. Re:CS is the new chemistry... by pwinkeler · · Score: 2, Insightful

      And here we go again: confusing math with arithmetic. Long division is basic arithmetic, not math. Math involves manipulating concepts, a far broader concept than just numbers.

      That said I am interested in introducing a Computer Science curriculum starting in middle school but only insofar as it clearly calls out the notion of an algorithm. Way too much of today's middle and high school education allows kids to get away with doing well by simply being good at rote memorization: contrasting this with the notions of deduction and logic by being forced to capture them formally in an algorithm of sorts that can be followed by a computer introduces a level of rigor not otherwise enforceable.

      --
      PaulW, IT Consultant
    2. Re:CS is the new chemistry... by Anonymous Coward · · Score: 0

      1) Do you contend that arithmetic is a branch of math?
      2) Do you contend that arithmetic is the first branch of math introduced in elementary schools?
      3) Do you contend that division is part of arithmetic?
      4) Do you contend that long division is an algorithm.

      If you answer yes to all of the above questions, as I did, then the GP is correct (excluding some possible but slightly awkward scenarios).

  24. Basics before programming by kudokatz · · Score: 5, Insightful

    I think "computer literacy" is more in order. In fact, just the other day I helped yet another person who didn't understand that documents written with a specific program didn't live exclusively inside that program. Understanding fundamentals like this are necessary to interact in a competent manner with computers, which are becoming a necessary tool for more and more fields.

    Without these basics, "Computer Science" is somewhat hopeless; I would rather have these basics be required. One thing that needs to be improved is the ability for people inclined towards computer science ideas to be exposed to advanced concepts . . . but it should not be compulsory. I am a CS major, but had my first programming class my 2nd semester and thought I was really computer-savvy specifically because I knew that files were independent of the program that created them. However, I was interested in programming for a while before that and just never had the opportunity to explore it.

    1. Re:Basics before programming by Dun+Malg · · Score: 1

      just the other day I helped yet another person who didn't understand that documents written with a specific program didn't live exclusively inside that program.... Without these basics, "Computer Science" is somewhat hopeless

      Indeed. I wonder how they intend to teach CS to people who can't even grok how to "left click" when the mouse is in their right hand. The presumption that the only reason more people aren't CS majors is because no one ever "taught them about computers as a child" is complete idiocy. Most people aren't going to be computer scientists because they can't or don't want to learn it.

      --
      If a job's not worth doing, it's not worth doing right.
    2. Re:Basics before programming by Khopesh · · Score: 1

      Well, I fully agree with your subject, but I fully disagree with your content. While you are right that computer literacy is a necessity, I think that only the rough basics should be taught in schools. By requiring more advanced topics that require computer use, children will be forced to pick up almost everything they need; they only need nudging. (It's only people who grew up before the Internet that need this help, and we're all through K12 by now.)

      I specifically disagree with your statement of 'Without these basics, "Computer Science" is somewhat hopeless' and your complaint that you had your first programming class in your second semester of college. It is extremely important that the basics of logic, algebra, and set theory are there before any real code comes into play. The only code you can deal with before knowing the basics is for scripting (which is a valid path too, but it's not the same and it has its limits in the professional world).

      Symbolic logic, discrete mathematics, set theory, and algebra are all essential learning that is completely necessary for a solid Computer Science education. This is a branch of math that is typically completely omitted from high school (and K12 by extension). I was lucky, having exposure to all of those rather than just algebra and calculus like most of my peers (who struggled through the poorly taught discrete math course before my alma mater decided not to let the math department teach it).

      The concept of teaching a programming language specifically is (in my opinion) inherently a bad idea for K12 or a collegiate program; it forces people into the ideologies of just that language and therefore they never really pick up the more abstract design concepts needed for adapting to new practices and new languages.

      This is blending into a comment I wrote here a few weeks back on the Bjarne Stroustrup on Education article, so I'll just cite it rather than repeating myself too heavily.

      --
      Use my userscript to add story images to Slashdot. There's no going back.
  25. Why? by Animats · · Score: 0, Troll

    The US only has about 26,000 real computer scientists. The number of programmers without a theory background is much higher. That in turn is dwarfed by the "information technology" people, "power users", and users generally.

    So why should kids be forced to learn "computer science"? One could make a better case for teaching auto mechanics or machine shop skills.

    1. Re:Why? by Delwin · · Score: 1

      Why not send all children to a vocational school?

  26. surprised by Anonymous Coward · · Score: 0

    no mentioned counter strike yet?

  27. Great Dogma by unlametheweak · · Score: 1

    Computer Science infers freedom of experimentation and exploration. I cannot foresee the US school system giving its students freedom in this regard. Chemistry students were certainly hit hard after 9/11, and the free use of computers to actually learn (as opposed to being spoon fed the government mantra) will be a great dogma for political slogans, but nothing more.

  28. Re:Yes! Absolutely not! by Delwin · · Score: 4, Insightful

    It's not talking about teaching programming, or even computer use - but Computer Science. At the basic level very little has changed in Computer Science since Turing. You can spend an entire year just on designing very basic algorithms for very basic things - and not in any current computer language - and teach far more to children about logic than current mathematics does.

  29. Re:Yes! Absolutely not! Wait, what? by Gnea · · Score: 2, Interesting

    It depends on what area of the country you're talking about. If you think that all public schools teach the same things, then clearly your perception of American education is not correct.

    Many schools don't have such courses, so colleges wind up picking up the slack where they leave off. Therefore, only the kids who are exposed to schools and districts where any kind of computer courses are offerred really benefit.

    Of course, if there's no interest in a community, then why should a district impose such a level of technology? After all, everyone has computers at home and kids are growing up with them, just like people have been growing up with cars for well over 50 years now and so driver education got integrated somehow.

  30. Comment removed by account_deleted · · Score: 5, Insightful

    Comment removed based on user account deletion

  31. Maths! by Anonymous Coward · · Score: 0

    Computer Science (at least, to me) is basically an extension of maths. Perhaps we should be teaching more maths and perhaps a little more philosophy (the logic side of it at least)

  32. Re:Yes! Absolutely not! by 644bd346996 · · Score: 3, Insightful

    The core computer science topics won't be obsolete anytime soon - consider that many places still teach the basics using Lisp, a language that's been around since 1958. Computer architectures haven't changed much either. Sure, instruction sets have evolved, but we're still using von Neumann archtectures. None of the paradigms used to program them is ever really obsoleted.

  33. CS? by nomadic · · Score: 2, Funny

    Counter-strike?

    1. Re:CS? by shutdown+-p+now · · Score: 1

      Bah, kids these days! In my school, we played Q2 on our CS lessons - on P166s, in 320x240 - and we liked it!

      Now get off my lawn!

  34. CS is worthless to middle school by timmarhy · · Score: 1

    the thing is, solid maths skills are an important foundation to CS anyway. a high level of maths and english are all someone needs to do well in every other field. the education system needs to stop trying to be a jack of all trades, and leave the specialization up to tertiary level organisations.

    --
    If you mod me down, I will become more powerful than you can imagine....
  35. For the exercise in logic, yes by Sarusa · · Score: 1

    I'm not sure how useful it is to have the federal government mandating this. But in general, yes, I think it would be useful to teach CS at a K-12 level.

    The big thing CS teaches you that most people don't 'get' is:

        if (and only if) A then B

    That seems like such a simple thing to a programmer (or certain other professions), but most people don't grasp this, and it's a key to any intelligent decision making. We don't really teach logic in school any more except as a math byproduct, so the programming would actually be secondary to learning this (but wouldn't hurt).

  36. Don't shift focus by RyoShin · · Score: 1

    While I wouldn't be against adding a bit more CS into education (especially at the upper levels, though voluntary stuff), there's enough wrong with the current educational system that the focus should be on fixing it rather than adding to it (excepting where "fixing" involves "adding", such as bringing certain classes up to modern times).

    When we get to a point where we can have the ability to dream about CS in HS, the focus should be less on "let's type letters in a computer!" and more on things like logic diagrams or UML. While it won't give them any "real world" skills, it will allow them to better understand logic structures (and hopefully expand their mind a bit in the process), so that if they do choose to explore computers more they'll have a better understanding.

    Having a required class where the kids learn C/C++/Visual Basic will just bore 95% of everyone and be a complete waste.

    (Should fixing the system involve just rebooting the whole damn thing, a view I hold, then I'm all for looking to include a bit more CS in the curriculum. While we're at it, let's get a little more philosophy, psychology, and foreign culture (not just language!) in there, too.)

  37. Doesn't matter if it starts out bad by Hojima · · Score: 3, Interesting

    I honestly believe that the CS teaching will start out bad. There are few teachers who can tell a computer from a hole in the ground, and fewer that can program to a good degree. However, the initiative for teachers to know about computers must start here. I had a teacher who taught AP computer programming with literally no knowledge about programming. He made countless errors and would have to teach himself in the middle of class. But you know what? The interested students actually learned decent programming, all the way up to mid level object oriented programming. What is so funny is that his lack of knowledge was even a benefit. He didn't know that Java was part of the curriculum because he didn't know there was such a thing as more then one programming language. He just picked up a c++ book and taught us that. After we finished learning about objects and their parameters, he decided to do interfaces with a library he downloaded and found out about VB. Since then, he suddenly realized there were a myriad of languages out there. By the end of the year we all learned c++, VB, Java (he finally found out), and he gave us a choice of the other programming languages to learn (I learned AUTOIT and my friend learned python). And he went from not knowing about the alt+tab trick, to writing a autoit script that would lock the computer down and beep like mad when the keyword "game" was typed. This may be the best case scenario, but as long as there is are a sliver of ambitious people distributed throughout the system, there will be a massive amount of progress made with this choice.

    1. Re:Doesn't matter if it starts out bad by JavaManJim · · Score: 4, Insightful

      Darn right it will start, continue, and end badly if done via a programming approach. True CS is not language programming but how to develop algorithms.

      So three authors should be key here. Not the whole ball of wax but an abstraction of what these authors present.
      Donald Knuth and his books, "The Art of Computer Programming" (3 volumes).
      Andrew S. Tanenbaum; "Computer Organization".
      John L. Hennesey and David L. Patterson; "Computer Architecture".

      Good luck,
      Jim

    2. Re:Doesn't matter if it starts out bad by techno-vampire · · Score: 5, Insightful
      Donald Knuth and his books, "The Art of Computer Programming" (3 volumes).

      You do realize, don't you, that we're talking about K-12 here, not college?

      --
      Good, inexpensive web hosting
    3. Re:Doesn't matter if it starts out bad by lysergic.acid · · Score: 5, Interesting

      i think it's definitely time for the public education system to update its K-12 curriculum. personally i'd also add philosophy/logic/ethics to middle school and high school curricula, but that's a discussion for another day.

      regarding CS being added to math and science education, i think that's a pretty good approach. when i was a student (jr. high and high school) all of our math text books had little extra credit assignments at the end of each chapter that outlined how to implement the newly taught concepts in a BASIC program. usually it just gave you the source code outright and recommended that students try it out themselves. however, i don't think any of my math teachers knew how to program, so we never even looked at those code examples.

      i think CS is one way to enrich existing curricula in addition to teach new and useful computer skills to students. students may find parametric equations boring because they can't see any immediate applications, but if students are given the task of using these equations in a computer program, then they might start seeing more practical uses of the material.

      and while i think instructors should be qualified and well-trained, i would agree that sometimes having the instructor learn alongside students can benefit both the teacher and the student. i've always found tutoring others to be a great way of learning new material and making sure you have a solid grasp of the subject. so even if teachers aren't familiar with computer science right now, integrating CS into math and science classes will definitely force those teachers to become familiar with CS.

      my biggest fear is that educators will underestimate students and will try to dilute the material. i've always found that programming becomes more interesting/fun as you move on to more advanced topics. likewise, the easiest programming classes are also the dullest. and, quite frankly, most high school students are probably more tech-savvy than their teachers. so if classes are taught at too slow a pace for students (like still having students use training-wheel languages like Logo or BASIC in high school) then you run the risk of their losing interest in CS.

      in that respect, i think it's best to also have dedicated Computer Science classes on the side that are taught by knowledgeable instructors who have a minor in CS at the very least. i would love to see high school students tackling assignments or group projects like image processing, data encryption, socket programming, simple AI, etc. it'd certainly be funner for the kids than 12 years of "Hello World!" and ASCII graphics.

    4. Re:Doesn't matter if it starts out bad by zappepcs · · Score: 2, Insightful

      I'm sorry, but what you said is invalid. No math teacher can make a student a genius, only show that student what is known. Likewise, for CS, a teacher can only show a student what is known and curriculum usually lags behind reality by several years. No teacher will ever successfully create a CS genius. All they can ever do is show a student the philosophies and generalities. Do you know a philosophy of computer science? Didn't think so. So what should a teacher teach? While you and everyone else cannot define it, a teacher cannot teach it. Sure, they can teach java or C++ but they cannot teach computer science, or the gestalt of computing. It is not defined.

    5. Re:Doesn't matter if it starts out bad by lysergic.acid · · Score: 4, Insightful

      teaching philosophy in middle school is no more unrealistic than teaching chemistry or biology in middle school, which is pretty much standard here in California. a 14-year-old is fully capable of grasping informal fallacies or the difference between kantianism and utilitarianism. and unlike learning about meiosis and mitosis, the rules of logic have very practical uses in the pursuit of knowledge by helping students distinguish truth from fallacy. being familiar with basic rules of logic also means students won't be so easily manipulated or misled by blatant sophistry--something which has great societal benefits.

      and why is it so hard for you to reconcile teaching non-trivial programming with high school? perhaps if our school system weren't in a habit of always selling students short, you wouldn't have such a dim view of high school students. setting low standards is a sure-fire way of guarantying low performance.

      throughout much of my K-12 education i was involved with mentorship & peer-tutoring programs. most of the students i worked with in high school were in ordinary prep classes or even remedial classes. my experiences have taught me that using the right teaching methods, almost any student can far exceed most people's expectations. even most kids in remedial classes aren't inherently stupid. and quite often the only difference between an honors/AP student and a college prep student is simply better motivation and more self-confidence--which is usually instilled into a child at a young age.

      the genius myth has been thoroughly & repeatedly debunked by educational and developmental psychologists. studies show that giving a child a head start--whether in school or sports--early on gives them the lead they need to develop more self-confidence and become more self-motivated, which in turn causes them to practice more than their peers, turning their small lead into a huge skill disparity by the time they're in their 20's. so it reasons that setting higher expectations for students in middle school will cause them to become more accustomed to meeting higher academic standards later on.

    6. Re:Doesn't matter if it starts out bad by TheSync · · Score: 1

      i think it's definitely time for the public education system to update its K-12 curriculum. personally i'd also add philosophy/logic/ethics to middle school and high school curricula

      How about Economics, so kids can learn how wealth is generated and why we live better today than we did 1000 years ago.

    7. Re:Doesn't matter if it starts out bad by d20_techie · · Score: 1

      Computer Science is the study of integrated hardware "systems" and software "designs" interaction to produce a desired outcome. In addition it is the study of how to plan, design, create, and deploy those "systems" and "designs" which will produce more desired outcomes with a general improvement in delivery, efficiency, and stability. That is my philosophy on CS. That falls on everyone from people Steve Jobs/Ballmer, Mark Shuttleworth, etc. on down to the lowly Help Desk Operator. The teaching of this philosophy begins at know how to operate a Computer, not just using Applications and moves from there.

    8. Re:Doesn't matter if it starts out bad by zappepcs · · Score: 2, Interesting

      A good philosophy, but not one held by educators, thus my point. Such a high minded philosophy is good, but not many will live up to it... ever.

      Computer science is arguably not science. It's just using tools and/or inventing new tools. It's not dissimilar from information science, or construction science.

      Don't get me wrong, I wish all educators held your opinion.

    9. Re:Doesn't matter if it starts out bad by d20_techie · · Score: 1

      Wow, a compliment on /.? Thank you. "And now we return you to your scheduled program..."

    10. Re:Doesn't matter if it starts out bad by abshnasko · · Score: 5, Insightful

      TAOCP? Computer Org? Are you kidding? I'm a 3rd year CS student, and most people who went to my high school, probably including myself, could never get through ten pages of Knuth. The math background to start out with theory just isn't in place in high school, where the highest level math class available was entry-level Calculus. I learned C++ on my own in middle school without ever having heard of "Discrete Math", and learned Java in high school before I even knew what a register was. But once I knew how the high level stuff worked, I could then delve deeper into another level and learn a little more, and then a little more. You have to learn incrementally, not by starting a HIGH SCHOOL kid with the hardest (albeit "fundamental") stuff and working your way from there. That's like learning trig simply by giving the students a bunch of proofs to look at before they know how the mechanics work.

    11. Re:Doesn't matter if it starts out bad by lysergic.acid · · Score: 2, Insightful

      isn't economics already taught as part of the social studies curriculum at most high schools? i know my high school offered AP Econ, which taught micro and macro economics. and i'm not sure but i think there was a college prep class as well.

      in any case, i don't think economics is quite as essential as philosophy, which i would rank up there with math and English. you can apply philosophical logic to all fields of learning (including economics), whereas knowledge of economics can only be applied within the social studies curriculum. that's not to say that social studies aren't important, just that they're already adequately covered in the current high school curriculum; though perhaps civics isn't given as much attention in secondary education as it should be.

      i also wouldn't say that economics is the reason why we live better today than in the past--quite the contrary actually. social/cultural progress, scientific/technological progress, medical progress, etc. have all improved living conditions for society at large. better ways of accumulating wealth has, in contrast, only improved the quality of life of a rich minority while creating greater socioeconomic inequality that has harmed most of the population.

      i mean, it's not bankers, stockbrokers, CEOs, or economists that are driving societal progress. it's the scientists, teachers, engineers, doctors, political reformers, social activists, etc. who are making the world a better place. if anything, our society needs fewer people obsessed with the accumulation of power and wealth, who have traditionally been the root cause of social problems like war, colonialism/imperialism, ecological/environmental destruction, social exploitation & inequity, etc.

    12. Re:Doesn't matter if it starts out bad by zappepcs · · Score: 1

      It's not so much the compliment when you consider that I am a computer scientist by your definition. I have no degree, am not working on such, and feel that such a degree means nothing. I believe that F/OSS is part and parcel of your ideals. Bill G would not approve.

    13. Re:Doesn't matter if it starts out bad by Ciaran+Power · · Score: 2, Insightful

      But programming is /fun/. CS without programming is not fun. Getting a computer to do what you tell it is, I think, a real eye opener for young people. If you just teach them language X and some graphical API they can write their own programs! 'Look ma: I wrote my own notepad, isn't it cool?'

      Teaching CS without programming is pointless. You need programming to apply what you learnt in CS. Without it you're not going to get all that you can out of CS - it's just a bunch of algorithms with no practical use. If you can play with the computer ('programming') you can design your own algorithms for things, see how they work, see what doesn't work: you can learn.

    14. Re:Doesn't matter if it starts out bad by Anonymous Coward · · Score: 0

      Funner than ASCII graphics? Have you never heard of NetHack?

    15. Re:Doesn't matter if it starts out bad by TheRaven64 · · Score: 2, Insightful

      I was taught to program in BBC BASIC at school when I was 7. It was a single term of one (half hour) lesson a week, but it was enough to motivate me to go and learn some other languages in my spare time. By the time I got to university I'd learned PL/M, C, a bit of C++ (no one ever knows all of C++), Pascal, Java, a bit of Z80 assembly (which I've now completely forgotten to the extent I couldn't even tell you how many registers the chip had), OPL, and a few other dialects of basic.

      Learning Prolog in my first year was an eye-opener, as the first language I learned that wasn't related to the Algol-family, and so was learning Smalltalk a bit later (no one understands OOP before they learn Smalltalk, but a surprising number of people think they do).

      Over the course of my PhD, I drifted a bit more towards the theory. The motivation for learning any kind of science is understanding how things work. Programming shows you how applications work, but the theory shows you how programming works.

      That said, I'd be in favour of teaching more discrete maths at school. I've used graph and game theory far more for non-work-related things than I've ever used calculus.

      Your post, really, is just advocating the scientific method. Science is an iterative process of observe-theorise-test. The theorise step starts off very small and becomes much larger as the observations become more complex, and the test stage should always be applied. I would recommend Dan Ingalls' 1981 article in Byte about Smalltalk for anyone who wants to understand why computer science is really a science (and why a lot of it isn't).

      --
      I am TheRaven on Soylent News
    16. Re:Doesn't matter if it starts out bad by Brad+Eleven · · Score: 0, Flamebait

      Your response demonstrates the need for instruction from an early age.

      The problem, as mentioned above, is that the teachers aren't going to know enough to teach the material.

      I'm old enough to remember adults complaining about the new math.

      --
      "Press to test."
      (click)
      "Release to detonate."
    17. Re:Doesn't matter if it starts out bad by TheRaven64 · · Score: 1

      Of the four things you list, 'image processing, data encryption, socket programming, simple AI,' I had implemented all four by the time I was 14 (I think - socket programming might not have been until I was 16). Obviously, not well, but well enough to get a glimmer of understanding. I, like almost every amateur programmer, implemented an XOR-based encryption scheme, some basic image permutations, and some little learning algorithms.

      Teaching RSA to 14-year-old children might be difficult (teaching it to undergrads is hard enough), but teaching them the concept of a trapdoor algorithm is not. Simple symmetric cyhpers are similarly easy. I had a really good book on the history of cryptography when I was a small child, which talked about Caesar Cyphers and similar, and had bits you could pull out of the book to to make cardboard encryption engines for these simple algorithms. I remember implementing a couple of them in OPL on my Psion Series 3. You wouldn't use them now for anything real - frequency analysis can fairly easily defeat most of them - but they help understanding of a lot of things. And, in a supervised environment, most students should be capable of implementing something that will do frequency analysis, make some guesses about words, and then refine based on a list of known valid words.

      --
      I am TheRaven on Soylent News
    18. Re:Doesn't matter if it starts out bad by Brad+Eleven · · Score: 1

      I'll agree that the present teaching paradigms won't support the teaching of the philosophy of computer science. Your sweeping invalidation, however, seems to suggest that it could never happen.

      Sure, it'll take something extraordinary. Look back and think about what got humans onto the Moon.

      --
      "Press to test."
      (click)
      "Release to detonate."
    19. Re:Doesn't matter if it starts out bad by Acer500 · · Score: 2, Informative

      Philosophy IS taught to 14-year-olds in my country (Uruguay) :) (well, more like 15 to 16-year olds, but still...)

      http://es.wikiversity.org/wiki/Educaci%C3%B3n_Secundaria_en_Uruguay

      Maybe a more realistic goal would be teaching people to use uppercase to start sentences? :)

      --
      There are three kinds of lies: lies, damned lies, and statistics.
    20. Re:Doesn't matter if it starts out bad by Stormy+Dragon · · Score: 1

      The reason primary and secondary schools in the US don't teach philosophy is not that the kids can't handle it, it's that the parents can't handle it.

      Most parents can't deal with their kids believing something different than them, so you'll end up with a constant stream of different groups complaining about the school indoctrinating their children. The religious parents will complain that the school is pushing atheism, the secular parents will complain that the school is pushing religion, the right wing parents will complain that the school is pushing collectivism, the left wing parents will complain the school is pushing fascism, etc.

    21. Re:Doesn't matter if it starts out bad by bile · · Score: 1

      Bankers, stockbrokers, CEOs and economists all help make capital accumulation possible and are components of a free market. (Discounting all monetarists and Keynesians who go about destroying capital.) Without capital accumulation society would stagnant at best. Your implication that individuals in those fields are "obsessed with the accumulation of power and wealth" is fallacious as is the claim they have little or no role in making "the world a better place." Those who we need less of are those who really leach off the productivity of others and who 99% of the time are obsessed with the accumulation of power and wealth and have traditionally been the root cause of social problems like war, colonialism/imperialism, ecological/environmental destruction, social exploitation & inequality, etc. Politicians and other government employees.

    22. Re:Doesn't matter if it starts out bad by Attila+Dimedici · · Score: 1

      the right wing parents will complain that the school is pushing collectivism, the left wing parents will complain the school is pushing fascism, etc.

      Fascism is a form of collectivism. There are two primary differences between Communism/Socialism and Fascism. The first is that fascism allows individuals to maintain "ownership" of resources (even though, just like in Communism, the government decides how those resources are allocated). Second, and the major emphasis of most fascists, fascism is nationalistic, whereas Communism is more internationalist.

      --
      The truth is that all men having power ought to be mistrusted. James Madison
    23. Re:Doesn't matter if it starts out bad by NeoSkandranon · · Score: 1

      +1 unfortunate truth

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    24. Re:Doesn't matter if it starts out bad by klagermkii · · Score: 1

      This is not about teaching people to become obsessed wealth gatherers. This is about teaching them how it works so that they don't screwed over by the people who are obsessed with wealth gathering. The more you understand about economics, the better the position you're in for understanding your own worth in the system. I think it should also be extended further so that people have a greater understanding of the link between their time and the money earned, so they're fully aware that when they piss away their money on rubbish consumer goods, they're paying for it in their own time and reducing their ability to actually achieve their important real life goals.

      And while I agree that the scientists, doctors, builders, plumbers etc are important as well, the Soviet Union had very skilled people as well, yet the quality of life of their citizens was poor. That comes down to economics, which is fundamentally the way in which peoples working time is distributed.

      You're always going to see this pissing match between who's most important out of the "people who do stuff so we can all actually survive", the "people who push the envelope forward", and the "people who glue the system together". We've got to make sure that all these roles are understood and respected.

    25. Re:Doesn't matter if it starts out bad by greg_barton · · Score: 1

      You do realize, don't you, that we're talking about K-12 here, not college?

      Well, I read Knuth to my daughter every night, and she's not in college yet.

      She's 16 months old.

      Of course, her name is Ada, so that should tell you something.

    26. Re:Doesn't matter if it starts out bad by nabsltd · · Score: 1

      Mod parent up.

      One of the best learning tools (and most fun) was the way my algorithms class taught things. Basically, the prof graded partially by running "time student_code < dataset" and if you didn't use the right algorithm (O(log(N)) instead of O(N)), you would get points off.

      He also used pathological datasets, so that a tree would devolve into a linked list, and you had to figure out a way to deal with such issues.

      We learned about algorithms while also having fun programming.

    27. Re:Doesn't matter if it starts out bad by lysergic.acid · · Score: 1

      exactly. i too played with simple implementations of those four concepts by my sophomore year in high school, which is why i gave them as examples. but i'm glad others have had similar experiences.

      the image processing stuff i worked on was mostly to do with motion-detection/tracking using my webcam, using a simple XOR operation to detect changes between the current and previous frames of the video stream. when there was no motion in front of the camera, the filter would just produce a blank image, but any motions captured by the webcam would produce a negative gray scale image in the areas of movement--it looked almost like how the alien creatures see things in the movie Pitch Black. it wasn't a very useful application, but i had fun writing it and learning how to work with image filters and bitwise operations.

      playing with different bitwise operators also helped me in writing a program to decrypt/recover saved AOL Instant Messenger passwords. of course, i didn't actually break the encryption myself; i simply implemented my own decryption algorithm based on the abundant documentation others had already written on the encryption scheme. but that experience also helped me write my own AIM client in VB. i also wrote an AIM bot in Perl that i automated with a cronjob on my shared hosting account so that i could display my own (or anyone else's) online status on a webpage using a simple CGI script--this was before AOL created their own online status widget.

      i'd also implemented very rudimentary AI algorithms, for instance a single-player Tic-Tac-Toe game, by the time i was in high school. so these types of projects are definitely within the capabilities of high school students, especially if there is an instructor to guide them. kids aren't as stupid as adults often think. class assignments don't have to be dumbed down to the point where they no longer provide any sort of challenge. as long as teachers come up with creative projects to hold the students' interest, they will absorb new material like a sponge. conversely, if you just make students write simple Excel macros that are neither challenging nor fun, students will naturally get bored and lose the motivation to learn.

    28. Re:Doesn't matter if it starts out bad by bigstrat2003 · · Score: 1

      being familiar with basic rules of logic also means students won't be so easily manipulated or misled by blatant sophistry--something which has great societal benefits.

      Yes, but this would put our politicians out of business, so we won't see this happening. ;)

      --
      "16MB (fuck off, MiB fascists)" - The Mighty Buzzard
    29. Re:Doesn't matter if it starts out bad by lysergic.acid · · Score: 1

      perhaps i didn't phrase my comment well enough. i don't mean that economics isn't useful or is purely about material greed. that part was more directed at the GGP's attributing "why we live better today" directly to "how wealth is generated."

      ultimately, economics simply boils down to the study of any system by which a society's resources are distributed. that can include different flavors of communism as well as capitalism. and the lack of a sound economic system in Soviet Russia certainly contributed to lower quality of life. however, there have been many communal/tribal societies throughout history that have enjoyed greater quality of life (without a monetary economy or formal system of property ownership) than post-communist Russia or even the majority of Americans. this is in stark contrast with indigenous communities in America today that are forced to live in a capitalist society. it's no big secret that Native Americans have the highest incidence of alcoholism, abuse of inhalants/solvents, and suicide of any social group. so a monetary economy hasn't really done them much good culturally or socially.

      there's also a growing movement in the U.S. and around the world that encourages people to reassess consumerism and our dependence on money for happiness. in France they discovered that shortening the work week had the effect of increasing job fulfillment. it also gave workers more time to spend with their families and increased their overall happiness and productivity. likewise, a lot of Americans too are realizing that they can improve their quality of life by spending less money and subsequently working less and having more free time.

      that doesn't mean that money isn't important. we still live in a capitalist society; and short of abandoning the nation-states geopolitical system to form city-states or communes, capitalism (paired with a socialist democracy) is still the best economic system we have. but kids are already socialized from birth to view the accumulation of wealth and conspicuous consumption as the key to happiness/success. it's in the advertising we're bombarded with through TV/billboards/magazines/etc. it's embedded into middle school curricula with things like "consumer math." and these days most students see college as merely a means of gaining entrance to a high paying job.

      i just think that kids should pursue learning for the sake of personal growth, not just the possibility making lots of money once they graduate. students should be encouraged to take courses in college that they enjoy and are interested in, not what will guarantee an affluent future. it's because students and parents view college as career training that even 4-year universities are becoming increasingly like trade schools or technical colleges. people no longer want a well-rounded education because that doesn't translate to earning potential. so instead of CS students being taught computational theory, they're simply being trained on the latest programming fads, which they could easily teach themselves using a textbook in 2-3 weeks' time.

    30. Re:Doesn't matter if it starts out bad by AvitarX · · Score: 1

      Have you really ever noticed facts like that to quell the complaints of insecure parents?

      I hear fascism described as hyper capitalism, with government interfering in personal life, for the sake of the companies, at their request, with the express purpose of allowing the government to rob from the people.

      This belief is generally paired with a belief that government is out to get them, but only big government can fix our ills. And people are incapable of voting for anyone, except those that spend the most money, this is why the government serves only the big companies.

      --
      Wow, sent an e-mail as suggested when clicking on "use classic" banner, and got a fast response that addressed my msg
    31. Re:Doesn't matter if it starts out bad by great+om · · Score: 1

      to a certain extent, I think you are correct. That being said as an "Information Scientist" of sorts (cough *MLIS*), there is a certain amount of 'real' science going on in both fields, by which i mean, rather than inventing new tools, or refining them, research is actually being done on new theories, which will, indeed, turn into new or improved tools.

      --
      ------- Oh damn.... the Sigfile escaped... -Great OM
    32. Re:Doesn't matter if it starts out bad by Tatarize · · Score: 2

      I never had an issue with discrete math and have no qualms teaching the basic bits of that the lower levels. While it serves as the basis for some of the base underlying theory for actual computer science, calculus and the other stuff we teach is demonstratively unused unless we're going to teach them physics (which we do without the background in calc).

      --

      It is no longer uncommon to be uncommon.
    33. Re:Doesn't matter if it starts out bad by Sparr0 · · Score: 1

      Why do you make the incorrect assumption that computer science involves computer programming, or even computers at all for that matter?

    34. Re:Doesn't matter if it starts out bad by BrainInAJar · · Score: 1

      or the difference between kantianism and utilitarianism

      s/kantianism/deontology

      /philosophy geek

    35. Re:Doesn't matter if it starts out bad by v(*_*)vvvv · · Score: 1

      True CS is not language programming but how to develop algorithms.

      Well, true or not true, there are different branches of Computer Science. Sure, algorithms is one route, but html, javascript, python, scheme, C... just reading and writing code is a great place to start. Many algorithms can just be looked up, and if we are programming in any high level language, most of the important ones are already abstracted into APIs or libraries.

      Much like in elementary school, we can start by adding and subtracting numbers, not number theory.

    36. Re:Doesn't matter if it starts out bad by JackieBrown · · Score: 1

      Computer Science in school will most like be:

      Here is a mouse.
      Here is a keyboard.

      Here is a computer (meaning windows not the machine)
      Here is word/excel/power point...

    37. Re:Doesn't matter if it starts out bad by howlingmadhowie · · Score: 1

      saying cs is about developing algorithms is like saying that the study of english literature should stop with shakespeare.

    38. Re:Doesn't matter if it starts out bad by JavaManJim · · Score: 1

      Er, not quite. Algorithms are the base theory of computer languages. Algorithms are more like English sentence structure. More like English grammar. So the Knuth of English grammar might be Quirk et all's "A Grammar Of Contemporary English". All 1132 pages of gerunds, infinitives, the order of adjectives, etc. Your English teacher's idea of heaven is within its covers.

      The author's description from long ago. Now in PDF form.
      http://eltj.oxfordjournals.org/cgi/issue_pdf/backmatter_pdf/XXVII/1.pdf

      Linguistic schools like it.
      http://grammar-history.kiev.ua/index.php?option=com_docman&task=cat_view&Itemid=55&gid=16&orderby=dmdate_published

      Amazon
      http://www.amazon.com/Grammar-Contemporary-English-Randolph-Quirk/dp/058252444X/ref=sr_1_1?ie=UTF8&s=books&qid=1230219776&sr=1-1

      Cheers,
      Jim

    39. Re:Doesn't matter if it starts out bad by shutdown+-p+now · · Score: 1

      no one understands OOP before they learn Smalltalk, but a surprising number of people think they do

      That's not quite true. It so happens that Smalltalk was the founding language of one large family of OO languages. A bit earlier, Simula-67 was the founder of another. That latter one includes C++ (ever wondered where "virtual" and "protected" come from?), and everything that spawned from it: Java, C#, and numerous other clones.

      Unfortunately, the author of Smalltalk happened to have some delusions of grandeur, thinking that he is the one to define what "OOP" even is (he came up with the term, yes, but not with the techique as such - it was pioneered by Simula) - hence the split between two camps, and the oft-heard claims that "you have to know Smalltalk to understand what OOP is", like yours. It's wrong, and you do not. But, of course, knowing Smalltalk still helps, because it's a different approach (from Java) for one thing, and a beautifully designed programming language in general, well worth learning just for that. But, of course, the same also applies to Self (which started yet another OO language family).

      Anyway, for all those who use OOD/OOP in their daily work, no matter in which camp you are, remember those two names: Kristen Nygaard, and Ole-Johan Dahl - two people who have invented OOP (even if the fancy name only came later).

    40. Re:Doesn't matter if it starts out bad by howlingmadhowie · · Score: 1

      cs as a subject started back when algorithms were all most people had. now we have computers and large amounts of software. the subject in a school shouldn't just be about algorithms, just as english lessons at school shouldn't just be about grammar.

    41. Re:Doesn't matter if it starts out bad by TheRaven64 · · Score: 1

      But, of course, knowing Smalltalk still helps, because it's a different approach (from Java) for one thing

      This makes me think you either don't understand Java, or you don't understand Smalltalk. They both share a common object and memory model. The only difference is that Java adds intrinsic (non-object) types and static flow control. Its type system is very similar to StrongTalk, a dialect of Smalltalk, similar to a pure OO version of Objective-C. Not entirely surprising, considering that half of the Java team had experience with NeXT machines.

      Alan Kay was using the term 'object oriented' to describe his style of programming when he was back at Utah in the early '60s - the earliest references predate Simula by about three years. Simula never claimed to be OO, it just had better than average support for abstract data types. Alan Kay wasn't the only person to work on Smalltalk, some of the best stuff came from Dan Ingalls, although the power of the concept wasn't really apparent until Gilad Bracha and friends created Self and showed that classes didn't need to be in the language (they're not really in Smalltalk either, they're an artefact of implementation). Inheritance, which Simula treats as a first-class operation, is nothing more than a special case of delegation. The only reason to treat it differently is efficiency (and as someone who has written a Smalltalk compiler, I would have to admit that that is a pretty good reason, although the use of hidden class transforms allows compiler writers to use it without programmers needing to be aware of it. It's still quite a nice model sometimes though).

      --
      I am TheRaven on Soylent News
    42. Re:Doesn't matter if it starts out bad by shutdown+-p+now · · Score: 1

      This makes me think you either don't understand Java, or you don't understand Smalltalk. They both share a common object and memory model. The only difference is that Java adds intrinsic (non-object) types and static flow control.

      There is one more major difference: message passing. In Smalltalk, it's explicit, and messages are essentially first-class: an object can receive any message, even the one it cannot understand, and forward it on to some other object. Conceptually, this is very different from Simula/C++/Java-style static method calls, even if it looks similar (and works the same in many common cases).

      I wouldn't want to second-guess the Java designers as to what their true source of inspiration was, but I'd like to point out that Java also shares a common object and memory model with Simula (to the point of distinguishing between a fixed set of primitive value types, and reference types corresponding to classes).

      lan Kay was using the term 'object oriented' to describe his style of programming when he was back at Utah in the early '60s - the earliest references predate Simula by about three years.

      I may well be wrong here, but a mention in passing is still not the same as providing a full language spec and implementation built on OO ideas. Of course, Simula-67 did not just appear on the spot to be standardized, either - it was developed throughout 60s as well (first paper in 1965, IIRC, and by that time they already had a working implementation of the current state of the language). It's also telling that it was Dahl and Nygaard, and not Kay, who got several awards specifically recognizing them as "originating of object technology concepts".

      Simula never claimed to be OO, it just had better than average support for abstract data types.

      Simula never claimed to be OO, because the term was then non-existent (or, if you are indeed correct, known only in a very small circle of people). However, in retrospect, Simula had all hallmarks of a classic OO language, and specifically the defining one, OO-polymorphism aka "late binding" (in Simula, the thing that enabled it was introduction of "virtual"). If it walks like a duck and quacks like a duck, I'm very much inclined to call it a duck (ironic - something that I can do in Smalltalk, but not Simula).

      Inheritance, which Simula treats as a first-class operation, is nothing more than a special case of delegation. The only reason to treat it differently is efficiency (and as someone who has written a Smalltalk compiler, I would have to admit that that is a pretty good reason, although the use of hidden class transforms allows compiler writers to use it without programmers needing to be aware of it. It's still quite a nice model sometimes though).

      I can actually agree with that; it's a pity that no mainstream OO language in the last decade had done anything (e.g. syntactic sugar for convenient delegation) to move away from implementation inheritance (it is particularly ironic that Java has nothing of a kind, considering the "classes are evil" sentiment popular in the Java camp). The likes of Sather, that really embraced the idea of doing code reuse the right way, never became popular, sadly. Though the idea had surfaced in some strange and unforeseen places lately, to my surprise.

    43. Re:Doesn't matter if it starts out bad by TheRaven64 · · Score: 1

      In Smalltalk, it's explicit, and messages are essentially first-class: an object can receive any message, even the one it cannot understand, and forward it on to some other object

      This was a major omission with Java 1.0, but it was fixed in 1.3. The syntax for doing it is hideous, but then the syntax for doing anything in Java tends to be.

      I wouldn't want to second-guess the Java designers as to what their true source of inspiration was, but I'd like to point out that Java also shares a common object and memory model with Simula (to the point of distinguishing between a fixed set of primitive value types, and reference types corresponding to classes).

      Objective-C was the main inspiration, according to a few of the people who worked on it. Semantically, Java is Objective-C minus pointer arithmetic. Syntactically, it was inspired by C++, because at the time this was seen as important to

      It's also telling that it was Dahl and Nygaard, and not Kay, who got several awards specifically recognizing them as "originating of object technology concepts".

      Kay's Turing Award doesn't count?

      If it walks like a duck and quacks like a duck, I'm very much inclined to call it a duck (ironic - something that I can do in Smalltalk, but not Simula).

      The Ingalls Test for OO is:

      Can you define a new kind of integer, put your new integers into rectangles (which are already part of the window system), ask the system to blacken a rectangle, and have everything work?

      I may be wrong, but I believe Simula fails this. It also fails the generalised form, since you can not define a new drop-in replacement for any arbitrary type unless the original designer permitted you to (and then only via subclassing).

      I can actually agree with that; it's a pity that no mainstream OO language in the last decade had done anything (e.g. syntactic sugar for convenient delegation) to move away from implementation inheritance

      Self does this slightly. I've added mixins and traits to Objective-C, and recently added a trampoline system that allows adding Smalltalk closures as methods on Objective-C objects, so it might be something I'll think about adding for the next version.

      --
      I am TheRaven on Soylent News
    44. Re:Doesn't matter if it starts out bad by shutdown+-p+now · · Score: 1

      Kay's Turing Award doesn't count?

      Heh, I guess that it does, now that I've looked at its wording - in meaning it is virtually identical to the one I posted earlier. I admit I was wrong there.

      Well, I guess debating the issue of who was first here is getting pretty silly anyway - and besides, the rest of the discussion is far more interesting, so if you don't mind, I'll leave this topic for now and move on to the rest.

      This was a major omission with Java 1.0, but it was fixed in 1.3. The syntax for doing it is hideous, but then the syntax for doing anything in Java tends to be.

      Do you mean proxies (in which case I would consider it strictly a framework/runtime feature, not Java-the-language feature - and same for .NET RealProxy), or something else? If the latter, can you please elaborate?

      I may be wrong, but I believe Simula fails this. It also fails the generalised form, since you can not define a new drop-in replacement for any arbitrary type unless the original designer permitted you to (and then only via subclassing).

      Yep; but then Java would fail this test as well, and so would C++, and C#, and (I think) Python and Ruby too - so how good is the test, then?

      I've always believed that the real distinguishing mark of OOP is polymorphism (not the parametric polymorphism of FP, but substitution polymorphism unique to OO) - when you send a message to the object (or do a method call, or whatever it is), and the result depends on the runtime of the receiver(s). At least, looking at all languages that are considered OOP - from Self to Smalltalk to Java to CL to Ruby to Objective Caml - that's the only common trait I can see. Everything else may differ: some have classes, some don't. Some have inheritance and some don't. Some have encapsulation and some don't (and some - like CL - do have it, but it's entirely orthogonal to all OO facilities). But all allow you to stuff a bunch of objects (or references to objects) in a collection, iterate over it, sending each object the same message, and have all of them respond in different ways - and OOD as such, in all its forms, seems to be centered around that concept.

    45. Re:Doesn't matter if it starts out bad by deodiaus2 · · Score: 1

      Now, only if you had paid attention to your English lessons. The first letter of a sentence is capitalized. "I" is always capitalized.
      Personally, I couldn't care less. However, at "Our Lady Gate of Heaven" in Livonia, MI, I had a nun teacher who would whack me with a ruler if I wasn't doing that by the third grade.

    46. Re:Doesn't matter if it starts out bad by lsatenstein · · Score: 1

      Gee, College for a grade 10 course. What happened to US education? K12 is what is taught in grade 10, elsewhere in the world.

      --
      Leslie Satenstein Montreal Quebec Canada
    47. Re:Doesn't matter if it starts out bad by techno-vampire · · Score: 1

      Have you actually read Knuth? I have. It assumes quite a bit of computer knowledge, and more math than any 10th grade student could fairly be expected to have.

      --
      Good, inexpensive web hosting
    48. Re:Doesn't matter if it starts out bad by Hubbell · · Score: 1

      That's pretty much how 2 of the first semester required courses for Comp Sci at the community college I went to were. Here's a computer, 'you press this button to turn it on after plugging the end of this cord in' Somehow multitasking and how to open a web browser were also required things. My .net teacher was a complete moron too, up to the point of taking points off of the projects we had to do because I included error checking in every single one (apparently I wasn't allowed to use knowledge of programming that I already had, and she hadnt taught that yet!) That was 2 years ago, I dropped out, now I'm joining the military to hopefully get a real education crashcourse style.

    49. Re:Doesn't matter if it starts out bad by TheSync · · Score: 1

      Who are these people? Who is judging their quality of life? Did they have advanced medical technologies? Access to Slashdot? And you call that life???!?!?

    50. Re:Doesn't matter if it starts out bad by TheSync · · Score: 1


      i also wouldn't say that economics is the reason why we live better today than in the past--quite the contrary actually. social/cultural progress, scientific/technological progress, medical progress, etc. have all improved living conditions for society at large. better ways of accumulating wealth has, in contrast, only improved the quality of life of a rich minority while creating greater socioeconomic inequality that has harmed most of the population.

      All of the current scientific/technological/cultural progress has occurred only because of free markets. That is what kids need to know.

      You'll have to explain how everyone getting richer, although perhaps unequally, has harmed the population. Perhaps you would prefer the 1950's when half of the US did not have indoor plumbing, when the poor did not have microwaves, cars, and Internet access, etc.

  38. No. The right ones will find their own way. by HornWumpus · · Score: 1

    The teachers in High School and before are generally unequipped to teach math, much less CS.

    Let the kids concentrate on more basic subjects in their school hours. Subjects the teachers might not ruin for the kids.

    Teach them to use computers in their other classes course (e.g. Word Processing in English etc).

    With the resources available on the net the kids that want to dive into computers will do better without their classmates and teachers disinterest to slow them down.

    Weather that's from a CS perspective or some more practical one doesn't matter.

    Let the little bastards build a thousand useless flash games to entertain themselves.

    It's what we did, only we did it with 6502 assembler.

    --
    John McAfee 'It was like that time I hired that Bangkok prostitute; to do my taxes, while I fucked my accountant'
  39. Civilization Upgrade by DigitalisAkujin · · Score: 1

    The move to teach CS to kids in a real way will make it so that at least every high school educated person would be able to understand computing on some low level. Since computers will never stop being ubiquities in the daily lives of so many people from now on it only makes sense that we as a civilization choose to make sure most of the people in the world can understand computing.

    With the amount of work now done on computers or daily life interaction with business, entertainment, and law it only makes sense to make sure everyone at least has an opportunity to learn it.

  40. Sign me up as another no by NotSoHeavyD3 · · Score: 1

    Hell, I've got a degree in CS and really I only studied it by mistake since I confused it with Software Engineering. (Honestly alot of CS isn't even about computers, it's about information and if it can be processed, when can it be processed and how efficiently.)

    --
    Did you know 80 to 90% of the moderators on slashdot wouldn't recognize a troll even if one dragged them under a bridge.
  41. Re:Yes! Absolutely not! by Eli+Gottlieb · · Score: 4, Interesting

    I see your point, but teaching students basic set theory, first-order predicate calculus, and mathematical proofs under the banner of "computer science" wouldn't hurt.

    And yes, these are in fact the first three topics covered in the core computer science course at my university. And the professor came in on the first day of lecture and told us, "The first half of this class will be the things your high school failed to teach you.".

  42. Why the bias towards violent 1st-person shooters? by mysidia · · Score: 1

    They should be plugging SC (Starcraft) as well as CS.

  43. No, CS is neither fundamental nor essential by davidwr · · Score: 1

    Computer science is not a fundamental subject.

    But it shares fundamentals with many other subjects, including writing, design, logical thinking, creative thinking, and the list goes on.

    These can be taught in a variety of ways, with or without a computer, without without learning about computers.

    Computer literacy is something else entirely, and that is a fundamental skill in the early 21st century. Every student needs to know how to use a computer, use the Internet for communication, research, and collaboration, use standard "office" type products at at least a layman's level, etc. etc. but that's not computer science.

    Programming, robot design, circuit design, and the like should be offered as high school electives and, where funding permits and demand exists, electives at lower levels. Where they are offered, they can teach the fundamental principles listed above. Where they are not offered, other courses can teach the same principles.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
    1. Re:No, CS is neither fundamental nor essential by Rod+Beauvex · · Score: 1

      And not just how to plageurise Wikipedia.

    2. Re:No, CS is neither fundamental nor essential by plasmacutter · · Score: 1

      No, computer literacy is not necessary at all, we only have all top companies requiring online applications, all modern entertainment interacting with them, all documents of consequence being accessed and manipulated through them, and it goes on and on.

      To deny basic 101 on computer architecture (basic programming, computer literacy, the basics on how programs/os works) is to deny a youth some of the most empowering knowledge available to a modern citizen.

      A lack of computer knowledge is directly equivalent to a lack of consumer power and a lack of employability.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    3. Re:No, CS is neither fundamental nor essential by Anonymous Coward · · Score: 0

      Spelling should be taught, as well.

    4. Re:No, CS is neither fundamental nor essential by Delwin · · Score: 1

      You've broken this up into three pieces.

      1) Computer Literacy: Should be required - everyone in the US needs to know how to basically operate a computer just as they need to know how to read and write English.

      2) Computer Science: Should also be at minimum available if not required - this is Logic, Algorithms, Data encapsulation and functions. Actually you already do run into all of this in K-12 but not in a format where you can really explore any of it. I'd put it up on par with the Physical Sciences (Physics, Chemistry, Biology)

      3) Software Engineering: This is like Electrical Engineering, Mechanical Engineering etc. This is an Engineering skill and should only be taught in vocational style classes as electives in high school along side car repair etc.

  44. Some of CS has its place by grilled-cheese · · Score: 1

    After just graduating from a 4 year liberal arts institution, I believe some of the material in a standard CS degree can be taught to younger children and highschoolers. For instance, you can teach younger children logic and problem solving skills by teaching a basic programming language. It would also be useful to teach upper-classmen things like basic algorithms and object-oriented design. There are some aspects you would have a difficult time teaching in many cases, such as algorithm time complexity, extreme low level programming, or theoretical computation.

    I don't see this as an attainable goal for the ACM to go after. Teachers just arn't equipped to teach this kind of material right now. The technology basis for CS was in its infancy and not generally accessible by the masses during the education of many of the teachers out there now. Also the recent graduates coming out of universities often only know how to use technology, not teach CS concepts. If this goes through CS teachers will join the ranks of chemistry, physics, calculus, and algebra teachers in shortage.

  45. Bad idea by macraig · · Score: 2, Insightful

    The first twelve grades should be devoted to communication skills, history, natural sciences, and the like. You know, the real basics in which our high school grads are already demonstrably deficient. How exactly will mandating CS at these grades do anything to produce more functional citizens? We might get a wonderful crop of idiot savants, but is that what we really need? If a given student has a distinct attraction to CS, they will naturally pursue it outside of the classroom.

    Even the ACM counts as a "special interest group" that has "lobbyists", and here they are trying to push their own agenda to the exclusion of more important things.

    1. Re:Bad idea by pingveno · · Score: 1

      Agreed. K-12 teachers already have enough on their plates. Spending a great deal of time trying to explain a linked list to a classroom of children who generally have little aptitude or use for the subject wastes valuable time. On the other hand, I would like to see students who have some aptitude/interest in CS encouraged to pursue it. Guidance councillors? Yes. Core curriculum? No.

      --
      "it's not about aptitude, it's the way you're viewed" - Galinda
    2. Re:Bad idea by EGenius007 · · Score: 1

      While I agree wholeheartedly that teaching of communication skills and history have a place in K-12 education, I would contend that the natural sciences are largely taught as an environment in which to instill problem solving skills. Computer science could also serve this purpose.

      Part of my middle school science course was spent on geology. I'm not certain that knowing the differences in the methods of formation for sedimentary, metamorphic and igneous rocks is particularly more useful than understanding the difference between iterative and recursive functions. Certainly I've spent a great deal more time focused on the latter than the former in the years since.

      --
      I know what you did last summer. Just kidding, I don't work at the NSA.
    3. Re:Bad idea by macraig · · Score: 1

      I can't recall having any geology component in high school (in the Seventies). It's likely that was a particular choice made by your instructor, school, or district. Mandating such a choice at the Federal level would be an altogether disturbing proposition, don't you agree? Mandating computer science in such a rigid fashion is no less disturbing.

      I also think the primary purpose of natural sciences curricula is not problem solving skills, but rather observation and awareness. Analysis is also a component, but analysis is ALWAYS preceded by observation!

      Keep in mind that I say these things as someone whose entire adult life has been devoted to this field, since I took that first FORTRAN course as part of an electrical engineering major; I never looked back (much). While I would have liked to have been EXPOSED to computers at an earlier age, like so many of my successors have been, I recognize that I needed the underpinnings in core disciplines much more than I needed a semester of FORTRAN or logic circuit design.

    4. Re:Bad idea by EGenius007 · · Score: 1
      While it's probably impossible (or nearly so) to find the state-mandated guidelines for the time I was in 6th grade, I was able to find the current ones.

      1. Describe the rock cycle and explain that there are sedimentary, igneous and metamorphic rocks that have distinct properties (e.g., color, texture) and are formed in different ways.

      There are a myriad of other guidelines, of course, but in all the K-12 Science standards the word "algorithm" doesn't even appear. If not for a book called "Code" I would have had to enter my first CS course without knowledge of what an algorithm was, how decimal numbers were represented in binary and hexadecimal, and a myriad other of the most basic concepts that are useful foundations for functioning in a digital world.

      I know that folks are going to point out that I'm talking about state specific guidelines, but these are mostly determined by the federal standards in order to remain in compliance with the No Child Gets Ahead Act. I've provided links for California, Massachusetts, and Kansas curriculum in an attempt to present a cross section of the country--search each for "igneous" and "algorithm" and you'll get the idea.

      I'm not saying that the ACM has my complete support on this, simply that standards for evolving disciplines, most notably science, might be well served by inclusion of some more modern concepts.

      --
      I know what you did last summer. Just kidding, I don't work at the NSA.
    5. Re:Bad idea by macraig · · Score: 1

      I doubt I was actually taught the meaning of "algorithms" in the context of a high school classroom. However, I was most certainly taught about alternative base numbering systems and similar concepts, and that occurred in a mathematics course WHERE IT BELONGS, not in a computer science course. Feed them a full course meal of mathematics, and they'll be amply prepared to dine on computer science when they reach college.

  46. Re:Yes! Absolutely not! by tirerim · · Score: 2, Interesting

    Those are things that would be very useful to teach, for many applications, but I'm not sure that they need to be taught under the umbrella of C.S. Along with some stuff on algorithms, they'd all be fine in a math class; at that point, the students who want to learn programming shouldn't have much difficulty with it, whether they do it on their own or in college. Don't get me wrong, I'm glad I learned to program in high school. But while my school wasn't wealthy (we were using Apple IIe's in the late 90s), it did have the resources to offer those classes, for the very few students who took them, without impacting other programs. I'd hate to see stuff like music and art cut (and they're usually the first ones to go) in order to teach everyone to program.

  47. Yes (with qualifications) by Anonymous Coward · · Score: 0

    First, I agree that the federal government for the most part should stay out of education. Ignoring that, computer science should be taught. However, coding should not be taught. Data structures, algorithms, perhaps even psuedocode, but it shouldn't be strictly tied to computers. Computer programming is simply problem solving. If you can solve it by writing down the steps on paper, it can be encoded so a computer can solve it. Leave that minor detail the the experts (computer scientists). But do teach people to follow and create logical procedures. But also emphasize the limits of this style of problem solving. Also, emphasize the differences between computers and people. Too many people expect their computers to be intelligent, but this is just simply not the case. If it's doing something wrong, they shouldn't be blaming "this dumb computer", they should blame the programmer who wrote the code (most likely a Microsoft employee). Most people's problems with computers begin when they naturally attempt to personify them. Teach them what computers are good at so they will understand that it isn't much... just math, which in the average person's world doesn't play that big a role (that they can see anyway). Sure, math runs the world but the average person doesn't know or care. They'll just get frustrated if you ask them to do anything more complicated than balance their checkbook.

  48. As part of the general concept of "logic"...yes. by jim_deane · · Score: 1

    I think that CS topics, especially as part of a curriculum that promotes logical thinking and well-structured design, would have value as a core educational component.

    CS integrates well with much of science and math, too. I'm in the beginning stages of including programming in my regular high school physics course, and so far the students think it (through VPython) is at least 'interesting'.

  49. An idea whose time has come by bigsexyjoe · · Score: 1

    I think you can teach most children some basic programming. It advances computer literacy and teaches logical thinking. After all, for many students the only thing they get out of Algebra II is a lesson in thinking. It would seem you can get similar benefits with a programming class. I don't think programming should receive as much emphasis as reading or anything. However, it seems sort of crazy to say that there shouldn't be any programming in the K-12 curriculum.

  50. A return to "modern math"? by mendax · · Score: 1

    Some of you are old enough to have experienced "modern math", the kind of math that was taught in many schools in the US. I personally experienced it in school in California. I once found a first-year algebra "new math" text book at a rummage sale once that had "extra for experts" sections that were lessons in PL/1 programming. Keep in mind this book was published in the early 1970s. You'd need access to an IBM mainframe (or other computer that had a PL/1 compiler) to actually run your own programs. It was sort of a crazy idea then because not many high schools had access to computers in 1970. (Yes, Bill Gates was very lucky!) But it makes a lot more sense today. Computers are everywhere, most kids have access to them somewhere, programming tools that cost no money are very common, and (this is probably the most important thing) the programming languages available today are far more powerful and, in many cases, simpler to write than any that I can think of available in 1970 with the exception of Basic. So, IMHO, not a bad idea.

    --
    It's really quite a simple choice: Life, Death, or Los Angeles.
  51. Education for the future by xarius76 · · Score: 1

    With our economic resources, our country should be producing the most brilliant children on the planet. More core fundamentals in the k-6 with focus on higher learning onward. There is absolutely no reason why we should be as far behind as we are. Bring on the CS, Sciences and Mathematics.

  52. "New" Math by BearRanger · · Score: 1

    Those of us of a certain age will remember when primary schools deviated from the accepted curriculum of the time and began teaching "new math". We were taught rudimentary set theory as first and second graders. It was interesting but ultimately pointless as we had no use for those concepts until much later in our education--perhaps around early high school.

    Some kids never got the concepts we were being taught and many parents saw it as pointless, partly because they didn't understand it and partly because they felt it was detracting from the things that "should" be taught that they could understand. Like basic addition and subtraction. Computer science instruction will be the same thing all over again. Something that isn't a core part of the elementary curriculum that will teach kids concepts they may not be ready for, and that they won't be able to use right away. (Note that I mean computer science, not computer literacy. I think many if not most kids in the US are computer literate by third or fourth grade these days)

    If you must make computer science a part of primary eduction it should be the equivalent of a high school elective. Like auto mechanics or shop.

    1. Re:"New" Math by Delwin · · Score: 1

      If you must make computer science a part of primary eduction it should be the equivalent of a high school elective. Like auto mechanics or shop.

      You're mixing up Computer Science and Software Engineering.

  53. They can't learn by symbolset · · Score: 3, Informative

    You do realize, don't you, that we're talking about K-12 here, not college?

    They can't learn until they can think. Knuth is a good start on that.

    They used to teach a lot of things in elementary school that people these days think are college level: grammar, spelling, latin, greek, algebra, basic chemistry, debate, logic.

    I'd give that list a 10 points out of 10. Nicely done.

    --
    Help stamp out iliturcy.
    1. Re:They can't learn by techno-vampire · · Score: 4, Insightful
      They can't learn until they can think. Knuth is a good start on that.

      They can't learn what they can't follow, either. Knuth isn't written as a primer, it's written as a reference work for professionals and advanced students.

      --
      Good, inexpensive web hosting
    2. Re:They can't learn by WaroDaBeast · · Score: 1, Troll

      They used to teach a lot of things in elementary school that people these days think are college level: grammar, spelling, latin, greek, algebra, basic chemistry, debate, logic.

      Ah, this explains why all those American students didn't know what a semicolon was for.

      --
      "The body may heal, but the mind is not always so resilient." -- Deus Ex: Human Revolution
    3. Re:They can't learn by squiggleslash · · Score: 1

      Before this argument gets out of hand, bear in mind the original poster said "So three authors should be key here. Not the whole ball of wax but an abstraction of what these authors present". He wasn't suggesting kids should be forced to read Knuth.

      --
      You are not alone. This is not normal. None of this is normal.
    4. Re:They can't learn by NeoSkandranon · · Score: 1

      Some do; i try to use extra to make up for the deficiency.

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    5. Re:They can't learn by BitterOak · · Score: 1

      You do realize, don't you, that we're talking about K-12 here, not college?

      They can't learn until they can think. Knuth is a good start on that.

      It's not just an issue of how advanced the book is. In K-12 education, cost of textbooks is a huge issue. I really don't think Knuth is appropriate here, for economic reasons as much as anything else.

      --
      If I can be modded down for being a troll, can I be modded up for being an orc, or a balrog?
    6. Re:They can't learn by JavaManJim · · Score: 1

      My original post said generally that students certainly do not start with the WHOLE KNUTH (or the others).
      But K-12 students start with an abstract of basic concepts from these books.

      And a limited core abstract of concepts at that, unabridged Knuth and Tanenbaum offer hairy concepts to get one's mind around.

      All I want for Christmas 08 & 09 is a Knuth+Stroustrup+Tanenbaum mind,
      Jim
       

    7. Re:They can't learn by WaroDaBeast · · Score: 1

      Hey, I said "some." Maybe the person who modded me troll has never been in an American university. I guess that a literature teacher begging his students to use at least one semicolon in their essay after having explained how to use said punctuation mark -- because most of them didn't have a clue what it is for -- isn't enough for me to assert that many American students don't know how to use punctuation marks properly. Especially when the aforementioned situation happened in a 300 level class.

      --
      "The body may heal, but the mind is not always so resilient." -- Deus Ex: Human Revolution
    8. Re:They can't learn by Anonymous Coward · · Score: 0

      You said "all those American students."

    9. Re:They can't learn by NeoSkandranon · · Score: 1

      Geezus, that's sad. Although having only recently been through a public university I remember what writing classes were like, so your semicolon story doesn't surprise me much.

      Which university, out of curiosity?

      --
      If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
    10. Re:They can't learn by WaroDaBeast · · Score: 1

      University of Montana, ENLI 321 (Dickensian literature), spring '07.


      P.S.: Make that "meant," not "said."

      --
      "The body may heal, but the mind is not always so resilient." -- Deus Ex: Human Revolution
  54. I'm sorry but by Anonymous Coward · · Score: 0

    Abstract concepts with little to no instant applications are what drive kids out of schools and into the more tactile job market.

  55. More abstract by EnsilZah · · Score: 1

    People seem to be saying that you should teach CS because you might find it useful to be able to write the occasional script even if you do nothing resembling programming in your daily life, and sure it's true, but I think it's deeper than that.
    I you should teach ideas like pointers, trees, that a file doesn't have some magical property that makes it fundamentally different from another file and and you can map text to image, image to sound and do anything you want with data.
    I think people should learn debugging so when something doesn't perform they way they expect they don't think "It's broken" and give up but rather try to understand why it doesn't work as expected and maybe try to make it work they want it to.

  56. Teach CS! by mortram · · Score: 1
    If you teach a programming course K-12 students are likely to fail. But basic concepts of computer science would be great. The biggest benefit from most young adults studying philosophy is that they become familiar with logical arguments (except of course the statistically insignificant few who make academic careers out of philosophy). Anybody with a better-developed sense of logic is a positive contribution to the U.S. labor-force, even if they can't program. Math influences this too, but its language is intimidating to many types of learners. Why not experiment* with a new approach? Maybe early courses in computer science will lead to better performance in upper-level math courses later on?

    *experiment meaning don't overhaul the whole education system on a bet that it will work.

  57. What are they talking about?? by electroman76 · · Score: 1

    When I was in grade school back in the freakin 80's they were talking about this.. WHY DO THEY KEEP RECYCLEING THIS STUFF AS IF IT IS NEW???? Reagan made Physical Fitness, Computers, Math and Science a priority back then. I am also sure if you ask someone even older than myself you will find other past presidents did the SAME DARN THING!!!! Like what a suprise education is valuable OMFG What president doesent do this????

  58. How is CS different from any other trade? by HockeyPuck · · Score: 1

    CS is the application of other skills (math, critical thinking etc..). However, how would CS be different from teaching any other "trade" (plumbing, carpentry, metalshop, autoshop..) None of which are requirements by any Federal program. Want to make something a requirement, how about "Understanding credit cards", "Balancing a checkbook" or "Understanding an Auto Loan or Home Mortgage". Most kids graduating from highschool have no idea how to do this stuff. I sure as hell did not.

    While I fully believe we should we teaching kids how to use computers (writing papers, email, researching using the web etc..). I'm a bit skeptical on advocating CS as a requirement. Sure many schools have elective classes (I took Pascal/C back in the early 90s in highschool) and could see at as partially fulfilling the "foreign language" requirement.

    1. Re:How is CS different from any other trade? by Concerned+Onlooker · · Score: 1

      I think you're confusing CS with programming. CS people do write programs but programmers are not necessarily doing computer science.

      --
      http://www.rootstrikers.org/
    2. Re:How is CS different from any other trade? by HockeyPuck · · Score: 1

      I somehow doubt that in a high school curriculum that they could get away with a class based entirely on theory. In college, we didn't have CS classes that did not involve some form of programming (to demonstrate comprehension) until our midlevel CS courses. This is still training for a trade. Why not teach tax law instead?

  59. It all depends on what you mean by CS by pngwen · · Score: 1

    Computer Science... I shudder to challenge its meaning and its validity as a term. It's a fairly recent term, which is very loosely defined. The reason I don't want to bring up its ambiguity is that its definition can still stir up controversy.

    Personally, I am in the camp that says CS is the study of computation. To paraphrase the late Dr. Dijkstra, "Computer science is as much about computers as astronomy is about telescopes." True computer science is done in proofs, mathematics, theory, not in programs. Of course, some would argue that it is about basic computer programming skills, the ability to operate a computer, and to understand its functioning.

    IMHO, these functions associated with computer scientists are side effects, in much the same way that I/O is a side effect of the execution of LISP code. It is a desirable one, but is not the main goal. No, the goal of CS is to study computation, to classify problems according to their solvability as well as time and space complexity. It strives to create new, provable, algorithms. Or, barring that, to prove that no algorithm could exist to solve the problem at hand. To that end, it is a branch of mathematics. It is, in fact, a branch which offers considerable insight into other areas of mathematics.

    As far as teaching basic programming skills, I think students stand a bit to gain from that as well. Obviously, theoretical computer science is not for everyone. However, as it was done with me, programming could be a "gateway drug" for the wider world of TCS. As a child of the 80's, when I went through school I picked up BASIC on my school's Apple II's. I showed a lot of promise with it, and so my parents bought me a Commodore 64. I programmed, a lot. The skills that I honed there led me to other skills. Eventually, when I said, "Is there nothing more?", I was shown the way to TCS. I suddenly discovered that programming skills had trained my mind to understand the concept of computability. Soon, I mastered the proof, and now I have the whole of mathematics at my beck and call.

    So in conclusion, whether teaching outright computer science, or teaching programming, we stand a lot to gain. Our next generation of computer scientists are in our schools now. The trouble is, many that would be able to do it will probably never even hear the word. I was lucky. I was born during a period when the world was going computer crazy. In our current system, computers are now a matter of course. I often worry that because of a lack of computer education in schools, American computer scientists are a dying breed.

    Just go look around at any CS program in the US. I promise that at the graduate level, you will find mainly Asians, Indians, and Russians, not Americans!

    --
    I am the penguin that codes in the night.
  60. Right Idea, Wrong Practice by GoGoGadgetBoy · · Score: 1

    While I agree that students need as much exposure to computers as possible while in school, I think the term "computer science" scares me. Too often CS offers too limited of a scope of what a computer can and should do. Rather than focusing on it as a science (and focusing on the programming building, as most college CS programs do), they should use computers in every aspect from English/Journalism/Graphic design, to math (programming), to history (research practices, etc).

  61. Re:Yes! Absolutely not! by tomhudson · · Score: 1

    "I'd hate to see stuff like music and art cut (and they're usually the first ones to go) in order to teach everyone to program badly."

    There, fixed it for you :-)

  62. I play too many games.. by Anonymous Coward · · Score: 0

    Anyone else read this and think Counter Strike before Computer Science?

  63. Computer science? WHERE!?!?! by Runaway1956 · · Score: 0

    I have 3 sons. All have taken high school "computer science". The eldest majors in "computer science" now, in college. And, I say, "WHAT SCIENCE?" They are being taught something that should be labeled "Microsoft Systems", or, maybe more generously, "Business Computing". Of my 3 sons, the youngest is the most into "science". That is, he knows more than one brand of operating system, and is becoming fluent in multiple languages. (in fact, he has left dad behind, lol) As for computer literacy - yes, all high school grads today should be literate. The fact is, in today's and tomorrow's business worlds, the computer illiterate will NOT find work higher than cashier. Even mechanics, carpenters, and any sort of engineer needs to know and understand computers, now, today. So - yes, any school worthy of the name NEEDS to be teaching computer skills. But, please, let's leave out the "science", unless we are teaching more than Microsoft Systems, alright?

    --
    "Windows is like the faint smell of piss in a subway: it's there, and there's nothing you can do about it." - Charlie Br
  64. Not gonna fly by SupremoMan · · Score: 1

    I went briefly to a very highly ranked technical institute. All Freshmen were forced to take 1 CS class regardless of Major. Mind you these were not dumb kids, none of them liked it, and very few got anything useful out of it. Only the CS Majors enjoyed the class. It's like a gym class for a fat kid basically.

    I know you Yea-sayers will come right behind my comment claiming this wouldn't be a problem if they had been taught CS in K-12. But then instead of suffering through one semester of CS, they would have had to suffer through it for 12 years!

  65. Re:Yes! Absolutely not! by Londovir · · Score: 5, Insightful

    I agree - up to a point. I don't agree that schools are all doing a miserable job. You know the phrase "garbage in, garbage out"? It really does apply to K-12 students.

    I've taught 10th-12th grade for 4 years now at an inner-city style school (59% minority rate, 78% free/reduced lunch), over a variety of Math/CS subjects, including Precalculus, AP Calculus, Honors Physics, and AP Computer Science. You'd think I would have the top of the stack, the elite students, if you will. If I do, it demonstrates the problem with some U.S. Science & Math students in the 21st century: the students at some schools (at least mine) have no desire to put in the effort required to master a difficult subject.

    Students are looking for classes they can pad their schedule with that look good on college transcripts, but which require very little work. If it's an AP class, they want the AP teacher that gives out extra credit like candy, assigns 3-5 problems a night for homework, and gives "open book" tests.

    I came from a tougher school of thought, so in return I expect work from my students; I assign 1-2 hours worth of work every night, every test is "closed book", every quiz is unannounced, and there's no such thing as extra credit. You should hear the crying of unfairness and cruelty. (The funny thing is for the 4 years I've been at my school, my AP class has had the highest passing rate of all AP courses taught at our school.)

    My AP Comp. Sci. course, for 3 years in a row, was filled with ambitious MySpace, Facebook, or other "texters" who thought a CS course was going to be something where we sat around all day and wrote the next "How L33T are you?" quiz. Some thought we'd be writing the next Line Rider game the 1st class. When I tried to get them to understand OOP, or to think of what a Model & View architecture really meant, it blew their minds. A simple assignment (almost pointless, but done anyway to try to get something out of them) of picking an everyday real life object and writing down all of the things it's made of and things it can do, netted me about 20 papers all describing a pencil as being made of lead, eraser, and plastic, which can write and erase. Deep stuff.

    You should have seen how well they handled writing a simple "Guess a number" game. Basic IF structures (logic) completely eluded them.

    It's not their math skills that was hurting them (although you'd be scared to see how many AP Calculus students I routinely teach who can't grasp working with reciprocals or fractions in general work) - it was their inability or lack of desire to employ critical thinking skills. If it wasn't something that could be put on the back of an index card (to cram the night before) or typed into their cell phones (to cheat from the day of the test), they wouldn't do it.

    We have to get past that laziness, that lack of work/study ethic, in K-12 education before we tack on anything else. CS, done well, cannot be learned in any meaningful fashion if there's no desire to use reasoning, deductive logic, or problem solving skills.

    I pray it's not this bad at other K-12 institutions around the country, but I'm fearful that it's the same everywhere. It's the chief reason I'm pressing onward with my MA or MS to get my foot into the door of college teaching. I know you still get your share of lazy students there as well, but they might just want to work hard and pay attention, and I won't feel like I'm just spinning my wheels every day I try to teach another young mind. And I'm fully aware that I'm not helping the problem, if I'm even able to, by "bailing" on the K-12 arena, but there comes a point when your work begins to feel like an ice-cream salesman standing in Fairbanks, Alaska.....you just have to move your stand to somewhere you can get something done.

    P.S. This year the county canceled my AP Comp. Sci. class and rolled my BC Calculus course into my AP Calculus course as an "independent study". Due to budget cuts, having 12 or less students means the class gets folded. So much for even the wannabe texters...

    --
    Londovir
  66. Anonymous Coward by Anonymous Coward · · Score: 0

    It is non of the federal government's business what children learn in school.

    Learn 2 Constitution, Obama.

  67. Re:Yes! Absolutely not! by Atario · · Score: 3, Interesting

    There's pretty strong evidence that the ability to program is more or less in you or not, and that training won't change that. If we want to start teaching programming to as many people as possible, we should begin with a simple screening test (as in the link) and exempt anyone who doesn't pass. To do otherwise will no doubt result in massively widespread, deep-seated hatred/disdain for programming (and maybe programmers).

    --
    "A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt
  68. What? by bmo · · Score: 1

    "Is CS such a basic subject, at the level of science or math, that it makes sense to (try to) teach its principles to every elementary school child?"

    What do you mean "try to?" And what do you mean by elementary school child when it clearly says k-12?

    Let me put it this way: we had high school CS classes in the early 1980's and those classes weren't failures in the least. Even if you teach children just Logo (we learned assembly, BASIC, and pascal back then) it removes the "computer is a black box that I can't understand" syndrome in about a couple of hours. It transforms peoples' attitudes.

    The only fly in the ACM's ointment is the the adults that implement gradeschool CS classes and school committees that think computers are magical and teaching "Office" is somehow teaching "computers" and thusly construct the curricula around that - removing all sorts of creativity and excitement.

  69. NO! by Anonymous Coward · · Score: 0

    A knowledge of CS would not help (~90% of) kids at all. not in school, and not in their lives.

    Obama's goal is not to make all kids physicists, just to improve the quality of teaching, to try to entice more kids into the sciences. This would mean simply improving the current curriculum to better prepare kids for college, easing them into freshmen classes, lower the "hardness" barrier.

    also: I work at my school's helpdesk, most kids are computer-retarded. adding a computer class teaching kids basic things, like how to use an office suite, how to recognize phishing attempts, etc would be much more beneficial.

  70. If I know public schools... by unkaggregate · · Score: 0

    They'll teach ONLY the computer science part, to such a narrow degree that students come away from it with no idea how to connect the ideas to actual computer programming or computer anything (like what schools seem to do with math).

    My other concern of course is whether this will be forced on students vs. being an elective. Most people I know wouldn't give a shit about computer science topics, so I sincerely hope they don't foist this upon everyone.

    Sorry if I sound negative about it, it's just that I have no confidence in schools whatsoever.

  71. I guess where we differ by symbolset · · Score: 1

    Is in our estimate of the students. You may be right. I do think a few of them would be able to handle it by the 8th grade. You probably have a point about the rest of the students.

    --
    Help stamp out iliturcy.
    1. Re:I guess where we differ by Anonymous Coward · · Score: 0

      Teach them assembler at a young age. That'll get 'em going.

    2. Re:I guess where we differ by sleigher · · Score: 2, Interesting

      Maybe not, but teaching them to think about problems in a logical way is never a bad idea. I think in elementary and middle school the ideas and methods around computer science could definitely help them later in life. Wait until high school to teach them a language. What do we teach them now? How to open word on a mac? Teaching kids logic and problem solving as it pertains to a computer system will only help them later.

      --
      All points of time and space are connected.
    3. Re:I guess where we differ by Tiger4 · · Score: 1

      Teach them assembler at a young age. That'll get 'em going.

      That is probably right.

      Assembler is basic (BASIC) enough to teach the principles of real Computer Science and algorithms to a novice, even if it is processor specific. From there, expanding to larger concepts and larger architectures should be (relatively) easy. Then take off into the various language implementations and large scale applications.

      This is where "the good old days" of 6502 and 8080 had an advantage over some of the latest hardware. The darned things were so simple a motivated kid could learn them with about the same effort as they could learn to use wrenches and screwdrivers.

      --
      Behold, this dreamer cometh. Come now, and let us slay him... and we shall see what will become of his dreams.
    4. Re:I guess where we differ by symbolset · · Score: 1

      I'm going to go with you here. Offered is Keyboarding. Proposed is Wirth. Which might present a better foundation for further knowledge? Eh, I'm going to go with Wirth. That's been the safe bet for 50 years and I see nothing new to alter it.

      --
      Help stamp out iliturcy.
  72. Re:Yes! Absolutely not! by Luke+has+no+name · · Score: 1, Interesting

    78% reduced/free lunch

    Good luck getting the laziness out of that. It seems the people born into those situations have no work ethic. There are few examples of role models, and if there are, the role models are more likely to be shunned as 'bitches for the man' or some equally stupid thing.

    Many of those people are bred expecting things to be given to them. They don't even comprehend the idea that they should work for what they get instead of sucking the government's tit.

    Good luck on your endeavors. College students do care a bit more than others. If you teach CS at a college level, use ACM's breadth first method for intro courses. PLEASE.

  73. Re:Yes! Absolutely not! by FrankieBaby1986 · · Score: 5, Interesting

    1-2 hours worth of work every night, every test is "closed book", every quiz is unannounced, and there's no such thing as extra credit. You should hear the crying of unfairness and cruelty. (The funny thing is for the 4 years I've been at my school, my AP class has had the highest passing rate of all AP courses taught at our school.)

    Now this is why you are precisely the kind of teacher I dislike the most. The one who thinks their class is the only one that matters.

    Do you honestly think that after being in school from 8am to 3pm (7 hours) students should be expected to study an additional 6-12 hours? (1-2 hours per subject). This is ridiculous, as no person, let alone child has that kind of attention span or time (12-19 hours).

    It is my humble opinion that the majority of 'textbook' learning should be done at school, and afterwards, the students need time to learn to play, interact, and learn responsibilities besides that of doing their homework.

    I have also felt that many students would benefit from having more time focused on them, and so small group learning should be the norm, not 25-40 students in a classroom for a lecture. It is not the amount of time spent learning or the hours of homework spent, but the quality and efficiency that matters. We need to increase the number of teachers per student-perhaps 1 student per 6 kids. This would have to be accomplished likely by trained volunteers or less-qualified Teacher Assistants and one teacher.

    However, I do strongly agree that there has been a softening in standards across the board, and that students expect to be coddled more. But I do think that the expectations on students are higher. There is simply much more to have to learn and know on a daily basis.

    It is no longer the three R's (readin', 'ritin' and 'rithmatic) Now we have Social Studies, Health, Computer Science, Cooking, English, Spanish, Gym class, and on top of that students are expected to perform 50 hours of community service a year and after school activities and boy/girlscouts and have a part-time job when they reach 15 or 16.

    What ever happened to bein' a kid?
    Education is going to need to be revamped in a big way.

    --
    ERROR: SIG NOT FOUND (A)bort, (R)etry, (F)ail?:
  74. Absolutely not! by bussdriver · · Score: 5, Insightful

    NO!!! I like the ACM, but this is totally WRONG.

    Rant 1:
    Bring MATH up to par with other nations. Its acceptable for me to say "I can't do math" but I dare not admit "I can't read" or "I can't do english." Its cultural as well as systematic.

    The US students have mental blocks on math (NEVER mention math,) they don't understand the use of experimentation, and have been shuffling paperwork and jumping thru tutorials for so long they are shocked when I get my hands on them... Their demands for the old-school methods have resulted in the degradation of other courses over the long term (a few like myself hold out against the trend - its not just the natural understanding gap increasing between instructor and student that makes me see a downward trend.)

    I've seen inner city schools doing things ONLINE that create disadvantages for poor students without internet or computer access. If you really want to help, get kids access to a safe internet and a computer that facilitates exploration and experimentation.

    Philosophy of Science would be widely useful. Actually, Critical Thinking -- one could fit in Science, Logic, and even some Ethics into that class.

    Rant 2:
    The computer is just a tool for teaching things that is completely misunderstood and under utilized while at the same time being thoughtlessly applied to education without any supporting evidence for its educational benefits!

    The only real work on computers for actual learning that I've seen was done in the 80s and early 90s with LOGO, MECC, and Carmen Sandiego. These all tried alternative methods to use the computer as a tool to teach or build critical thinking skills... NOT teach CS. (Yes, LOGO did do everything.) More RESEARCH based tools should be encouraged like the brain-research that led to EyeQ or Nintendo's Brain Age. Speed reading would seriously change lives.

    I've seen girls learn to type fast on their cell phones. They don't need a cell phone typing course to do that. They shouldn't be required to WASTE time learning typing on a computer when they will eventually figure that out. This is a great example of how misused computers in schools are (not to mention the waste of typing-only computer labs when 100 year old typewriters would suffice.)

    Rant 3:
    Bigger areas are being ignored. they are more important.

    Creativity is a whole other area sorely lacking; my mother is an art teacher and the stories she tells sound like we are entering an age of mindless consumer drones. Studies have always shown that right-brained classes like art resulted in better scores in the left-brained classes... Until they wreck these courses (and for 8 years boy they have been trying) those courses will continue exist. I would HATE to see right-brained courses be replaced with more left-brained courses.
    BTW: Einstein played an instrument.

    Promotion of curiosity wouldn't hurt either... Some form of Omnibus course wouldn't be a bad idea; especially, if it helped find interests that could be leveraged in less interesting courses.

    How about Business? Accounting? People can't manage their own credit cards and its pathetic. Nobody learns how to do taxes or run a business... and the LAW or even the constitution-- forget it...

    Rant 4:
    Students are institutionalized to memorize and do tutorials. Programming problems without example code is a huge break from the mundane norm of the current educational system; however, instead of jolting students with something new to make up for a degraded system (not that the US system was that much better in the past) why don't we improve the existing subjects to be more engaging? I managed to ace 3 years of spanish without learning any spanish! It was the perfect example of the path of the current system.
    I DO think learning C++ should count as a foreign language. Would be a better use of time for most students; for all the reasons the ACM states. (If one must learn a language thinking it helps your english then why not learn latin then?)

    Rant 5:
    Obam

    1. Re:Absolutely not! by Thiez · · Score: 3, Insightful

      > I've seen girls learn to type fast on their cell phones. They don't need a cell phone typing course to do that. They shouldn't be required to WASTE time learning typing on a computer when they will eventually figure that out. This is a great example of how misused computers in schools are (not to mention the waste of typing-only computer labs when 100 year old typewriters would suffice.)

      My father, who has been working with computers for over 20 years, 'figured out' how to type. He still types with two fingers. I was taught typing at school, use ten fingers and don't have to look at my keyboard (which is a great advantage since I tought myself dvorak on a qwerty keyboard some time ago...*) and I am way faster than he is. Because he can type 'fast enough' there isn't much motivation to learn how to type properly, however had someone taught him to touch type waaaaay back he would easily be twice as fast.

      Cell phones are different because the most obvious way to type is also the 'correct' way to do it. Not so much for keyboards, where 'hunt and peck' is the technique most people use when first confronted with a keyboard. I wholeheartedly support 'forcing' touch-typing on those poor students. They'll thank me later.

      * Yes I tought myself how to type dvorak but this was AFTER I learned to touch-type qwerty, and knowing the advantages I chose to learn how to type correctly.

    2. Re:Absolutely not! by scruffy · · Score: 1

      I agree with most of your rants. The focus should be on the basics plus some important applications such as understanding one's finances.

      I'm not sure about leaving the federal government out of it. Does it really make sense to have 50 or 5000 different policies? I suppose that is better than having one bad one that everyone has to follow. Naturally, taking advantage of how other countries succeed seems to be beneath us.

    3. Re:Absolutely not! by enjahova · · Score: 1

      I like your analysis of the computer in education. It should be treated as tool that makes things more efficient and allows for simulations that otherwise would be unaffordable.

      There is a lot of software that can be used to teach art and music. Sure it would be digital art, or it could just be used as a portal to find information and examples about other mediums.

      As for music, I think the computer is like the second coming. Software instruments and professional editing tools are becoming more available as opensource programs. These have infinite potential in young hands. It would be much more accessible than lugging a big wood or metal thing around (playing bassoon in middle school turned me off to music) and much easier to scale. All of the same principles could be taught, with the added bonus that kids could make music they find relevant with any sound they want.

      What about business and accounting? Most people don't understand credit because they don't understand long term consequences, or how their daily actions sum up. This sounds like a job for a computer game! If you make it fun, kids might actually want to do their homework!

      You are right though, the saddest thing is that computers are just being thrown at education like they are better pencils and paper. This makes a lot of people think computers are no good, when really it is they who are no good at teaching.

      --
      "how can they call it a MINE if everything here is THEIRS?!?!" -Straight Jacket
    4. Re:Absolutely not! by Anonymous Coward · · Score: 0

      Einstein also said "Imagination is more important than knowledge".

    5. Re:Absolutely not! by yashachan · · Score: 1

      This sounds like a job for a computer game! If you make it fun, kids might actually want to do their homework!

      That sounds way too much like all of the computer/video games that are being marketed at toddlers and young children, which I am beginning to doubt is going to have a good overall outcome (obesity rate?).

    6. Re:Absolutely not! by bussdriver · · Score: 1

      Me too! I did 2-3 finger typing from about pre-school to middle school; where I gave up my 35wpm speed and learned to type properly by my own choice. It didn't take long to switch and only the minor bad habits took a long time to break.

      I know many who took typing and they can't type 1 handed or without symbols labeled on the keys. Outside of my long rants, I would be just fine typing the non-ideal way. Learning how to properly type is something anybody can do on their own; there are plenty of resources to help one do this, if not-- there are classes offered everywhere... But to WASTE free education at a critical time in life on typing-- that is... well, wasteful.

      Ironically, my school graduated (a couple) kids who could hardly read and write but they could copy things at 60wpm...

    7. Re:Absolutely not! by bussdriver · · Score: 1

      Beneath us?

      We can find what works out best through experimentation and research; including on how to properly identify different kinds of learners and kids with emotional issues. Application of science; being soft science, its the greatest challenge to the scientific method (soft science is intractably hard.)

      Taking advantage of what works for other countries should be a no brainer. Education is not Intellectual Property and should never be!

      Allowing 50 states to try stuff we can see what works and what does not. Populations differ around the USA as well. I have READ some standardized elementary exams and they are a perfect example of what is wrong with one-size fits all. I had a hard time with the phrasing of some questions; they also used class-related vocabulary which would harm smart kids with different backgrounds. One size doesn't fit all.

      Sure, I'm saying all the kids, teens, and young adults are guinea pigs. They've always have been and will continue to be until we decide we've found the best methods and stop progress or completely understand the human brain.

      Last thing I'd want is Sara Palin 2012 with federal power over public schools. At least she can only screw up her own state.

    8. Re:Absolutely not! by Anonymous Coward · · Score: 0

      Grants for education research wouldn't hurt either.

      I agree with you 100% on everything you say, except for this.

      I work in IT for a university, where I support a federally funded education research institution. I assure you that tax dollars spent on "education research" are not helping students in any way. These are corrupt good ol' boy institutions made up of ex-teachers and ex-principals, who got PhDs so they can churn out buzzword-bingo and call it research. They sound good, but all they're doing is re-branding the "tutorial & paperwork" status quo to make it sound like something different. They are robbing from our schools. Spend the money on text-books, art classes, anything but these self-appointed pundits.

    9. Re:Absolutely not! by jollyplex · · Score: 1

      When it comes to solving problems, I've anecdotally found that many consciously select an understood, known bad approach over an unlearned, known good approach when "in the long run" the cost of learning the new approach is insignificant compared to the benefits gleaned from it.

      Often, the problem lies in a short-term outlook that makes the "long run" look unbearably long: "So what if it takes me twice the time, I don't need to type something very often." Other times, they misunderstand how the new low cost of solving the problem will open up new possibilities: "Actually, I can make those changes. No problem; it won't take long."

      This anti-pattern only makes sense to me when instances*badtime learntime + instances*goodtime. A short term outlook will result in you underestimating the number of instances of the problem you'll encounter. A "bird in the hand" outlook will also make you grossly overestimate learncost.

  75. I respectfully disagree with the ACM here. by jcr · · Score: 1

    Computing is a technical subject, which our schools are very poorly equipped to teach. The thing is, I don't believe that giving schools a bunch of new funding for computer science is going to get much in the way of useful results.

    When I was a kid, I taught programming to my peers in high school (because the teacher really wasn't getting through to them), and I really can't say that learning how to write a BASIC program to scan a set of data and compute its mode, mean, median, and standard deviation will prove in any way beneficial to the people I taught it to.

    For the time being at least, kids should learn how to type, and enough about the operation of computers to be able to use them. In other words, about the same depth that we give in Driver's education. Maybe some of them should also learn how to swap a drive or install an OS (like all drivers should know how to change a tire or their oil), but I think the idea that we need to teach computer science to everyone makes no more sense than teaching everyone how to use a structural steel catalog and materials data sheets to specify framing members for an office building.

    For those kids who have an interest in computing and choose to pursue it, we should offer computing courses in about the same depth that we offer for other specialized areas (like we do for AP classes in biology or physics.)

    -jcr

    --
    The only title of honor that a tyrant can grant is "Enemy of the State."
    1. Re:I respectfully disagree with the ACM here. by plasmacutter · · Score: 1

      I think we should go slightly deeper than that.

      Basic program and computer architecture will dispel these myths about computers being magic boxes.

      -This should include the basic roles of the cpu, memory, and hard drive.
      -How an operating system operates, including the different levels (user, kernel, etc)
      -Why drivers are needed and how they interact with the operating system.
      -How a program works, is loaded into the system, and is represented in memory.

      My goal if I were designing such a literary program would be for a student to be able to tell the difference between a lockup and a crash.

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
  76. Missed the point: understand and use computers by hughbar · · Score: 1

    I think they missed the point. I teach older people about computers and the internet. They do need to know about how to use them, everybody does now. They need appreciation of the advantages (get knowledge, get work, find good deals, enrich your life) and dangers (unreliable information, viruses, data loss). However they don't need to know how to program or take them apart. Hey! That's MY job!

    --
    On y va, qui mal y pense!
  77. Integrate by maz2331 · · Score: 1

    Actually, there is much merit in the parent post.

    I actually learned more algebra in my 10th grade Physics class than I did in the actual algebra class. The difference was that in "physics" we were actually learning about something much more "real" than in the "math" classes. In physics, it "clicked" as to "why" it was an important thing to understand.

    Let's face it - without some link to solving a real problem, mathematics is just plain drudgery that is boring to 99% of students, who will proceed to flush the information as soon as they leave the class. Link it to the real world in some way, and they will learn it quickly, even as just a tool to understand what you are really teaching.

    That's not to say that there is no need to teach mathematics - there is. But link the entire curriculum such that there is a utility to learning it.

    1. Re:Integrate by jcr · · Score: 1

      I actually learned more algebra in my 10th grade Physics class than I did in the actual algebra class.

      Regrettably, my physics teacher in 10th grade was an idiot who couldn't add directly opposed vectors of equal magnitude.

      However, I did have the good fortune to learn trigonometry at work rather than at school. My boss needed me to understand AC power, so he sat me down and explained it to me. The following school year, when I got to the trig class, I looked at the graphs, and said "Oh, sine is voltage, cosine is current. I know this."

      I agree with you that application is vital to making a subject interesting. In math, it's not too hard to spot the relevant applications. When it comes to history though, most of our schools only want to teach you the Party Line, and only give the most superficial descriptions of what happened and why.

      -jcr

      --
      The only title of honor that a tyrant can grant is "Enemy of the State."
  78. An automobile analogy! by frank_adrian314159 · · Score: 1

    Automobiles are so important in American society that every K-12 student should be taught automobile design!

    At least, this seems to be the argument of some around here. However, just as it is the operation of the automobile that's important to understand, it's the operation of the computer system that's important to understand. And if one must learn the mechanics of transmission design... er, software design to operate a computing device, maybe the issue is in the operational interface of the device.

    Besides, it's not as if mathematics classes skimp on algorithmic knowledge. I can name three algorithms that are taught pre-algebra off the top of my head - multiplication of multi-digit numbers, long division, and conversion of fractions into decimals. I'm sure there are others...

    --
    That is all.
  79. Auto Shop? by travisb828 · · Score: 1

    Most people in the US drive a car every day. They do not know how a engine works. There may be a basic knowledge that you put gas in the tank, and the engine gets hot because the gas is burning because some spark plugs involved. Other then that most people just call a mechanic when it breaks. Compuers are the same way. If my Internet doesnt work, I need to find a nerd. I'm not saying the IT professional is the new mechanic. There is way more complexity, but to the rest of the world they see a piece of technology that works or doesnt. That piece of technology can be a phone, car or computer. When you get down to it thats all they really need to know. Knowing that your gas comes from a different country, and that its possible that somone can control what you see on the internet is important. It would be a waste of effort to set a high floor of base CS knowledge so that everyone can call Comcast blocking torrents layer 7 filtering. To me, it would be more efficient to make the technology easier to use and more reliable. If you want to teach math and logic, teach math and logic. Use the computer as a tool not as the reason. There is no reason to have students go through auto shop to learn about Boyle's law.

  80. It *is* about communication skills! by mmu_man · · Score: 1

    CS definitely is about communication skills. Software is speech. And it's vital to understand if not how it works, at least that it's not magic.

    1. Re:It *is* about communication skills! by macraig · · Score: 1

      I would argue that the reason programming came so easily to me right from the very start (FORTRAN) was precisely because I had an advanced understanding of a meat-computer language (English) already. You still have it backwards: teach them the fundamentals of life first - which computer science is not - and the rest will follow more easily, whether it's CS or something else.

    2. Re:It *is* about communication skills! by plasmacutter · · Score: 1

      I disagree.

      Back then computers were pretty dumb, now they are much more "intelligent" in their interfaces.

      People DO assume they're magic boxes.

      Look at what australia is doing.. "computers will magically make all the kiddy porn go away!!!"

      --
      VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
    3. Re:It *is* about communication skills! by Delwin · · Score: 1

      Yes! Teach them fundamentals early... like Logic, the core of all Computer Science.

    4. Re:It *is* about communication skills! by macraig · · Score: 1

      Logical (and critical) thinking, as a basic mental discipline, can be taught in the absence of computer science curriculum, and should be. Again, computer science is hardly a core discipline, and should not be Federally mandated as such.

  81. Back to BASICs by mmu_man · · Score: 1

    Back not too long ago, in my class we had 3 ORIC Atmos at the back of the room. We used educative software on them, but also we could program them with BASIC. Later on the new teacher switched to Apple IIe or something, they used LOGO also.

    It's important to learn how things work, and not take them as black boxen. It's how I went to CS myself. I started using the box, then coding for it, in BASIC. Then I noticed it had a smaller black box inside called microprocessor, and I wanted to learn about it. Then I learnt there were smaller black boxes inside it called transistors. Then I studied electronics.

    It's also a good intro for math concepts like functions...

  82. Re:Yes! Absolutely not! by John+Whitley · · Score: 4, Insightful

    From the abstract of the referenced paper:

    All teachers of programming find that their results display a 'double hump'.

    "pretty strong evidence" my ass. First, any claim that this test identifies "innate" ability is nonsense. There's no part of the associated studies which even approaches a "nature" vs "nurture" type result. First clue of no real results: ZERO application of statistical analysis in the paper. This submission would be a big laugh to any serious social sciences forum. A population split is claimed, and a proposed test to identify that split is presented. No claim as to why that split exists is made. (If it exists! The paper far from proves that.)

    For example, that data (if correctly gathered, is statistically meaningful, etc.) might simply reference the quality of the mathematics education the students received well prior to taking this CS class. If that were the case, it'd be VERY STRONG reinforcement for the ACM's case. Likewise, such a test might then indicate required remediation for students rather than kicking them out of CS entirely.

    E.g. did the students have to really learn long division in school? That's their first exposure to a rigorous CS-style algorithm. How was the student's algebra education? That's the introduction to the abstraction of variables. The computer scientist who doesn't deeply grok abstraction gets precisely nowhere. The list goes on. These are core skills which allow a student to find success in CS work. These can be likened to the "literacy" requirements to comprehend Computer Science topics... are we simply producing "illiterate" students? We don't yet know, and this work, while stimulating, doesn't provide any answers.

  83. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    Did you actually read that paper? It's got the shakiest vibe imaginable. "Comparison of handwriting and some inspired guesses mean that we got them all," it says. Anyway, at best it shows that with standard CS education for a period of three weeks, some people will not learn to consistently apply a correct mental model to interpreting statements written in Java.

    How do you apply this to the question of whether our K-12 students could benefit from CS education, such as training (over a period of 13 years) designing algorithms in plain English, a la Knuth?

    Compare introductory CS courses to introductory math courses. Students spend weeks just learning to add single-digit numbers. Every child save those diagnosed with learning disabilities learns it.

  84. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 1, Insightful

    I had a calc teacher who was just the same as you are, the problem was she didn't know calc well enough to teach it, so instead she assigned homework after homework that she couldn't fully explain to you once you even asked her. As for your "teaching" skills in CS... it's highschool, my god when I went through programming in highschool 10 years ago, my guy taught us cobol, and did nothing to get us really interested in programming, which is now your little paper essay was looked at by your students. You need to re-examine your methods of teaching. You sound like you think you know to much and they know nothing, when it all reality yes in highschool your job is to teach fundamentals and at least try to get everyone interested in the topic. Because lets face it, after highschool, if it was anything like my time at college, they will all have to relearn how to do things some other way. And remember, the smart ones that want to go to college are padding there class schedule to look better to schools, because of fucking jokers like you at the highschool level that think they are teaching at big time school, so they put the screws to everyone, by giving out back breaking work loads and pointless bullshit papers. I don't blame them, AP classes are all a joke to begin with, but boy do they look good on a college app.

  85. Re:Yes! Absolutely not! by TimSSG · · Score: 1

    I agree algorithms and breaking up a big problem into little problem (top-down) are what should be taught. Teaching programming is not a good Idea in HS. They could add a start on Discrete Math if they wanted a little harder course than just algorithms and design methods just using English like top-down http://en.wikipedia.org/wiki/Top-down Tim S

  86. AC by Anonymous Coward · · Score: 0

    and i thought that CS meant Counter Strike!

  87. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    One class everyone should have to take is symbolic logic. Not only does it teach you how to construct and scrutinize arguments, it also teaches you to think logically, and that's the first step to programming. Once you learn to think logically, you have learned the basics of constructing mental models of things.
    Also, symbolic logic teaches you operator basics by tying them to verbal arguments, making them more accessible to the verbally minded.

    Also, if logic was more widely taught, perhaps internet arguments would degrade more often into questioning semantics and attacking each others' premises rather than the complete utter lunacy I've seen a few fall into.

    That said, I took a symbolic logic course in college. The class was small (only 7 people), and I think I was the only CS student in it. I was able to follow the professor very well, but the other students were having some major problems catching on. Over the course of the class, they did eventually catch on and were able to start thinking logically, although some of them were better than others. By the end of the course, most of them still weren't quite as quick to solve the proofs as I was, but I had been exposed to logic since I started programming. The progress they made though indicates to me that logical thinking can be taught.

  88. Re:Yes! Absolutely not! by abshnasko · · Score: 0, Flamebait
    E.g. did the students have to really learn long division in school? That's their first exposure to a rigorous CS-style algorithm. How was the student's algebra education? That's the introduction to the abstraction of variables. The computer scientist who doesn't deeply grok abstraction gets precisely nowhere.

    You sound like you haven't been in school for awhile, so let me remind you of something: HIGH SCHOOLERS ARE IDIOTS. I know, I was there 3 years ago. As to the "innate ability" argument, I convinced 3 of my friends (all took AP calc, one is a math major at W&M) to take AP Comp Sci with me, and none of them did well. They just didn't "get it". The asian kid who is now majoring in math did the worst. It really seems that you don't have the slightest clue of what you're talking about. NOT everyone can learn CS if they want to.

  89. First things first by N!NJA · · Score: 1

    given the degree of complexity of CS and the population's established disdain for knowledge (because celebrities + realityTV = cool), very little would be achieved. i'd rather see the masses educated on:

    1) computer security
    2) SPAM avoidance
    3) independent thinking
    4) reading (yes, some cant)

    and possibly (if pupils aren't too tired):

    5) World History/Geography
    6) difference between model and role model
    7) getting off the couch to vote

  90. Counter Strike by Anonymous Coward · · Score: 0

    I completely agree.

    I spend 15% of my time playing Counter Strike and I can say it would be foolish to underestimate the importance of good scores on a person's mood and overall well-being.

  91. No by ZekoMal · · Score: 1
    -runs away as computer-folk chase after me with spears-

    The younger generation already has a good grasp on computer usage; having freshly graduated from high school, I can say that the schools already push computer and business futures for all of their students. They were downsizing the music and art programs in our school.

    What we really need is a law protecting art and music. Computer knowledge is great, but they're pushing uniformity in the student base, and mocking creativity. Most of the kids I knew could stare at a computer screen for 10 hours without blinking but couldn't be assed to read a book for 20 minutes without bitching.

    Prioritize before it's too late.

  92. Yes, it is by David+Gerard · · Score: 1

    Yes, it is that basic. I work with adults who use a computer all day every day and think it's a magic box - they quite literally do not understand the concept that it follows a precise idiot sequence of instructions, and that's all it does for everything. When they do realise this, their faces light up like it's a revelation. So yes, please beat this into their heads early.

    --
    http://rocknerd.co.uk
  93. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    I know you're being ignored as a troll, but as someone who grew up on free lunches, you're right, I had no role models, everyone in my part of the social apectrum was a lazy SOB and I made aconcious decision to NEVER, EVER be like the adults I saw on a daily basis.

    to those of you who are bitching at the harshness of the grandparent, I would have KILLED for a CS teacher like that, I had a guy who could barely turn on his desktop and was scared of his students.

  94. I expect the RIAA to lobby against them. by plasmacutter · · Score: 1

    The MAFIAA's terror campaign depends on the ignorance of the common user.

    If kids become adept enough with computers to know how file-sharing works (quite possible in a sub-basic 101 on computer and internet architecture) then they'll know they have a greater chance of being struck by lightning while in a crashing biplane than getting sued.

    Additionally, the basic structural knowledge would teach them how inconsequential a copy is!

    Further, even if their parents dismiss them, as is often the case with the assertions of children, they can still engage in p2p and hide it from their parents using this knowledge.

    The MAFIAA will most assuredly find some excuse to assure this never makes it into classrooms.

    --
    VLC FOR MAC IS DYING! IF YOU DEVELOP, PLEASE SAVE IT!!
  95. Re:Yes! Absolutely not! by Yuuki+Dasu · · Score: 3, Informative

    Do you honestly think that after being in school from 8am to 3pm (7 hours) students should be expected to study an additional 6-12 hours? (1-2 hours per subject). This is ridiculous, as no person, let alone child has that kind of attention span or time (12-19 hours).

    It is my humble opinion that the majority of 'textbook' learning should be done at school, and afterwards, the students need time to learn to play, interact, and learn responsibilities besides that of doing their homework.

    I'm a high school teacher in a country where homework amounts like the GP's are commonplace - Japan. My students are often at school 8am-5pm. They then study more at home, several hours a day. Most go to cram school 1-2 times a week.

    They aren't much better off academically for it, on the whole, I'll say. They're known to sleep through classes because they were up too late the night before studying. They can't concentrate that hard that long. It's just not possible.

    On top of that, it takes a huge toll on their social development - I have 18 year olds telling me that they wish they could date, but they don't have time for it yet, maybe in college - and it's easy to see that there's a cost without any real measurable benefit.

    There are some serious problems with most all educational systems, and from my experience, adding more criteria to test them on is going the wrong way.

  96. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    In the inner city its better for those kids to be studying. You know they'd be capin' punks left and right if they didn't have gorilla.bas. Our teacher friend does have the right idea, in terms of getting the most satisfaction from what he/she believes in. You have to find people who are willing to listen or you are just wasting your time. Maybe you can find a magnet school, or teach gifted education for younger kids and not HAVE TO BE such a hard @s$.

  97. CS:S? by Anonymous Coward · · Score: 0

    CS:Source is a much better version, perhaps they should include COD4 as well?

  98. Depends on Who's CS... by 3seas · · Score: 1

    Do you want your children learning mathematics via limited roman numerals or do you want them to be taught mathematics that includes the insane but powerful concept that nothing can have value (zero place holder of the hindu-arabic decimal system)?

    The abstract tools we create are extensions ourselves, of our own design and choice such as mathematics (roman numeral or decimal system), programming and computer concepts and even language (human to human and human to computer). Being of our own design we must be careful not to limit ourselves for the sake of a given abstraction set and rules of its use.

    As such the place to really start teaching about computers is that of learning first about ourselves and our ability to create and use Abstractions. From here the proper sequence of learning basic to complex computer programming concepts is just as important as the sequence of properly learning mathematics. Where you start with learning the abstract symbols of the numbers and what they represent or mean, extensions of counting on our fingers. Then the symbols for calculation of addition, subtraction, multiplication, division, etc.. You don't just jump right into algebra or calculus.

    But with computer concepts and programming, which are most certainly extension of our ourselves, we do need to first learn of our power to create and use abstractions that extend beyond just numbers and mathematics. We need to first learn about the physics of abstraction. And there most certainly is a physics to recognize about our creation and use of abstractions. Just as nothing can have proven use and great power in mathematics (zero place holder) so does the seemingly insane "there is a physics to abstraction creation and use" has great power and sets the proper foundation upon which computer programming concepts be built.

    Try to teach algebra with roman numerals and you will find it difficult if not impossible. Only in the roman numeral days, there wasn't algebra to identify the limits of the roman numerals in mathematics. Same today, we don't see the limitations and difficulty of current computer science teaching, but we see plenty of the symptoms in buggy software, failed software project, development overruns, etc.. We have not yet seen the importance of first teaching abstraction physics.

    We need to change the foundation at its core, clarifying it. We need to be able to zero in on it.

    Here for more information on Abstraction Physics

  99. Re:Yes! Absolutely not! by PiMuNu · · Score: 2, Insightful

    What ever happened to bein' a kid?

    Well... actually kids never were 'kids'. They used to work down a mine or in a farm for 12 hours every day from as early an age as possible. It's only in recent times that we've had enough wealth that kids can spend their time mucking around

  100. fear high school graduates! by cmdr_tofu · · Score: 1

    They are smart and have lots of free time and need less sleep than me! Plus they are fueled by buckets of testosterone and think that $6 / hour is a lot of money! Teaching them CS will only drive the tech wage down even further!

    The less people that know CS, the more we will make! Would you like to be replaced by someone who hasn't even gone to college yet? No! All of you, especially those in the ACM, no more ideas and get off my lawn!

  101. Re:Yes! Absolutely not! by TheRaven64 · · Score: 1

    Whoever wrote that has a very narrow idea of what programming means. The first example is only valid in a subset of Algol-family languages. Looking at it, I can tell you that the value of b is probably 20, and the value of a is either 10 or 20. The last line could be an assignment, it could be a comparison, or it could be a unification (the equals sign is used for all three in languages I'm familiar with). If it's assignment, then a will be 20. If it's comparison, the line will evaluate to false and a will be 10. If it's unification then a will be 10 and the program will fail.

    Assignment is a concept that is only found in a subset of imperative languages (and not in mathematics at all). A more general model, that of binding, is found in all programming languages and in mathematics. Most students will have had several years of algebra teaching them about binding before they encounter assignment. Sequencing, similarly, is a concept that doesn't come from mathematics.

    From what I've seen, students who learn declarative languages first do better than those that start with imperative languages. There's a reason Cambridge teaches ML and MIT teaches Scheme first, and it's not (contrary to popular belief) because they 'get the smart students who can understand that stuff better,' it's because those languages give a better introduction to the really important concepts behind programming.

    --
    I am TheRaven on Soylent News
  102. Needs to be an option by lokiz · · Score: 1

    K-12 is a joke in this country at the moment. Things like "No child Left Behind" and other such programs that focus on the lowest wrung have actually hurt the upper rungs. What we need is a system that is flexible enough to help those that are struggling but also to help those that need a challenge.

    I think it needs to be an option in high school. That means having a teacher on staff, if only one, certified to teach it.

    As for education for everyone, until the teachers are educated about the basics of computers it is hard to teach everyone anything. I know a lot of teachers don't know the difference between an operating system and a program. I think fundementally computers have evolved faster than our education system can handle. But that is a culture thing. A lot of teachers don't think they need to be constantly learning. I had an economics teacher in the late 90's who kept talking about how they did things in the Soviet Union. He got really pissed when I pointed out that the Soviet Union didn't exist anymore and they never really did things the way he said, which was theoretical communism. Teachers like IT professionals (well most of us) need to start realizing they need to be constantly learning.

  103. CS in Schools by hnw555 · · Score: 1

    An excellent method for teaching CS in middle and high schools is by using ALICE. Alice is designed to teach programming concepts to non techies and was developed by Dr. Randy Pausch at Carnegie Mellon. See www.alice.org

  104. Re:nightly homework for an AP class by Anonymous Coward · · Score: 0

    An AP class is material taught at a college level for potential college credit. Students taking an AP class should expect a lot of work outside the class. The class time should be used to cover the text book material, the extra study time is used to apply those concepts.
    It is my humble opinion that if a high schooler wants the time to be a kid, then do not take AP classes.
    And by the way, most students taking any AP classes take no 1 or 2 per semester.

  105. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    1-2 hours worth of work every night, every test is "closed book", every quiz is unannounced, and there's no such thing as extra credit. You should hear the crying of unfairness and cruelty. (The funny thing is for the 4 years I've been at my school, my AP class has had the highest passing rate of all AP courses taught at our school.)

    Now this is why you are precisely the kind of teacher I dislike the most. The one who thinks their class is the only one that matters.

    Do you honestly think that after being in school from 8am to 3pm (7 hours) students should be expected to study an additional 6-12 hours? (1-2 hours per subject). This is ridiculous, as no person, let alone child has that kind of attention span or time (12-19 hours).

    You haven't thought this through have you. Think of how many of your teachers actually gave you 1-2 hours of homework every night. I'd say one, maybe two at most. The rest let you slide, assigning little or no work outside of class. So your additional 6-12 hours of work is non-existent. In fact, I'm willing to bet that most kids have at least 1-2 study halls per day, plus additional time for lunch.

    So your 7 hours of school is really about 5 hours of actual classes. When was the last time you got an art assignment for homework? Or a reading assignment that really took you an hour? Slowly whittling that down to 4 hours, maybe 3.5.

    Double that time for homework. Oh wow! It's 7-8 hours of work for them, which is about the number you started with. Amazing.

    The kids these days are too coddled. Nothing is their fault. Hard stuff should be handed to them. Everybody wins. We all profit! What a bunch of BS.

    By teaching these kids that they need to work hard at some things, you give them the self confidence they need to succeed in life. My AP English and AP Western Civilizations classes were the hardest classes I ever took in high school, but still didn't prepare me well enough for college because I didn't take it seriously enough.

    I recall in 9th grade I sat in the back of English class playing chess with another student because I was bored out of my skull. Another student started screwing around and the teacher yelled at him to pay attention, which immediately drew whining about why he got in trouble and I got to play chess in the back of the room.

    The instructor whipped out his gradebook in front of the whole class and said "You want to know why? Let's see here. His last test grade was a 97. Yours was a 63. Any questions?"

    Honestly, we need more teachers like this guy. Make them work hard in school, because school prepares you for the rest of your life. Suck at school, and chances are you suck at life.

    And I don't want to hear anyone twisting that to say that you can't be successful if you don't get good grades because I think you can. Getting good grades and trying hard are not the same thing. Classic p->q reasoning.

    But if you don't push these kids to try hard when they're young, they're never going to try hard at anything.

  106. Other classes that would be better by Danathar · · Score: 1

    You know, as much as it would be cool to start teaching CS in HS I think a course in personal finance would be MUCH better and would include...

    - doing your taxes
    - managing your money
    - how to buy a house

    Another class should be things EVERYBODY should know (and guys should take this too) things like..

    - Sewing
    - Personal Hygiene (yes...please!)
    - How to do your laundry RIGHT
    - Personal Organization

    There are too many people who lack the basic skills of living after HS.

    And finally....

    A short session should be done telling people what it means to be an Ass hole and how your life will suck and people will loathe you if you end up one.

    1. Re:Other classes that would be better by Anonymous Coward · · Score: 0

      What about ethics classes? Remember a really long time ago when we valued those? :P

    2. Re:Other classes that would be better by Danathar · · Score: 1

      yea, we can combine that with the section on how not to be an ass. :) Wonder why I got modded down?

  107. CS != programming by zenyu · · Score: 2, Interesting

    You don't teach 1st graders Pascal, you teach them about the difference between a queue and stack. Then you teach them different sorting algorithm which they execute with their hands on wood blocks. And then in later grades you teach them logic and show them how a CPU could do multiplication like they have been taught and how it really does multiplication, then you ask them to rewrite the real algorithm for base-10 and award an Android phone to the kid whose multiplication speed has improved the largest percentage at the end of the week since the last standardized test.

    1. Re:CS != programming by davolfman · · Score: 1

      No kid is going to sit through a lecture with no practical, ever. "Bueller? Bueller?"

  108. Thank you by Anonymous Coward · · Score: 0

    Thank You

    John

  109. Re:Yes! Absolutely not! by mdarksbane · · Score: 2, Insightful

    I'm with you on everything except for the 1-2 hours of homework a night.

    Any student who actually does care is taking 6-7 courses in a year. If everyone follows your philosophy they're staring down 6-12 hours of homework after completing a 7 hour day that includes another .5 to 1 hour commuting. So your kids are down to 4 hours of sleep assuming that they don't bother eating or showering.

    I don't buy any of the crap other people are saying about "letting kids be kids," but you do need to assign something that fits into the actual physical hours they have to study.

    Make them do some hard stuff, but give them a day or two to schedule it around the things the other teachers are piling on them.

    As for your pencil example... it's a bullshit exercise. You should have spent five minutes doing it in class. As a student, I would have filled that in a quickly as possible so I could get on with actually learning something. Being hard on the kids is half of being a good teacher - and if your test scores are accurate you are at least a decent teacher. But you have to give the kids some reason to take your abuse. I've mentored high school engineering projects where we had to force the kids to go home at midnight on a school night so their parents wouldn't yell at us the next day, because they wanted to be there and wanted to put in that work. You've got to give them some motivation other than just "well, we're theoretically learning something, and I'll get a good grade." Robotics is a little easier to make that much fun than math probably is for most people, but CS should be easy.

    Don't start with OO - start with one of bug killer algorithms. Give them something they can see do something cool, something where they can compete. Then after they've had to slog through several pages of their own crappy code, show them how OO will make their lives easier. The only way to make someone care about CS techniques is to a) show them something cool they can do with it or b) show them how they will make their lives easier. If you show them the solution before they've lived the problem they will either accept it tautologically, or not care, and neither of those results in learning.

    I'm sounding harsher for this than I mean to - but teachers need to realize that students aren't going to high school because they want to learn. They're going because they're stuck there, and it is the next pre-requisite for for whatever they want to do in life. But that doesn't mean that you can't convince them to enjoy the one hour they're stuck with you ever day and maybe actually learn something in it. Hold them to high standards, but realize that you're only one out of about ten things they've got going on right now and it's your job to make them want to actually make your time a priority.

    The best teachers I had motivated and commanded the respect of even the troublemakers in the class. Unfortunately they are few and far between.

  110. Anyone ever read the constitution of this country? by Anonymous Coward · · Score: 0

    Education is not within the purview of the federal government. Perhaps that is something they need to focus on in K-12 core...

  111. Re:Yes! Absolutely not! by thePowerOfGrayskull · · Score: 1

    Besides, by the time they draw up a curriculum, you *know* it will be obsolete.

    Contrary to popular belief, the fundamentals of structured programming have not changed signficantly... pretty much ever. Even the fundamentals of OO programming (which is built atop structured programming) have been pretty much fixed for the last 15-20 years.

    If they're trying to teach the latest and greatest whizbang technology, then yes - it will be obsolete. If they're trying to teach how to program - it will always be relevant, no matter which language is used.

  112. Dumb idea by egcagrac0 · · Score: 1

    Teach 'em how to use the computers in K-12. Let them worry about CS later.

    CS is not for everybody, and it really shouldn't be taught as CS until 10th grade at the earliest.

    On the other hand, methodical problem solving is a skill that everyone can use, so let's teach that as a basic framework for everyone.

    American schools aren't meant to make geniuses - they're meant to make obedient factory workers.

  113. Re:Yes! Absolutely not! by NeoSkandranon · · Score: 1

    Music and art are already cut, for football.

    To add computer science they'll probably offer fewer/no AP or Honors courses.

    --
    If you can't see the value in jet powered ants you should turn in your nerd card. - Dunbal (464142)
  114. Good idea, but... by i*i+1 · · Score: 1

    Who is going to teach these classes? The current generation of teachers would be entirely incapable. For this to happen there needs to be a massive push to hire qualified personnel, but what public school system in the US has the money to do this, especially given our current economic state? my hometown has been hit with budget cuts so high that they can't even afford to turn on the municipal christmas lights in the town center.

  115. Re:Yes! Absolutely not! by Ferzerp · · Score: 1

    Your homework policy is very naive and presupposes that your course is the most important course your students are taking. How long are they at school per day? You say you give them 1-2 hours of work a night. If you truly think this is how schools should be taught, you think all courses would need this. How many classes do they have? 4, 5, 6? Let's average your 1-2 hours in to 1.5 hours. With 4 classes, these kids are getting home at 3:30 (ish?) and have homework until 9:30 if they don't eat dinner. 10:30 if they do. Make it 5 classes and suddently we're up to midnight with dinner. 6 classes makes it 1:30 AM. All the while, you are creating completely mal-adjusted children by giving them no time to socialize and develop other aspects of themselves.

    You might want to consider stopping overburdening your students with practice and instead improve your teaching methods so that such large amounts of homework are not necessary.

  116. Re:Anyone ever read the constitution of this count by gabrieltss · · Score: 1

    How can the schools concentrate on teaching what's in the Constitution when NONE of our elected officals know what the fuck it is or what is in it!

    --
    The Truth is a Virus!!!
  117. Re:Yes! Absolutely not! by DaFallus · · Score: 1

    Honestly, we need more teachers like this guy. Make them work hard in school, because school prepares you for the rest of your life. Suck at school, and chances are you suck at life.

    ...But if you don't push these kids to try hard when they're young, they're never going to try hard at anything.

    No one is saying you shouldn't make kids work hard in school or that we shouldn't push them to try hard. But I agree with the parent, after eight hours of being in the prison environment that is school, six hours of homework (2 hours of homework from 3 oblivious teachers) every night is bullshit. I think its the teachers that aren't trying hard if you can't get the subject across without 2 hours of additional work every night. The very fact that a teacher would create an assignment designed around how much time it takes to complete as opposed to how well it hammers home the actual point of the lesson is incredibly disturbing. But then again, I suppose you're teaching them a life lesson about task management and managerial incompetence.

    --
    No one cares what your captcha was

    Houston TX, USA
  118. Re:Yes! Absolutely not! by apoc.famine · · Score: 1

    I teach 9-12 science in a rural, poor school. It's the same here. 1-2 ambitious kids, and the rest are slackers. Science courses have been cut and rolled together to reduce the number of teachers, in good part due to lower enrollment. While this year is a fluke (I hope) our senior-level math and science courses have 1/2 the students of last year. However, this is part of a continuing trend downward over the last several years.

    In great part, there is no ability to THINK in these kids. As you see, If they can't either write it down or memorize it, they don't want to do it. They even get in trouble for doing stupid things, because they can't creatively think how not to get caught. I see only a glimmer of the genius that I employed in HS to cause trouble.

    Kids are getting caught texting in class on a regular basis. We linked two graphing calculators with a cable under a desk and wrote a blackjack game which allowed each player to bet. In math and science, it looked like we were really busy. I had modified pens which would launch things across the room, now kids get in trouble for baseball pitches.

    Creativity and logic are dead. And I'm looking towards a PhD to teach at the college level. I'm getting dumber every day I spend in HS.

    --
    Velociraptor = Distiraptor / Timeraptor
  119. No we dont need more specialized subjects! by Anonymous Coward · · Score: 0

    CS is a specialized discipline just like Engineering, Fine Arts, or Automotive Repair. In the school system i went to you were almost required to take business courses (and were absolutely required to take a fine art) because of the offerings available and the credits required to graduate. I escaped this trap by being selected to go to the Technical Education Center for Automotive Technology for 2 years half a day.

    I dont have a problem with requiring better offerings in the field of CS at the secondary education level but i do not think they should be required since some people really will never use them unless they are a class in "how-to-use-Windows-X?X?X?" despite the fact that CS can be applied other fields we already require too much non-core learning!

  120. Third grade/Social Skills/Damage control by wonkavader · · Score: 1

    If they get the kids programming just a little in third grade, the kids will teach themselves from that point on. A set of kids who would grow up to be programmers anyway will grow up faster and be better programmers.

    The better part of that will have to do with how facile they are at juggling structures and algorithms in their heads. They might wind up WORSE as team players, code commenters, flexible pattern learners, etc. because they started out early and had poor guidance at that point.

    So AP-CS in early high school (or late grade school) will have to include remedies for this, and move into how to do group projects and how to take on new approaches/technologies.

    But this leaves us with a huge problem/opportunity. Getting kids (mostly young males) into programming will make it much more possible for them to withdraw from others, get fat, and not mature as social animals. In other words, these kids will be high-risk for social problems, and schools will be able to identify them and target them for specific social skills activities.

    I think teaching young kids to program is easy. You hand them a computer and do a crappy job of getting them started, and the ones who would do it even if you didn't try anything will pick it up and run with it. Do this just gets them started earlier.

    That'll give them a number of extra years head-start.

    But do we have the teaching talent to counteract the damage that computer-based isolation for those extra years will cause?

    1. Re:Third grade/Social Skills/Damage control by Forbman · · Score: 1

      having kids work out simple geometry proofs would do the same thing.

  121. Re: Teaching by Anonymous Coward · · Score: 0

    Hey, just a quick note- don't get too discouraged.... The main difference between good education and bad education is good TEACHERS. Sounds like you are one of those. Keep your standards high and do the best you can, that's all anyone can really ask of anyone.

    Having said that, I tend to doubt that teaching college students is THAT different from teaching HS kids. It might be better for you just because of value of being in a new environment, it sounds like you are feeling a touch of the perennial teacher burn-out. But teaching is teaching. It is by nature a challenging profession (yes, it is a profession! even if it doesn't pay like one) and the only thing that is certain is that you will not reach every kid. But the reward of good teaching- seeing a mind grow- as I'm sure you know- is what keep us going. Keep doing what you do, wherever that may be. Your students will reap the benefit.

  122. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    Sorry to disappoint you but you are trying to work an AP class in an inner city school. I would be thankful they turned in any work at all. I graduated from school ten years ago with a full load of AP classes (3 of the ones you are currently teaching) and between the homework, school, after school tutoring (tutor and student) volunteer work and my job I barely felt like there was time for me to breath. Our class relied not so much on homework but there was plenty to read. If we were able to we would take the Cliff notes of whatever book or subject we were on.

    But I believe AP courses in certain schools (inner city) are just a tough situation. These are the schools that desperately need more college bound students, and at the same time they have to adhere to the standards set by universities. I certainly hated having to study 6 hours a night but I put the work in, mostly.

    Looking back now I can see why it was much easier for me as a freshman than it was being a senior. Obviously the courses were tougher but I just had so much less time to do it all by graduation date. In contrast, my senior year of uni was signifigantly easier than my freshman and sophomore year. Topics were interesting, classes were smaller and you felt ready for the challenge as opposed to wondering where it would end.

    But back to my original point, you really have to look around and ask what your students are doing at home and between classes. We had a hotshot AP physics teacher who threw hours and hours of work at us. When we didn't do the work he thought punishing us by giving us more would teach us a lesson. I talked to my old physics teacher, the guy that got me interested in the first place, and he pulled the hotshot aside and let him know that AP physics wasn't the only AP course his students were taking. Things were much better after that. In the end I got accepted to a great school, got the scholarships I needed and, got fired from my job for being late too many times.

  123. D'OH by Anonymous Coward · · Score: 0

    Shit, I thought they were referring to Counter Strike.

  124. Re:Yes! Absolutely not! by IWantMoreSpamPlease · · Score: 1

    You should try going to school in some of the east asian countries. Vietnam for example, the children there go to school 7 days a week. I went to school in a scandinavian country that also pushed their students as hard as possible. It should be required to push them that hard. Foreign countries do it and it's just one of the many reasons they kick our ass in the hard sciences...

    --
    So rise up, all ye lost ones, as one, we'll claw the clouds.
  125. Re:Yes! Absolutely not! by TuaAmin13 · · Score: 1

    Honestly, I would love this guy as a teacher. It seems right up my alley.

    As far as the 1-2 hours of homework/night goes, I rather hope that's not every night. A 4 hour assignment that you can work on every night and is due every Friday, or some sort of "not every night homework, but I have a list of stuff I need to do and when it needs to be done" is probably the best. It also teaches time management because if something is hard enough, the kids will figure out quick how to keep up with it. Anyhow, most districts have + points or +GPA for taking a AP class. It's meant to be harder.

    Having been through the AP program with as many AP classes I could take (gifted for the rest), you will NEVER consistently have 4-6 hours of homework a night. On average I had about 30 min, less if I managed to pull some free time in class and get it done. Maybe once or twice a fortnight I'd have more than an hour or two.

    @Londovir Keep on doing what you're done. The kids who manage to succeed in your class will look back and thank you for it in the future.

  126. What would they teach? by T.E.D. · · Score: 1

    The Computer Science entry course ("CS101") has traditionally been centered on data strutures. What possible good could learning about queues and stacks do for a high school student who isn't going into CS when they graduate?

    I suppose a class on very basic programming might be useful. Concepts like iteration, selection, subroutines, etc. Perhaps a little basic instruction on code quality. If nothing else, that might help folks write Excel or Word (or whatever) macros, which is a skill useful to anyone who is ever going to hold an office job.

  127. What should and shouldn't be taught by cellocgw · · Score: 2, Interesting

    Here's a couple radical ideas ~_*
    Keep letting elementary school kids play w/ Logo. Those who are hooked will quickly move all by themselves to other programming languages.
    Expose kids at all levels to things like phun .
    And most important: ban use of PowerPoint in all schools at all levels. 'nuff said on that one.

    As others have posted, learning to design algorithms is useful; learning any specific programming language is far less so. I'd go so far as to suggest that the rules laid down in Geometry class may be of great use for budding programmers. Geo students are (or at least they are in the Honors levels) taught to write down every step in the proof, along with a justification (theorem, definition, etc) for each step. That's the first lesson in algorithm development.

    --
    https://app.box.com/WitthoftResume Code: https://github.com/cellocgw
  128. Re:Yes! Absolutely not! by Henry+V+.009 · · Score: 1

    ...a variety of Math/CS subjects, including Precalculus, AP Calculus, Honors Physics, and AP Computer Science....

    I assign 1-2 hours worth of work every night

    There's not enough in any one of those subjects to spend 1-2 hours of work on a night. You sound like the sort of teacher who can't be bothered to be efficient, because, after all, his student's time is shit.

    How long does it take the most intelligent students to learn all the material for the semester? The least intelligent? How often do you let your intelligent students out of Calculus early in the semester because they've covered the material in a month or two?

    If the difference between how fast your best students learn and how fast the worst learn isn't at least a factor of seven, you are wasting someone's time with your shit.

  129. Computational Thinking by IL-CSIXTY4 · · Score: 1

    This whole discussion reminds me of the talk about teaching Computational Thinking two years ago.

  130. Re:Yes! Absolutely not! Wait, what? by enjahova · · Score: 1

    Everyone has computers at home? Clearly you are the one with a misconception about America.

    There are a lot of kids without access to computers, which is an argument for including CS education in primary school. This way they don't fall as behind to the kids who do have computers.

    --
    "how can they call it a MINE if everything here is THEIRS?!?!" -Straight Jacket
  131. Re:Yes! Absolutely not! by GregNorc · · Score: 1

    The same could be said for the fine arts. Does that mean kids shouldn't have to take art class?

  132. Re:Yes! Absolutely not! by nabsltd · · Score: 1

    For example, that data (if correctly gathered, is statistically meaningful, etc.) might simply reference the quality of the mathematics education the students received well prior to taking this CS class.

    OK, but would people with quality math education be in the "consistent" or "inconsistent" group?

    One of the things I ran into in school was that people with very strong math backgrounds simply could not fathom that "a = b" results in both "a" and "b" holding the same value and the value of "a" could change as a result. Many insisted that this just isn't possible, as although variables exist in math, for any given calculation once a variable has been assigned a specific value, it is then treated as a constant, and never changes.

  133. Not Integral by rxan · · Score: 1

    Forcing everyone to learn CS would be the same thing as forcing everyone to take Anthropology. It's optional for a reason.

    They should focus more on teaching mathematics well to ensure that students don't get raped when they get into college/university. Foreign students have an unbelievable advantage over the domestic.

  134. Assinine idea by slugmass · · Score: 1

    As someone who has to hire undergrad CS majors, I would prefer that K-12 concentrate on getting kids to read at grade level, and outperform at math and science. Before any idiot says "But computer science is a science" I point to chemistry, biology, and physics and ask what Nobel Prize was awarded for "Best do-loop discovery." CS is a tool, nothing more. Computers will certainly be used in the classroom, but time should not be set aside specifically to teach M$ product usage (as my nephews had in high school).

    A point to ponder; the most elite high schools in the US barely use computers. The emphasis is on learning to learn, not mechanical rote work.

  135. Yeah, Um... by Greyfox · · Score: 2, Insightful

    Do READING first. Then we'll talk about CS.

    --

    I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

  136. Re:Yes! Absolutely not! by abbyful · · Score: 1

    Mindless homework isn't the way to push kids to do better. We should be teaching our kids how to "work smart". Hours of homework each night isn't necessarily "working smart", it's "working for the sake of working".

    What we need to do is not have everyone lumped together in the same classes. The below-average kids struggle, and the above-average kids are bored and drug down to a lower level than they should be. AP classes help a little bit with the above-average kids being challenged, but not every school offers AP classes and AP classes are usually only in high school, so by then, you've had bored kids for the first 9 years of their education.

    I was a gifted student, yet got Bs and Cs when I was in public school. (When my parents switched by private school with a more challenging curriculum and harder grading scale, my grades significantly increased. Why? Because I was challenged and the teachers there had us "work smart". They didn't give homework just for the sake of giving homework.)

    As far as pure laziness, that's our society now days. We keep moving more and more towards a society that expects everything to be handed to them and citizens expect to be babysat by the government. Until we start brining back some personal accountability and responsibility, it will just get worse.

  137. CS in school WITHOUT the Internet! by Bushido+Hacks · · Score: 1

    Long before we had the Internet, I was introduced to LOGO and BASIC on the Apple II. (This was like earily 1990s. The schools in the Midwest weren't up to speed with the folks in the big cities with their PowerPCs, Quadras, and earily i386 computers).

    It would probably be a wise decision to teach CS in school, but not expose children to the Internet. I mean ABSOLUTELY NO Internet.

    Before we teach children about looking up research online, have them search the encyclopedias and books. Let them learn mental math before we give them a calculator. I wish I had known about the vedic maths when I was younger; Multiplication is a breeze.

    My recommendation would be either to teach Assembly Language or Python.

    --
    The Rapture is NOT an exit strategy.
  138. Re:Accountable to Parents? by Anonymous Coward · · Score: 0

    Why should schools be directly accountable to parents? I want my local schools to educate the students beyond their parents' ability.
    ARGUMENT
    Some community schools fail to teach children.
    Parents were once children in those same schools.
    Therefore, the parents are as badly educated as the children.
    CONCLUSION
    We should not let those parents dictate the school curricula.

  139. I'm for it.. by eviltangerine · · Score: 1

    Sure, you'd have to get teachers trained in programming (which'd probably fall into the Math/Science department) but I think that the US needs some serious technical literally and what a better way than including computer science in the curriculum?

    This isn't necessarily a whole course on CS, but hey, it could be a small unit in the math class or something -- at least enough to pique the kids' interests.

  140. Re:Yes! Absolutely not! by pla · · Score: 1

    First, any claim that this test identifies "innate" ability is nonsense.

    Because, y'know, not like we have any sort of hardwired advantages or limitations in other more easily measured aspects of our physiology... If only I had the drive, I could compete with the best pro athlete out there, regardless of height or mitochondrial density or baseline testosterone levels. And if only Paris Hilton applied herself, she could reconcile quantum and classical physics.

    Sorry, but All Men Are NOT Created Equal, no matter how much the PC police want to claim such. Boys will hold dolls as weapons or pretend to blow them up, and girls will tuck a rubber knife in to its comfy little pink bed. Some people get ripped abs from walking across the room to get coffee, some remain squishy no matter how hard they work out. Some kids get in trouble for throwing rocks at squirrels, some get in trouble for taking apart the TV to see how it works.

    In the world of CS, you don't need a study to confirm the fact claimed by the GP... Some people can code, and others can't (very well). Sure, anyone can learn VB, anyone can trudge through a chain of logic to figure out what a given input will do, anyone can (with enough training) hack out a few toy apps; but only a small minority of people can maintain the mental state needed to "think" in algorithms for 16 hours straight to come up with something that transcends mere arithmetic.

    Perhaps, by way of compromise, this has more to do with few people having the desire or will to maintain such a mental state for long stretches. But if you ask a "real" programmer how they feel about coding, they don't describe it as a chore, they describe it as a form of meditation, relaxing and enjoyable. Therein lies the key difference, and no amount of "nurture" will change that.

  141. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    every test is "closed book"

    If your test is made trivial or even easy by being "open book", then your test is WRONG and you are a horrible teacher. Unless you're teaching a language and it's a vocabulary test, or one of the other rare cases where it really boils down to "you have to have this memorized".

    In the real world you can look it up.

  142. Comment removed by account_deleted · · Score: 1

    Comment removed based on user account deletion

  143. Re:Yes! Absolutely not! by 644bd346996 · · Score: 2, Interesting

    High school makes people act like idiots. In other (less opressive) environments, most kids seem a lot smarter and more educable.

    As for your anecdotal evidence concerning friends who had taken Calculus, any mathematician or computer scientist can tell you that success in Calculus is not at all a predictor of success in formal discrete mathematics. That's not news, and I don't think that anybody is trying to say it isn't true.

    If you look at how universities teach their undergrad math majors these days, a lot of them include a transition class that comes during or after the basic calculus classes. The purpose of such a class is to teach students set theory, logic, induction, and other tools of formal math before sending them on to analysis or abstract algebra. If you look at what kind of math those classes use to teach formal methods, you'll realize that the prerequisite knowledge is actually just plain old algebra, which a lot of students get in middle school these days. Math departments have known for decades that they can't expect high school graduates to know any of the basics of math. Hence the mandatory remedial classes. Without them, it's hit-or-miss as to whether any given student will be able to pick up formal techniques as they struggle through the first few weeks of analysis.

    The ACM clearly recognizes that much of the above applies to computer science as well. If you try to teach programming to students that have had no introduction to discrete math, lots of them will flunk out not due to lack of ability but lack of experience. In effect, the way most universities teach CS weeds out all but those who teach themselves the most important bits.

  144. Congratulations! by operagost · · Score: 1

    You now have CS as a top priority. Now, which subject gets shafted? Or do we just keep the kids in school from sunrise to sunset, and cut extracurriculars?

    --

    Gamingmuseum.com: Give your 3D accelerator a rest.
  145. Re:Yes! Absolutely not! by Phil06 · · Score: 0

    When I was in grade school it was called "New Math" and everybody freaked out that we were learning Venn diagrams instead of multiplication tables. If they had more real CS concepts in school then eventually we might get fewer people who think a spreadsheet is a database, this can only be good.

    --
    "...and yet, I blame society" Duke - Repo Man
  146. Re:Yes! Absolutely not! by geminidomino · · Score: 1

    If the difference between how fast your best students learn and how fast the worst learn isn't at least a factor of seven, you are wasting someone's time with your shit.

    Hey! No fair being tricky... 7 is prime!

  147. Sure, as long as it's "principles", not product by oDDmON+oUT · · Score: 2, Insightful

    As someone closely associated with post secondary education, who has seen "computer science" curriculum at the community college level devolving into either Microsoft® or Cisco® application classes at the behest of Those-Who-Don't-Know-Better, I am leery of any effort, no matter how well intentioned, to add anything to a system already overburdened, underfunded, and saddled with failed standardized testing mandates.

    The temptation to go from teaching that Copy/Paste is basic and accessible in all operating systems, to "This is a Wizard®, just click here" in order to keep test scores at acceptable levels would be too much for most public school administrators.

    The ACM would do well to formulate a curriculum on its own that generates excitement in students, place it in select schools and get other schools to adopt it after results were shown.

    Anything else smacks of throwing more public dollars at a perceived problem and then having to pick up the pieces later.

    --
    Some days it's just not worth
    chewing through my restraints.
  148. Re:Yes! Absolutely not! by Phil06 · · Score: 0

    The US has the best education on the planet. Why do I say this? because our system continues to produce innovators that the rest of the world envies. We do this in spite of the push to standardized tests or making everything a team project. We need to stop trying to downgrade our education to match countries who continue to pump out people who can only do what they are told.

    --
    "...and yet, I blame society" Duke - Repo Man
  149. Logic and Data Structure by MMC+Monster · · Score: 1

    How about a class in Logic and Data Structure.

    Don't even need to bring computers into the mix much. Just get kids involved in thinking problems out in a logical manner. Add in some stuff about different types of data structures being optimal for different types of problems.

    --
    Help! I'm a slashdot refugee.
  150. CS at Grade 9 by gobbligook · · Score: 1

    I took CS through my junior and senior years of highschool. My junior years were spent learning logic and procedural programming with C. In my senior years, OO programming with Java was taught. While I agree it is good to learn CS at highschool, I don't believe it should be a manditory topic on par with math. Even Chem/Bio/Physics are electives, and we had to take 2 of the three of those.
    One more thing, my teachers did not have a CS background but did successfully teach it.

  151. Re:Yes! Absolutely not! by CyprusBlue113 · · Score: 1

    I hear you. Best trick I ever accomplished was a TCP/IP stack in QBasic found while bored in Computer 101. Had a 3D pong game set up with another computer across the room. When we got caught, I got an A for writing it, and a pass from all homework.

    --
    a handful of selfish greedy people are no match for millions of selfish, greedy people -u4ya
  152. CS Has Foundations by atramentum · · Score: 1

    We don't need to teach CS in any engineering sense in K-12. I think a discrete math class as an alternative to precalculus would have been very useful for me. Or an Assembly class, that would have been very cool.

  153. Department of Education is not only unconstitul? by wfstanle · · Score: 1

    "The Department of Education is not only The Department of Education is not only unconstitutional (and thus, illegal), it DOESN'T WORK. (and thus, illegal), it DOESN'T WORK."

    The only body that has the right to say something is unconstitutional is the Supreme Court. Now if you were to say "IN MY OPINION" I wouldn't have a problem with what you say because it's just your opinion. The fact that the Department of Education has existed for more than 30 years indicates that your opinion is incorrect.

  154. Could we start with the basics? by hwyhobo · · Score: 1

    This is yet another silly idea that completely ignores reality.

    First of all, who is going to teach CS in K-12? The same teachers who cannot teach basic reading and arithmetic now? Schools are not industry. Teachers have little desire or motivation to learn and improve on their own time. The President would be well-served to figure out first how to improve the quality of our teachers. Perhaps mandatory logic courses as a requirement of maintaining teaching credentials? Is Barack Obama going to dare challenge NEA and the AFT?

    Once we improve the quality of the teaching staff, we might dream of introducing logic to schools. That would be the first step, and one that would be useful to everyone, not just future students of computer science. CS goes so far beyond that, there is no way it will fit into the program. This is supposed to be K-12, not a special project for ACM.

    --
    End anonymous moderation and posting on /.
  155. Start with the basics. by WytKnight · · Score: 1

    At the least in the beginning they should focus on basics only and core fundementals. Careful choices about what to teach first and at what level regardless of subject is important. A few people have mentioned Logic. That is a subject that could be taught from early grade school. "Touching very hot things will harm you. Fire is very hot, therefore touching fire will harm you." I didnt take logic myself but I think you will get the idea. Certain core logic and analytical processes taught at an early age will serve a student well in many disciplines they may study. Also Logic and reasoning skills have become even more essential with the information age. Some kids think ANYTHING on the internet must be correct to some degree. People blame verious media for a wide range of social problems. Children armed with better reasoning skills earlier on could have a better "Bull$hit Filter" to process the vast swarm of information they will recieve throughout thier lives. The hopeful outcome is an education that prepares someone for a lifetime of learning, and the challenges of life in general. Each grade/year would build on gradually more advanced applications. There would come a time where the student would have the chance to specialize, I would say by sometime in high-school. Some people will not grasp certain subjects as well or willingly as others. Forcing someone through excessive amounts of any topic can have negative effects on thier education as a whole. There has to be a definate line where a subject is covered enough for general needs. Computer Sciences should be taught in schools but only to a certain level before the student must choose to specialize that way. This would serve well to get future CS specialists off to a running start, but not everyone will be a CS type of person.

  156. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    hello, as a member of your local tv broadcasting network, i believe channel surfing should be taught to H.S. students as well. Without proper surfing skills students could potentially miss hours of entertainment and advertisements. which our numbers show is directly related to our current economic decline. In order to further student productivity we must push them to learn more passive and un-universally applicable skills.

  157. The sad truth... by DrYak · · Score: 1

    It would probably be cool to teach some interesting programming to children, to give them that "head start" that will give them enough confidence to pursue a scientific career if they discover that this is their kick... ...but in the end, we pretty much know that, all these "CS course in school" efforts will take the form of courses where the young students are just stupidly trained to use whatever MS Office version du-jour for a couple of basic document writing activities, because "that's what they will be expected to use in the work-place when they will be adults and the school has to prepare them for the real life" (Or other similarly dumb excuses).

    Corporate America will win another crop of future clients hooked to their commercial products.

    The ideologist wanting to empower youngs and show them what they can achieve on their own with a computer : have completely lost.

    --
    "Sufficiently advanced satire is indistinguishable from reality." - [Tips: 1DrYakQDKCQ6y52z6QbnkxHXAocMZJE61o ]
  158. Re:Yes! Absolutely not! by ObsessiveMathsFreak · · Score: 1

    What ever happened to bein' a kid?

    You stop being one when you turn 14.

    --
    May the Maths Be with you!
  159. Re:Yes! Absolutely not! by Atario · · Score: 1

    You're completely missing the point.

    They administered the test, then gave three weeks of training, then gave it again. There was virtually no change from the first test to the second.

    This pretty strongly indicates that either you get it or you don't.

    You may now say "well, it just means the training was crap", but we're talking about the simplest of programming concepts here: assignment. How many weeks should it take to "get" assignment? I would think the time should be on the order of an hour, tops.

    --
    "A great democracy must be progressive or it will soon cease to be a great democracy." --Theodore Roosevelt
  160. Re:Department of Education is not only unconstitul by Lost+Race · · Score: 1

    The only body that has the right to say something is unconstitutional is the Supreme Court.

    Perhaps you've never read the First Amendment? Everybody has the right to say that something is unconstitutional. The Supreme Court is the only body with the power to be taken seriously about such things by the rest of the government. Actually, that's not quite right -- the voters also have that power.

    (I assume we're talking Constitutional theory here, not real world politics where the President ignores Congress, Congress ignores the Supreme Court, everybody ignores the voters, and big corporations are the only bodies with the power to do anything significant.)

  161. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    Some people say you stop being a kid when you turn 8, but everyone else calls those people pedophiles.

  162. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    That's not actually true. There was a relatively brief period in the Industrial Age when working hours spiked for everyone, but for the majority of humanity's history, the typical individual (subsistence farmer) has had a great deal of time to sit around. Children have more free time today than they did as chimney sweeps in Victorian England, but much, much less than they did as a farmer's assistant in, say, the Dark Ages.

  163. FYI by bussdriver · · Score: 2, Insightful

    1) Oregon Trail. Famous government designed video game that taught prioritization and long term planning to kids. (it was sold to private industry where it died a slow death; educational software is not that profitable and provides little benefit when its privately run and designed. I'm merely stating history.)

    2) Lemonade Stand. free game on Apple ][. Teaches K-3 level business concepts. I believe it resurfaced about 5 years ago as a turn-based drug dealing business game. I forget the name of it.

    Anyhow, stuff existed but failed to get noticed and maintained. Open source research tied games used by public schools would continue past the life of the non-profit (MECC) government funding (MECC) or the platform (Apple ][e)

    3)
    Everybody blames teachers. I think its largely because americans won't take any blame on themselves!
    Teachers do everything... Teachers can't create the tools that currently do not exist.

    MOST teachers are like mechanics; if you need something designed you get an engineer not a mechanic.

    They do not NEED technology to teach anything in standard K-12 education-- but I'd say that the technology is largely no good and its not the teachers fault. It is however their fault outside of the technology; I won't say they don't use technology as a scape goat because they sometimes do.

    A greater problem is GREAT teachers are not properly promoted or evaluated. My BEST teacher was nationally recognized; but they didn't use her skills to help others after giving the award. She was instead FORCED out by politics when she'd be teaching wonderfully until she dropped dead. She washed her hands of the whole mess and still isn't being used!

    Now, she'd not have won the award, because the test scores wouldn't be high. The principal gave her all the disturbed or failing kids; she had the worst of the school and they all made so much progress it was unreal (some more than others; still it was miracle work.)

    Missing RANT)
    Technology and Business are not models for use in education. Just because you have a good hammer doesn't mean you can treat everything like a nail... Education isn't analogous anything else.

    Zero tolerance policy and standardized PAPER exams for example fit a square peg into a round hole by making something FUZZY like education RIGID like... technology. If it worked (which it doesn't) then we could replace teachers with computers, robots, and online learning. (I don't mean current online learning where humans are involved in the class...besides those are for adults anyhow.)

    I TRY hard to observe students doing some of the work so I can help them; because just turning in homework and getting back a score is something a machine could be doing someday soon.

    Rant 6) non experts. Would you like Obama telling you that you MUST run MAC OS on your computer? Sure it would help most the nation (windows users,) but it wouldn't make sense on plenty of computers; and be silly on embedded systems. Education shouldn't be pushed around by people who don't know jack but think they have a clue simply because they went to school. (ex: I've used a computer so therefore I know enough to outlaw everything but windows XP...)

  164. Not a Federal matter by slapout · · Score: 1

    What? The Federal government shouldn't be involved in education. That's the responsibility of the state and local government.

    --
    Coder's Stone: The programming language quick ref for iPad
  165. What? by z-j-y · · Score: 1

    So in USA, government decides what to teach kids? And it's actually up to only one guy?

    If I don't know any better, I would thought USA is a totalitarian society, and His picture is posted everywhere.

  166. Re:Department of Education is not only unconstitul by SEE · · Score: 1

    The only body that has the right to say something is unconstitutional is the Supreme Court

    Oh? Where exactly does the Constitution say that?

    Well, you've got a cite from the Federalist papers, right?

    Okay, something from St. George Tucker's edition of Blackstone's Commentaries?

    Huh. Private correspondence by one of the Founding Fathers?

    No?

    Hmmm.

  167. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    The studies is using data from Middlesex University. Middlesex University isn't a good university. They don't get good student in the country. More on that have a look at Times Good University Guide:

    http://extras.timesonline.co.uk/tol_gug/gooduniversityguide.php?AC_sub=Computer+Science&sub=18&x=52&y=6

    In fact they are the 100th in the UK.

  168. CS Isn't For Everybody by Anonymous Coward · · Score: 0

    I've tutored non-CS majors in a really basic CS course and I could tell it was utter hell for them. I don't have a problem with students being taught word processing, spreadsheets, basic computer usage, and about basic hardware. Programming is an entirely new ballgame though. Terribly hard classes that are non-essential only cause despair and create more dropouts.

  169. Re:Yes! Absolutely not! by sjames · · Score: 1

    no work outside of class. So your additional 6-12 hours of work is non-existent. In fact, I'm willing to bet that most kids have at least 1-2 study halls per day, plus additional time for lunch.

    Pay up! At least when I was in school, we had 30 minutes study hall, generally occupied by whatever class we had just before. So, 1.5 hours on the bus, 7 hours at school. Presumably, you'll want the kids to get 8 hours sleep so they can actually stay awake the next day.

    So, we're at 16.5 hours now. I guess the kids really should eat before school and shouldn't show up in their nightgowns or unbathed. So there's an hour or two in the A.M. Add an hour for dinner and a bit of family talk. That leave 4.5 hours in the day.

    Assuming one class has no homework that's 48 minutes each class MAX. Of course that assumes there are no after school activities at all (no more sports, band, chess club, etc). Further it assumes that they have no responsibilities at home and (for high schoolers) no job. It also assumes that leisure time has no value or importance at all. Sure, many kids will waste it on video games and TV, but some might cultivate a love for reading or learn things important to them that wasn't part of the curriculum such as computer programming.

  170. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    If a country has over 300 million inhabitants, it's bound to produce a few geniouses now and then regardless of the education system.

  171. Re:Yes! Absolutely not! by lord_sarpedon · · Score: 1

    59% minority

    Wow! I knew US math education was bad, but...

    --
    "Strangers have the best candy" -Me
  172. Re:Yes! Absolutely not! by cervo · · Score: 1

    You my friend are an absolute idiot. If every teacher assigned 1-2 hours of homework and a student has say 6 academic classes per day that comes to 12 hours of homework. Now if you are like me and had a bad time at say 11 PM and school is 7-2:15 and with bus ride and stuff you get home for say 2:45 that leaves only 7 hours awake. With 12 hours of homework per night there just isn't enough time. With 6 hours of homework per night, that gives me 1 hour to eat oh gee thank you. So I say you are an idiot. And your attitude that they are all wannabe texters is utterly disgraceful. Maybe they just want to live a life. They are kids and should be enjoying life. I'm not saying don't give them homework, but I'm saying your demands are unrealistic. Plus the school encourages extra curricular activities which even at 6 hours they would only have 1 hour for.

    It is your job to teach kids. With 2 or even 1 hours of homework per night you are not teaching kids, you are making them detest your subject because you are a sadistic bastard. I mean what the heck. In college I probably had an hour of math homework per credit per week if even that, granted I did it faster than the average student...but in theory your AP students are faster than the average student as well. So that is only 3 hours of homework per week. If you have two hours of homework per night that is 10 hours of homework per week. Even one hour per night is 5 hours of homework per week. Something is severely wrong. The rough rule of thumb for the standard undergraduate student is two hours of work for each our in class, but I'm afraid that still comes to 6 hours per week for a 3 credit college class. So I think you should be fired and have absolutely no business teaching to kids. Your job is to teach, not overload them with homework. Some have jobs as well or participate in sports or other activities. So like I said you are an idiot and deserve people dropping like flies from your class.

    If you are the only AP Calculus teacher then I am truly sorry for all the would be math students who thought they were interested in math but then had your class that killed their interest.

    On the reverse no one should be doing all the homework for kids or assigning extra credit like candy. Tests should not necessarily be open book, although in a math class even open book doesn't help that much. If you can't do the problem then a text isn't going to help you. Generally you don't have enough time to learn to do the problems from scratch and to still finish the test. Generally time is tight on a math test and even if you know how to do all the problems you barely have time to double check everything. So open book doesn't help. I am divided on open book because the real world is open book. Scientists doing research, people at work, they all have books they refer to. The meta skill is the ability to read, understand what you read, and apply it. Just memorizing heaps of information is not of huge value. But on the other hand they do need to take away a general overview of the subjects. But generally when I had open book tests in the past, they were hard enough to compensate for the open book part, hard enough that I prefer closed book tests 10/10 times...

    The reality is that there is a balance. You should teach to the average kid in your class. Those below the average fail out. Those above the average find themselves with "easy" A's. Presumably AP calculus is equivalent to either a 1st semester Calculus course in college or 1st and 2nd semester college Calculus course. Integration and Differentiation should not take 12 hours per week of homework.

    High school teachers used to whine over and over about how college is hard work and you will be doing hundreds of hours of homework per night. But the reality is that in college you don't get that much homework. The only real difference is that unlike high school you are more in charge of your learning.

  173. mumble mumble interstate commerce mumble mumble by rakslice · · Score: 1

    ACM attacks to control High School with the assistance of Obama and Goldfish Fanciers...

  174. Re:Yes! Absolutely not! by Metahominid · · Score: 1

    A quote "Computer science is no more about computers than astronomy is about telescopes." -- attributed to Edsger Dijkstra. As it has been said by other posters and Dijkstra, CS is in no way about the application. It is about algorithms among many other things and if by teaching a child about ecology you can give them a greater respect for the interrelationship between populations and their environment, perhaps teaching them simple CS will give them a better understanding of how to solve problems.

  175. I agree with you for different reasons. by symbolset · · Score: 1

    Assembler is the cusp where the electronics meet the software. It is a doorway to the underlying electrical concepts in one direction and algorithms and data structures in the other.

    When we teach children history, we start at the cusps, the seminal events that change everything, and work both backwards and forwards so they can understand both the causes and the results. I don't see why IT learning should be different.

    For grades 3-5 though, I'd make a game of it. That's how I learned it. We started with a pretend machine - a black box, and magic beans we fed it with. If you fed the beans in the right order, special things happened. It became a puzzle to figure out why the box worked in that way, and the best way to feed the beans. Gradually the game became more complex. There were other puzzles too. I remember one, when I was 7, that was a round puzzle box with eight levers. There were discs inside the puzzle box. You could move only one lever at a time, either toward the center or the outside. The thing was, the discs were so arranged so that you could move the levers in a binary pattern. In order to complete the puzzle you had to actually count from 0 to 255 in a form of binary called Gray code, though that wasn't apparent to me until much later. After a few days I could accomplish this in under a minute. Apparently this device is no longer in production, so a sample would need to be found and licensed.

    I really need a copy of this "The Brain Puzzle" for my son, so if you have a source, even second hand, I would appreciate it.

    --
    Help stamp out iliturcy.
  176. Try mastering the basics first by ibm1130 · · Score: 1

    Math and Physics. All else follows. How in Dazbog's name the Obamunists hope to teach CS to folks whom their NEA allies can't even teach to read at grade level is beyond me.
    I once deployed a Green's Function in anger but most of the time trig, algebra, and good old F=Ma do quite nicely. Mind you our tame PhD physicist was consulting me about plasmadynamics about a month ago :)

  177. Re:Yes! Absolutely not! by cervo · · Score: 1

    Well I'm an idiot too, the old id-10-t error. I meant "bed time" not "bad time" at 11 PM...DOH

    Also 11-3 = 8 hours but the argument still holds except you get 2 hours per night instead of one.

    Just goes to show don't post comments late at night.

  178. Re:Yes! Absolutely not! by tomhudson · · Score: 1

    Maybe you're both right.

    Remember, the good teachers have to work against the grain - against all the other teachers who just "teach to the textbook" and aren't really all that enthusiastic about their material, so an over-reaction in the other direction is a likely result.

    Whenever I've gone into the school, either as a speaker, or to teach, and even today when I'm giving a white-board session, I tell people NOT TO TAKE NOTES! Note-taking is an avoidance behaviour. The teachers like note-takers, because they don't get any negative feedback on their teaching skills. The students would rather take notes than admit they haven't got a clue.

    One thing I learned is that if I'm busy taking notes, I'm not learning. Instead, I listened to my teachers, and when their teaching didn't make sense, I told them so, and asked them to explain again. This pissed off some of them, but the way I figured it, if didn't understand it, that's the teachers' fault for not providing a clear explanation. Don't go and repeat the same thing 10 times - give me an alternate route to get to understanding. Neither of us is a robot.

    So, when I'm standing in front of a group, I don't want them taking notes. It is MY responsibility to know my shit to the point where I can come up with a half-dozen different ways of presenting it, so that *one* of those ways will click, and so that I don't have to refer to the distraction of my own notes. It is MY responsibility to engage with the listeners, so that I can tell who is and who isn't picking up on what I'm getting at, so that I can avoid having to backtrack an hour later. It is MY responsibility to not be boring as all shit, not be repetitive, not talk down to them, but to be both informative and entertaining, because the key factor in all learning is to engage the listener so that they become an active part of the process, and WANT to learn more.

    It is their responsibility to show up, to actively participate, to call me out on any attempt to bullshit them, or to gloss over anything that is lame or weak. Not to be good little stenographers. That's not learning.

    This is the 21st century. We don't need notes - everyone has access to camcorders and video cameras if you want to have something to review. Just record the session.

    Learning isn't like church, where it's expected that a lot of people will be dozing off.

  179. Re:Yes! Absolutely not! by tomhudson · · Score: 1

    If they're trying to teach the latest and greatest whizbang technology, then yes - it will be obsolete. If they're trying to teach how to program - it will always be relevant, no matter which language is used.

    *cough* BASIC? *cough*

    Do we really want to ruin another generation?

  180. Re:Yes! Absolutely not! by tomhudson · · Score: 1

    The US has the best education on the planet. Why do I say this? because our system continues to produce innovators that the rest of the world envies. We do this in spite of the push to standardized tests or making everything a team project. We need to stop trying to downgrade our education to match countries who continue to pump out people who can only do what they are told.

    Japan produces more patents per year than the US, with less than half the population. Maybe that explains GM and Chrysler.

  181. This is a terrible idea by gujo-odori · · Score: 1

    I got my start in computers in 7th grade, back in the 1970s when computer access in middle school was far from universal, and have spent my entire life since as a computer hobbyist and most of my working life in computers as well.

    However, this strikes me as being a lot like compulsory foreign language study in school. I spent a few years as a foreign language teacher and have come to the firm conclusion that compulsory foreign language study is also a terrible idea, and for the same reasons this would be: most of the people in a required foreign language class don't want to be there, have no interest in it, have little or no talent for it (amplified by their lack of interest), do not benefit at all from it, and drag the experience down for the minority of students in the class who want to be there and are motivated and good at it. All this would also be true for compulsory CS study.

    I certainly favor making it available - it made all the difference for me - but if I had been sitting in a class full of dolts with no interest in or talent for computers and who were forced to be there - it would have been much less beneficial. Instead, I was surrounded only be people who were passionate about computers, and it was wonderful. By comparison, I took French in middle school because I had to. I took German in high school because I had to. I speak none of French or German today, something I suspect is true of almost everyone else who took those classes.

    On the other hand, when I studied Japanese in college, everyone in the class was there because they wanted to be. Nobody who was taking a language class to fulfill a requirement was taking Japanese. I continued my study after graduating, and today I speak Japanese well, am comfortable conversing with native speakers at native speed, and am comfortable getting around in Japan whenever I have the opportunity to travel there.

    Definitely, have CS available for those who want it. But don't force it on anyone. It won't benefit most people, and isn't of vital importance to their lives the way being able to read and write well and be proficient in basic math are vital. So many public schools are doing such a bad job on the core skills already that the last thing we need is to further dilute the amount of time available for those things with another required field of study. Offer CS where ever you have teachers who can teach it, to be sure, but make it an elective, not a requirement.

  182. All such programs tend to be misguided by Teriblows · · Score: 0

    look at the past efforts. politicians were very afraid past children would fall behind on computers. so typing classes and "how to use your apple 2" classes were created. other programs basically amounted to silly math games and oregon trail being "taught" in class. now they want to cram a specialized skill down every childs throat? like it or not it is totally unnecessary. teaching critical thinking is more important when not going for a degree in cs. the idea that all the jobs of the future to replace our lost manufacturing jobs are in "IT" has already been proven a lie. outsourcing is hitting everything that doesn't require labor/physical presence. does a nurse really need to know computer science? not really. but its easier to get a good paying job as a nurse than it is in many tech fields at the moment. our school/state budgets are already broken. the last thing we need is another fancy prestige program that takes away resources from the core basics of education. whats more important after all, cs or math, english, and history? if your students don't have the math foundation their ability to do cs is very very limited. already colleges have to deal with a large number of students who have to take remedial courses in these core subjects. without this foundation of knowledge/skill any cs knowledge is meaningless. hopefully obama sees this. else we will have yet another bullsh*t computers are educational magic program wasting educational budgets all around the country. these types of proposals are always based on fantasy and unfounded fears.

  183. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    Do you honestly think that after being in school from 8am to 3pm (7 hours) students should be expected to study an additional 6-12 hours? (1-2 hours per subject). This is ridiculous, as no person, let alone child has that kind of attention span or time (12-19 hours).

    You have obviously never been to an east Asian country, where this is both expected and the norm.

    The result is that many math- and science-based graduate programs have been taken over by Chinese and Indian students. Engineering? Indian. Math and Chemistry? Chinese. Economics? Chinese. American children are just as capable of working for 12 hours a day.

  184. Re:Yes! Absolutely not! by Anonymous Coward · · Score: 0

    I came from a tougher school of thought, so in return I expect work from my students; I assign 1-2 hours worth of work every night...

    You don't think that might be part of the problem? Who has time to do 1-2 hours worth of work every night * 5? 6? classes? By my math that's 5-12 hours of work every night.

    Even if I lived right across the street from school, let's see... 7 hours of school a day I think is still the norm, 8 hours of sleep... leaving 9 hours to get done with all the homework, dinner, establishing and maintaining friendships, not to mention any chores that your parents assign you?

    Do you really wonder why children don't want to put so much effort into their schooling? They don't have the time. MySpace and Facebook are popular because you can be on them for a few minutes a day and update your friends on what's going on. (Of course people can be on those sites 24 hours a day too if allowed.)

    I know we expect teenagers to be getting more responsible, and "everyone" wants them to spend every waking moment becoming more valuable to society, but really... an hour or two every night for homework for every class? How much work do you think the average person brings home with them? You go to work and put in your 8 hours and go home. Well except for teachers. Children see their parents get home and rarely see them doing work once they're at home. So many people are taught that work belongs at work and not at home that they don't want to do homework.

    You're expecting too much from them.

  185. Re:Yes! Absolutely not! by LanMan04 · · Score: 1

    How was the student's algebra education? That's the introduction to the abstraction of variables. The computer scientist who doesn't deeply grok abstraction gets precisely nowhere.

    I have to take a moment to recount (or brag about) something I did in 3rd grade (8 years old or so) that I remember very distinctly. We were working some kind of xeroxed workbook sheet (late 80s) and I was supposed to write several words in some tiny little box (forgot the reason, maybe matching items?). Since I didn't have room to actually write in the box, I remember putting an "ABC" in the box, and where I had more room at the bottom of the page wrote "ABC means..." and then whatever words were supposed to go in the box. At this point the only computer experience I had was playing with a Mac Classic for a bout 4 years, games only. So it's not like I knew about abstract symbolism from programming or anything. Always makes me wonder if anyone else in my class thought like that.

    --
    With the first link, the chain is forged.
  186. Why not let children play? by sakshale · · Score: 1

    Too much emphasis is being placed on "educational" issues and keeping children busy. What happened to children simply learning by playing?

    In Boss By Day, Gamer By Night they discuss the importance of learning to play as team members. That seems to be a lost concept in current educational circles, along with the concept of Vocational Education.

    --
    For every problem there is a solution that is simple, obvious and wrong.
  187. Dear Ron Paul fanboys, please STOP. by Uberbah · · Score: 1

    I'm pretty selective on Constitutional matters.

    Fixed that for you.

    The federal government has NOT been granted the right to deal with education in any way. Its current educational meddling in state-run schools should serve as evidence of this, and should be unconstitutional.

    Nor has the federal government been granted the right to fund an air force or spy agencies. You see, General Welfare and Common Defense are in the same sentence in Article 1, Section 8, and any and all limits on the former apply just as much to the latter. So if Social Security and the Department of Education are unconstitutional because they aren't explicitly allowed by the Constitution, the USAF and the CIA are equally unconstitutional since Congress only has the power to fund an army and a navy.

    But I've never seen a wingnut argue that the USAF is in the same unconstitutional boat as Social Security. Sort of like evangelical hacks who quote parts of the Bible in their justifications on banning gay marriage, yet ignore the parts that forbid the eating of shellfish, the stoning of adulterers (scores of moralizing Republicans who are also cheaters) and wearing garments made from different fabrics.

    Instead, my dear ACM, please spend your time and money asking state departments of education, which move far, far quicker than the federal department of education, to include CS in curriculum.

    Because many of them wont do it, that's why. Red states like Georgia would be 3rd world countries if it weren't for federal spending and regulations. A nationalized CS program not only makes kids from Georgia more competitive with kids from Connecticut, but also makes the U.S. more competitive with other countries. Even if you're the most uptight, self centered elitist on the planet, you want good public education because it means better educated workers for whatever business you are in or are invested in, and more customers with more money in their hands for whatever business you are in or are invested in.

  188. Re:Yes! Absolutely not! by Uberbah · · Score: 1

    I tell people NOT TO TAKE NOTES!

    But that's how some people learn best - just as you seem to learn best from listening and discussion. It all depends on what works best for the individual.

  189. Re:Yes! Absolutely not! by Uberbah · · Score: 1

    Quantity != quality. I'm all for expecting great things from students, but the assignments need to be useful and not just busywork or rote memorization.

  190. Re:Yes! Absolutely not! by tomhudson · · Score: 1

    People who are busy taking notes aren't learning. Stop one of them, and ask them to repeat, without looking at their notes, what you just said. It's "Deer caught in the headlights" time. Most of them are so caught up in note-taking that you can pass off complete nonsense and they won't question it.

    There are alternatives. Give hand-outs at the beginning or end. Make a video and post it for those who need to review (which is what notes should be for, after all - reviewing stuff, not the initial learning, which doesn't happen if they're too busy taking notes to, you know, actually THINK).

    Any so-called "teacher" whose class is just glorified note-taking should be fired.

  191. Re:Yes! Absolutely not! by Uberbah · · Score: 1

    People who are busy taking notes aren't learning.

    For some, that is learning. Just because something works (or doesn't work) for you doesn't mean it's going to be the same for everyone else in your class. Some learn best from listening, or discussing, or taking notes in a lecture, or reading text books. It all depends on what works best for the individual.

    For myself, if I had been a student in your class, I would have been taking notes furiously because it's the only way I can pay attention. No notes = my mind is either asleep or a million miles away.

  192. Re:Yes! Absolutely not! by tomhudson · · Score: 1

    "For myself, if I had been a student in your class, I would have been taking notes furiously because it's the only way I can pay attention. No notes = my mind is either asleep or a million miles away."

    As I pointed out, one of the responsibilities of a teacher is to be INTERESTING. If you make your subject so dull that people are daydreaming, or need to take notes just to stay semi-engaged, you're not teaching, and the student isn't really learning.

  193. What I got for Christmas by symbolset · · Score: 1

    Yesterday while going through some old personal effects I found both the "White Book", and the "White Book" in the same box. Timeless Gems indeed.

    Modern textbooks are written and rewritten every year to sell textbooks. If academia were as knowledgeable as they would have us believe, they would be able to filter the wheat from the chaff, the wine from the dregs. They would be able to select a book that were in print these last 20 years that would teach their students something of persistent value. And if we teach students something of transient and ephemeral worth that expires more frequently than they buy new shoes, what are we teaching them about the Truth, except that it, too, has value only for the next six weeks? That's teaching them to forget; that their investment in effort is transient. That is "not good." It's also a waste of money. I've long since despaired my local school district will offer something I consider education, so I teach my kids myself - but they still have to go to school because peer interaction is something I can't teach them.

    Anyway, maybe that I found those two in the same box says more about me than about the books... Also in the box were "The College Survey of English Literature", 1951; "Operating Systems; A Systematic View" (Davis, 1992), and "Microprocessor Architecture, Programming and Applications (sub With the 8085/8080A)" (Gaonkar, 1984). Also ""An introduction to College Chemistry" (Briscoe, 1937), "David Macaulay's "The Way Things Work", and "77 One-Weekend Woodworking Projects" (Blandford, 1987). There was also "Alice's Adventure's In Wonderland" (Carroll). That last is probably a personal marker. I have like 12 copies, and I plant one in boxes I think are valuable for learning. It might have been there because I consider "Alice in Wonderland" a good programming manual. Anyway, I'm comfortable in the company of these books.

    The box is at my feet now, and I'm looking at it. I learned these things long ago. These books have a few secrets left for me, but not many. But no, don't email me with a bid. I have young kids, and this is what I'd like them to know before they "graduate" high school so in addition to what their school teaches them, they'll know these useful things. Your kids? Teach them or not. Whatever.

    Anyway, if you're a bizarre geek and you're worked your way through these, the top of the next box has "Trelawny" (Margaret Armstrong, 1940) which is a rollicking good read if you like pirates, adventures, or Byron.

    --
    Help stamp out iliturcy.
  194. Re:Department of Education is not only unconstitul by Anonymous Coward · · Score: 0

    >Department of Education is not only unconstitul?
    >it DOESN'T WORK

    You tell 'em, Sparky!

  195. Re:Yes! Absolutely not! by Eli+Gottlieb · · Score: 1

    Well sure, but if you want to go back to that we should give kids real work in actual jobs with compensation and social relevance.

  196. Re:Yes! Absolutely not! by Eli+Gottlieb · · Score: 1

    Have you considered that different people learn in different ways?