Slashdot is powered by your submissions, so send in your scoop

 



Forgot your password?
typodupeerror
×
Education AI Programming

Should Kids Still Learn to Code in the Age of AI? (yahoo.com) 170

This week the Computer Science Teachers Association conference kicked off Tuesday in Las Vegas, writes long-time Slashdot reader theodp.

And the "TeachAI" education initiative teamed with the Computer Science Teachers Association to release three briefs "arguing that K-12 computer science education is more important than ever in an age of AI." From the press release: "As AI becomes increasingly present in the classroom, educators are understandably concerned about how it might disrupt the teaching of core CS skills like programming. With these briefs, TeachAI and CSTA hope to reinforce the idea that learning to program is the cornerstone of computational thinking and an important gateway to the problem-solving, critical thinking, and creative thinking skills necessary to thrive in today's digitally driven world. The rise of AI only makes CS education more important."

To help drive home the point to educators, the 39-page Guidance on the Future of Computer Science Education in an Age of AI (penned by five authors from nonprofits CSTA and Code.org) includes a pretty grim comic entitled Learn to Program or Follow Commands. In the panel, two high school students who scoff at the idea of having to learn to code and instead use GenAI to create their Python apps wind up getting stuck in miserable warehouse jobs several years later as a result where they're ordered about by an AI robot.

"The rise of AI only makes CS education more important," according to the group's press release, "with early research showing that people with a greater grasp of underlying computing concepts are able to use AI tools more effectively than those without." A survey by the group also found that 80% of teachers "agree that core concepts in CS education should be updated to emphasize topics that better support learning about AI."

But I'd be curious to hear what Slashdot's readers think. Share your thoughts and opinions in the comments.

Should children still be taught to code in the age of AI?
This discussion has been archived. No new comments can be posted.

Should Kids Still Learn to Code in the Age of AI?

Comments Filter:
  • Kids should know real life skills they can use in their daily lives.

    My teen girl knows how to change a tire, for example. That's a useful universal life skill all people should have as long as cars have tires. Coding not so much.

    This is similar to the fad of helicopter parents having their kids learn mandarin. FOTW nonsense. Although for reasons she can't explain my kid chose mandarin on her own (and is now regretting that decision), I let her make her own minor mistakes without comment so she can learn

    • by Mascot ( 120795 ) on Sunday July 21, 2024 @07:26AM (#64642242)

      I think what you're saying is "not every kid needs to know how to program." Would that be correct? Because it makes no sense for you to think people can't both spend half an hour learning to change a tire (considering most new cars no longer come with a spare, I'd argue it no longer really qualifies as all that useful in daily life, but that's another topic I suppose), and any number of other "basic life skills", as well as something more time consuming like programming.

      I do think kids should be taught *about* coding, even if not *to* code. I think it's useful to have some general idea of how the software, that is now fundamental to all of modern society, is created. Exposing kids to that also allows the nerds in the group to discover an interest, which I think schools should really focus more on. People's brains have different aptitudes and need to be exposed to a lot of variety to discover what appeals to them, so they can make informed choices for higher education or professions.

      I would agree that coding is not a basic skill all should be forced to learn.

      • Re: (Score:2, Informative)

        by narcc ( 412956 )

        We live in a new world where computers dominate nearly every aspect of our daily lives. Learning to program is, without question, a basic skill.

        It's also a skill that anyone can learn. It doesn't take a special mind. In fact, it's so easy that children can, and very often do, teach themselves.

        • Back when computers were new, the idea was, "Soon computers will be everywhere! You'll need to know how to make them work!" It made sense because there was very little off-the-shelf software, and what software there was usually needed heavy customisation. Many computers booted to a BASIC interpreter. But these days, many people will be able to use off-the-shelf software for every task they need a computer for. There just isn't a big incentive to ensure everyone is a competent programmer (unless your go

        • We live in a new world where computers dominate nearly every aspect of our daily lives. Learning to program is, without question, a basic skill.

          I think the point of this article, how it differs from past incarnations of this question, is that the very simple programs your average student who took a coding class could do is within the realm of what AI may be able to code. Ie. is similar enough to what it found on the internet.

          It's also a skill that anyone can learn. It doesn't take a special mind. In fact, it's so easy that children can, and very often do, teach themselves.

          Yes, those with some sort of curiosity about coding. And for these kids their should be an elective. To let them discover if they like it, have an aptitude for it. Then provide them with intermediate and advanced coding classes

          • by HiThere ( 15173 )

            The problem is, you're predicting that the AI of 20 years from now will have the same skills as the current AI. (Perhaps you're describing that as what the article addresses.)

            I think the rate of change is fast enough that reasonable predictions in this area are impossible. I, personally, have no idea what today's students should study except a very few general rules:
            1) Teach them how to recognize bad logic. For that programming can be useful, but it's certainly not essential.
            2) Teach them to how to rec

        • We live in a new world where computers dominate nearly every aspect of our daily lives. BUT this has occured without coding being a basic skill. The vast majority of people on the planet do not know how to code. My experience also says that the majority of programmers don't know how to code (or program).

          You may as well say that in this new world, the internal combustion engine dominates most aspects of our daily lives and is crucial to the world economy, and therefore auto-shop should be a mandatory class

        • by Mascot ( 120795 )

          We live in a new world where computers dominate nearly every aspect of our daily lives. Learning to program is, without question, a basic skill.

          Knowing how to use a computer or smartphone, I would agree is a basic skill that has become necessary in today's society. Knowing how to program, I would very much disagree with being a basic skill everyone needs to know. Even if playing devil's advocate for myself, I can't come up with any good arguments to defend that stance.

      • by rossdee ( 243626 )

        "learning to change a tire (considering most new cars no longer come with a spare,"

        Back in the day a man had to know how to change a tire (and have a working spare) because if you didnt and you got a flat you were stuck.
        Now everyone has a cellphone, so you just call the AA or a nearby tow truck.

        I never owned a car, I had a motorbike in the late 70's and I could always push it if it broke down.

        • by drnb ( 2434720 )
          To be fair, the parent teaching their children to change a tire have probably also taught them how to safely check the radiator, the oil, transmission fluid, wiper fluid, wiper blades, etc.

          Hell, in addition to the above my parents said I had to take auto shop too, but that was back when schools had such things.

          I have AA and cell phone, but I also have a flashlight, a first aid kit, a small tool bag and some hose clamps, fuses, etc and of supreme importance the roll of duct tape. I like options. I've u
          • by HiThere ( 15173 )

            Do note that most of those don't apply to electric cars, or even most modern ICE vehicles. The last car I owned the radiator was a sealed system, and I think checking the oil was intentionally made so difficult that only a mechanic could do it.

      • Coding is a shop class, an elective, not a core class. Basically it for the kids who are curious, to discover if they have any persistent genuine interest or aptitude. Should kids be encouraged, sure, as much as they are encouraged to take wood shop. Later in life wood shop might let them fix some minor things around the house, and a coding class might let them write a python program that does something useful for them on their computer.

        And like shop classes, if a kid developed an interest in that basic
    • That's a useful universal life skill all people should have as long as cars have tires. Coding not so much.

      Not so much. Newer cars are coming with no spare and run-flat tyres where you can drive to the nearest garage at reduced speed if you get a flat. Coding on the otherhand teaches kids about how computers and specifically computer algorithms work. This is useful to know as more and more of our lives are governed by machine learning algorithms and more and more jobs require an understanding of programming concepts even if it is just the simple programming of "smart" devices to make them do what you want or us

      • That's a useful universal life skill all people should have as long as cars have tires. Coding not so much.

        Not so much. Newer cars are coming with no spare and run-flat tyres where you can drive to the nearest garage at reduced speed if you get a flat.

        My previous car had an air pump with sealer combo instead of a spare. I insisted on a spare as well - which turned out to save my cute butt. The problem with the idea of driving to the nearest garage becomes apparent when you are a hundred miles from a garage, or have your flat on a Sunday.

        Anyhow, the sealer actually worked pretty well, but I had another flat a few days later, on the weekend, in the wilds of PA with no cell coverage.

        Coding on the otherhand teaches kids about how computers and specifically computer algorithms work. This is useful to know as more and more of our lives are governed by machine learning algorithms and more and more jobs require an understanding of programming concepts even if it is just the simple programming of "smart" devices to make them do what you want or using a spreadsheet. That being said before anything like changing tyres or writing code kids need to learn the basics like maths and the schools are failing at that so really discussions of teaching secondary skills like this is the same as discussing the best arrangment of the deck chairs on the Titanic.

    • by JaredOfEuropa ( 526365 ) on Sunday July 21, 2024 @09:12AM (#64642466) Journal
      Changing a flat used to be a fairly common occurrence, but between better tyres, mandatory inspections, and roads that are kept clean, I don't think I've even seen anyone change a tyre in the past 30 years or so. Your kid's changes of ever writing a line of code (if she knows how) are better than her having to change a tyre. Not saying that you shouldn't teach her that, teach her everything you know!

      Coding teaches how to break down a problem and translate it into an algorithm, and it teaches troubleshooting; an immensely useful skill in many endeavors. I think a bit of CS in high school is a good thing, teaching coding as well as other computer-related subjects. NOT with the goal of creating coders; the same way we teach children languages and arithmetic, without the ambition of turning out linguists and mathematicians. Teach the basics and hopefully spark an interest.

      Turns out that many employers are shocked at the deplorable state of computer literacy amongst Gen Z employees. They grew up with tech but never had to seriously mess with it or troubleshoot anything... until they enter the workplace. Knowing a little bit about how computers work and how they fail is a useful skill for a technology-filled world, and coding teaches that skill like nothing else.
      • Changing a tyre is as easy as mowing the lawn. Kids don't need to be taught that sort of thing in school. General logical problem solving skills are, on the other hand, widely applicable. Training your brain to think logically and to problem solve is good for you brain in the way that working out in the gym is good for your body: even if when your workout is done, all the weights are left where you found them, and no actual work is done, your body is healthier for the effort.

      • by Ol Olsoc ( 1175323 ) on Sunday July 21, 2024 @10:22AM (#64642564)

        Changing a flat used to be a fairly common occurrence, but between better tyres, mandatory inspections, and roads that are kept clean, I don't think I've even seen anyone change a tyre in the past 30 years or so. Your kid's changes of ever writing a line of code (if she knows how) are better than her having to change a tyre. Not saying that you shouldn't teach her that, teach her everything you know!

        I changed two flats on my latest vehicle, the last less than a year ago. Maybe some people are leading blessed lives, and I'm there to even out the odds and protecting them by me having flats instead of them! 8^)

        Coding teaches how to break down a problem and translate it into an algorithm, and it teaches troubleshooting; an immensely useful skill in many endeavors. I think a bit of CS in high school is a good thing, teaching coding as well as other computer-related subjects. NOT with the goal of creating coders; the same way we teach children languages and arithmetic, without the ambition of turning out linguists and mathematicians. Teach the basics and hopefully spark an interest.

        I agree with you, the exposure is the important thing. We let them know something exists, and if they get hooked, then it's all good. My biggest issue is the idea that some people have that this is going to turn out a lot of developers - especially young ladies. Because it won't. If she is interested and pursues a career in the field, that is great. But I'm pretty convinced that programming is more aligned with the way some males think, and no where near as many women think that way. As I said, if she is and wishes to be a programmer, then she should take that path and no one should stop her.

        Bona Fides - I spent many years working to get young ladies interested in STEM careers. In our post effort polls, more were interested in becoming a pop culture diva (think Taylor Swift or Beyonce) than any STEM activity, which was always at or near the bottom of their polled interests. And we couldn't get that number to budge.

        Turns out that many employers are shocked at the deplorable state of computer literacy amongst Gen Z employees. They grew up with tech but never had to seriously mess with it or troubleshoot anything... until they enter the workplace. Knowing a little bit about how computers work and how they fail is a useful skill for a technology-filled world, and coding teaches that skill like nothing else.

        Smartphones. So many people addicted to their smartphones and thinking they are high tech. They are not. It's a pernicious device if you ask me, and one that can snare you into a vortex of stupid if you let it. Once upon a time you had to be pretty smart and know a few things to work these dangfangled compooters, now the sales rep at the Verizon store sets your phone up, and you are ready to troll people on Facbook or Instagram.

        Note how many people in here - of all places - think that desktops are superannuated, and useless, because all you need is a smartphone. They can't quite understand that someone has to create the things that they consume, keep the networks running so they can consume what they like.

        So it would not surprise me that a lot of GenZ people wouldn't know much about actual computing.

        Your sig - "If construction was anything like programming, an incorrectly fitted lock would bring down the entire building..." That's the one I've been looking for in reference to the Crowdstrike debacle.

        • by HiThere ( 15173 )

          Smartphones ARE high tech. Just try to build or repair one. But they're designed so the users don't need to be high tech.

          I think that's a general guide to how the world is heading. If you want to guess what knowledge will continue to be valuable, look for what tasks can't be redesigned an refactored into something that's trivial to use or do.

    • by gweihir ( 88907 )

      Exactly this. Some kids, namely those interested in it, should learn whatever they fancy and coding can be among that. But most people can never be good at coding. Accept it and move on. Coding well is hard. Coding badly is expensive, sometimes exceptionally expensive. And, even if the general public does not realize this, coding using AI is actually harder. AI code adds hard to spot mistakes and may well solve the wrong problem. To spot that, you need to be able to code _better_ than you would have to be a

      • by narcc ( 412956 )

        But most people can never be good at coding. Accept it and move on.

        That's nonsense. Programing is something that anyone can learn. It's so easy that children can, and very often do, teach themselves. Accept it and move on.

        Coding badly is expensive, sometimes exceptionally expensive.

        The trend of the last 20+ years has been "agile" development, which all but guarantees bad/low-quality code. Coding badly is, apparently, is cost effective.

        Coding well is hard.

        It doesn't have to be. If I've learned anything over the years, its that most projects are needlessly complicated. Programming is ridiculously easy, so programmers get bored and build absurd con

        • by gweihir ( 88907 )

          But most people can never be good at coding. Accept it and move on.

          That's nonsense. Programing is something that anyone can learn.

          No. End of story. You simply have no clue what you are talking about.

        • by HiThere ( 15173 )

          Perhaps at some age everyone can learn to be a good programmer, but that age is past before you reach your teens. Then there are habits of thought that make for a good programmer, and other habits that don't. And not everyone who would be good at it enjoys it.

          Additionally, when talking about what children need to learn (as a career skill), you're predicting 20 or more years ahead. To predict that the AIs of that time will be the same as the AIs of today is to make a really unlikely-to-be-fulfilled predic

    • On the other hand, I got both my daughters their own PCs when they were 4 and 6 years old. By eight years old they were creating mods for Morrowind, they both went into IT at Uni and one runs her own IT company while the other is a senior software developer. (I've spent 40 years as a software developer myself.)
    • by galabar ( 518411 )
      Having done some recent car shopping, you'd be surprised at the number of new cars that don't come with a spare tire...
  • by Eunomion ( 8640039 ) on Sunday July 21, 2024 @06:54AM (#64642180)
    But not otherwise. It doesn't actually illuminate anything. In my experience, coders aren't any better than anyone else at understanding natural phenomena or societal phenomena. It's just a tool, so insisting on making kids code would be no different from insisting they know how to woodwork or weld, or know how to speak Italian or something. Completely arbitrary, and even less likely to be durably demanded over time given the dynamic markets involved.
    • by Mascot ( 120795 ) on Sunday July 21, 2024 @07:39AM (#64642260)

      Fun fact, woodworking was a mandatory subject when I went to school. As was learning a third language.

      I agree kids should not be forced to learn programming if they have no interest in it. But I do think they should be taught a bit about it. Just like they should know something about how woodworking works, or how languages evolve and relate. It's foundational knowledge, I think, and kids can't know what will catch their interest unless exposed to it.

      • by gweihir ( 88907 ) on Sunday July 21, 2024 @10:18AM (#64642556)

        Well, yes. Reserve 10% of math teaching for coding and algorithms. That would be quite enough to expose everybody to it. And it should stop there.

      • Agreed. We had to choose one elective among wood shop, auto shop, or home ec, for only one semester. A lot of fun, but it was so basic there's no way it launched any careers. All it could have done is spark interest, and that's fine. Schools should always have coding options available, and have some discussions in math class about pure logic and coding languages. But it's not universal enough to justify the level of suffering an average student would go through like they do in math.
      • Fun fact, woodworking was a mandatory subject when I went to school. As was learning a third language.

        I agree kids should not be forced to learn programming if they have no interest in it. But I do think they should be taught a bit about it. Just like they should know something about how woodworking works, or how languages evolve and relate. It's foundational knowledge, I think, and kids can't know what will catch their interest unless exposed to it.

        100 percent this.

        There is a strange phenomenon that many people have that somehow they need to be taught only what they will use in their career. I hear all the time about how there was no need to teach advanced maths because if you aren't a professional mathematician, it was all wasted time.

        Amazing prescience on their part. Knowing exactly what education they will ever need for their entire life. In my so called post retirement career, I'm using more math than I ever did during my main career (althou

    • It doesn't actually illuminate anything.

      I think that everyone should know how to code to the level that they have to do several actual bug fixes. Once you understand that, and understand that spreadsheets work in a similar way, your ability to know when to distrust what in the modern world is vastly advanced.

      Without that understanding, you think people are lying to you when they just don't know how to spot simple calculation errors. You also fail to spot when people are telling you lies relying on computer outputs that they have no justification

      • "I think that everyone should know how to code to the level that they have to do several actual bug fixes. Once you understand that, and understand that spreadsheets work in a similar way, your ability to know when to distrust what in the modern world is vastly advanced."

        As someone who tried and failed multiple times to learn coding, I can tell you that hands-on experience doesn't give the abstract enlightenment you think. Debugging only taught me how much I wanted to take a baseball bat to my computer.

    • But not otherwise. It doesn't actually illuminate anything. In my experience, coders aren't any better than anyone else at understanding natural phenomena or societal phenomena. It's just a tool, so insisting on making kids code would be no different from insisting they know how to woodwork or weld, or know how to speak Italian or something. Completely arbitrary, and even less likely to be durably demanded over time given the dynamic markets involved.

      I think insisting is wrong, as is a focus on coding. Languages come and go, but basic problem solving skills and how to approach a problem and layout what you want to d and how to do it is useful no matter what language you use; or even beyond mere coding. Give kids a chance to learn to use the tools and they will have skills they may find useful later. I've built furniture using the skills I learned in wood shop, and unfortunately not yet come up with a good excuse to buy an arc welder beyond "I want on

      • "but basic problem solving skills and how to approach a problem and layout what you want to d and how to do it is useful no matter what language you use"

        Valid, and common to the whole of STEM. Getting familiar with logical, parsimonious thinking and problem-solving procedure is the foundation.

    • I'd advise that the basic design approach to a program is highly applicable to many life problems. You need to define the end goals clearly and consider the steps needed to get there. The steps are broken into manageable parts that may need to be followed in a specific order. You know what each part is supposed to do and can test it to see if it's working properly.

      This is directly applicable to dieting, budgeting, and any other long-term goals.

    • But not otherwise. It doesn't actually illuminate anything. In my experience, coders aren't any better than anyone else at understanding natural phenomena or societal phenomena.

      I'm a little sketchy on this societal phenomena. The problem with that is who's version of society is the one taught to students.

      It's just a tool, so insisting on making kids code would be no different from insisting they know how to woodwork or weld, or know how to speak Italian or something. Completely arbitrary, and even less likely to be durably demanded over time given the dynamic markets involved.

      The problem I see is that people might think they know exactly what they are going to do their entire

      • Conceptually, the biggest problem is the implication that the purpose of schools is to create workers demanded by business, rather than to enrich human minds. When coding was in extreme demand, it wasn't valid then to insist that schools force students to learn it. Now that there's a prospect of declining demand, it still wouldn't be valid to cancel the option entirely.

        If a business wants coders, they will pay what it takes to get them, including possibly creating new ones with professional training or
  • by fygment ( 444210 ) on Sunday July 21, 2024 @06:55AM (#64642182)

    same question decades ago. Answer: Yes.

  • Of course not (Score:4, Interesting)

    by OpenSourced ( 323149 ) on Sunday July 21, 2024 @07:01AM (#64642194) Journal

    In fact, kids need learn nothing at all nowadays, except talking, perhaps. Talking optional when better neuronal connections are developed. They will ask whatever they need to their all-knowing devices. Similar devices will plow the earth, make everything in automated factories, and manage the society. Of course they will repair themselves, as having a person asking for what to do at every step would be too inefficient.

    The life of the kids will be just a journey of learning to ask the right questions.

    • The life of the kids will be just a journey of learning to ask the right questions.

      That sounds like how some of the philosophers of yore conceptualized life.

      Presumably, if you want answers, you need to first be asking the right questions.

  • Check your work (Score:5, Insightful)

    by drinkypoo ( 153816 ) <drink@hyperlogos.org> on Sunday July 21, 2024 @07:11AM (#64642210) Homepage Journal

    If you don't know how to check work then you don't know how to use AI for coding.

    If you can't check your own work, you can't check AI's work either.

    • by sinij ( 911942 )
      Do QA people running unit testing need to know what is wrong with the code? I think expectation to check your own code and peer review code is what currently allows management to skip proper QA. My view is these are different jobs, with different skill sets, and that require different tools.

      A car analogy - current coding practices require auto-assembly workers to also be mechanics.
      • Re: (Score:2, Insightful)

        by drinkypoo ( 153816 )

        People running unit testing? The tests run themselves.

        People writing unit tests? Yes, they need to know how to write the tests.

        Even if you have AI write the tests, now you need to be smart enough to know whether the tests actually test what you need tested.

        • by sinij ( 911942 )

          People running unit testing? The tests run themselves.

          Spontaneously and self-emergently? Don't be dense, someone has to decide what to test, know how to test it, set it up, and make sure it works as expected. So yes, people are running unit testing even if individual unit tests are automated.

          People writing unit tests? Yes, they need to know how to write the tests.

          Which is not the same thing as knowing how to write the code they are testing.

        • by gweihir ( 88907 )

          And what is worse: Tests are typically only capable of finding accidental, simple mistakes. AI may well make mistakes "sophisticated" enough that they often are not caught by typical testing procedures.

      • by Junta ( 36770 )

        If you have that job division, then it doesn't work well for AI.

        If you try to do LLM to generate code, if all you can offer is "it didn't work", then the LLM will just kind of blindly mutate or just double down on the same wrong answer, and be unable to succeed. When LLM fails (which so far has been 100% failure rate for my personal real problems put to it, though it fares better with tutorial-ware), what little hope there is is in recognizing what it got right and either try to iterate on the bad part or

        • by sinij ( 911942 )
          General-purpose AI is not designed to code, essentially it is what an encyclopedia is to books. Soon someone will come up with an AI that trained on coding, has built-in rudimentary testing for its output, and has a team of human coders to address edge cases where it fails. Then they will sell this service to companies at 10K/mo and at the very least entire coding outsourcing industry will die the next day.
          • by gweihir ( 88907 )

            LLMs are not "designed" to do anything. They are trained. And whether the training contains additional data beyond the coding training data makes a difference in execution time, but not result quality. You are hallucinating.

    • by gweihir ( 88907 )

      Pretty mich. I have just seen that life on an "open Internet" coding exam. People routinely completely fail even when they have AI at their disposal. Learning how to code takes time and quite a bit. AI is absolutely not replacement for solid skills in this area (or any area, really). All AI can do is accelerate looking up things, but on the minus-side fact-checking becomes harder because you are missing the context you get when you look up things yourself. I expect that longer-term it may even turn out that

    • There was a recent math proof that was over 800 pages long. The only real way to check that is with an automated logic checker. And if you need to translate the proof to feed it into the logic checker (the current state) then you need to worry about whether the translation was accurate.

      There are many, MANY, analogous cases. Fortunately it's usually easier to check something than to develop the initial plan.

      But saying YOU should check the blueprints for a building or some such invites errors.

      FWIW, I've fo

      • What I'm saying is, as a general principle, that you should eventually be able to do the calculations that would prove that the software did its job correctly or not by hand or as close to that as is practical. I'm not saying that you should do it that way. At some point you have to trust the tools as a practical measure, except that if you should have a chance to notice that the results are off, and you should also be able to determine whether they are. It doesn't really matter what your job is, you should

  • AI to programming will become what compiler is to coding.

    Knowing basics of coding allows greater level of understanding of any programmable device, not just computer. It also enables one to automate data processing tasks. However, learning specific programming language is all but useless. I think Coding 2.0 "programming languages" will be focused on how to correctly prompt AI to produce specific code and existing programming language, even scripting languages like Python, will become niche skill, like cod
    • by narcc ( 412956 )

      So... Programming 2.0 is just programming, but with an ambiguous language that's damn-near impossible to debug because it produces different results for the same code every time you compile.

      I don't think you've thought this all the way through.

  • For one thing, that's how you effectively use an LLM.

    But more fundamentally, learning how to precisely specify steps and logic is ultimately the basis of all programming. The rest is just syntax and tools, which change a lot.

  • by Tony Isaac ( 1301187 ) on Sunday July 21, 2024 @07:31AM (#64642250) Homepage

    No, not every kid should learn to code, not a decade ago, not now. Learning to code is like learning to sing or paint. Kids should be exposed to it, but we should recognize that not everyone can sing well, paint well, or code well, regardless of how many classes you put them through. I'm a terrible painter, and I've taken quite a few art classes. It's not my thing. But coding, that I can do. And further, I've learned to make art with my code.

    Despite the hype, AI doesn't change any of this. I use GitHub Copilot frequently. It's an interesting and useful tool. It cuts my coding time significantly. But it's nowhere near good enough to release me from the need to know how to code. For example, if I tell it to revise a function, it might duplicate it instead of revising it. Or it might insert the revised function inside the existing one, in such a way that it won't even compile. I still get a lot of time savings, because I know how to fix what it breaks, because I know how to code.

    • Re: (Score:2, Troll)

      by drinkypoo ( 153816 )

      Every kid should learn to code a little bit.

      Just like every kid should learn to do a little bit of art, and a little bit of math, and a little bit of writing, and so on.

      Spending a bunch of time and money teaching people a lot about coding when they will likely not wind up doing much of it would be foolish, but teaching people enough to understand something about computing when it underpins our entire modern existence would be very positive. Currently the computer is just a magic box (or slab) to the average

      • by narcc ( 412956 )

        Spending a bunch of time and money teaching people a lot about coding when they will likely not wind up doing much of it would be foolish,

        We spend a bunch of time and money teaching people reading, writing, math, and science, knowing full-well that they will "likely not wind up doing much of it". Is that foolish as well?

        • We spend a bunch of time and money teaching people reading, writing, math, and science, knowing full-well that they will "likely not wind up doing much of it". Is that foolish as well?

          Maybe it is, to a degree. Maybe we should spend a little less time teaching some of them those things to the extent that we do, and spend more time teaching them some more of other things. Not everyone has the same aptitudes. Everyone needs a certain level of all the things just to participate in society in a meaningful way, so there is a certain minimum amount of education they should receive. But who would benefit most from what is also variable, and trying to make one "size" of school fit all is probably

  • by Baron_Yam ( 643147 ) on Sunday July 21, 2024 @07:37AM (#64642256)

    I think coding should be part of a basic curriculum - but you don't need to learn anything modern or fancy, just the concept of ordered groups of instructions passing values to each other and resulting in a desired outcome. It doesn't matter if you never sit in front of a computer, learning how to dissect a problem into component parts so you can solve it is a generally useful life skill.

    Then again, I'm crazy, I think you should have basic instruction in statistics and probability as well. And civics. We put too many kids out into the world without the ability to understand it, which makes them fearful, angry, and helpless and from there vulnerable to being manipulated and exploited.

    • I think coding should be part of a basic curriculum - but you don't need to learn anything modern or fancy, just the concept of ordered groups of instructions passing values to each other and resulting in a desired outcome.

      The problem I see is people want to start right away with creating "Hello, World!" so kids feel like they've learned something; instead of learning how to structure the problem, break it down into component steps, and create a logical flow to how to do what you want to do. Flowcharting seems a lost art, yet it is a very useful problem solving skill.

      It doesn't matter if you never sit in front of a computer, learning how to dissect a problem into component parts so you can solve it is a generally useful life skill.

      Exactly. Being able to break down a problem and attack it step by step is a very useful skill that many people sadly seem to lack. Maybe it's just my being a

      • by narcc ( 412956 )

        Exactly. Being able to break down a problem and attack it step by step is a very useful skill that many people sadly seem to lack.

        Including many modern developers... I blame the OOP craze, but that's a different topic.

        If we're looking for skills that transfer, top-down design and step-wise refinement are where its at. By all means, bring back flow charts and structure charts. Being able to reason through a complex problem by breaking it down into manageable pieces will benefit them even if they never touch a computer.

        Maybe it's just my being an engineer but I've found 90% of problem solving is figuring out what is wrong and what to do, and 10% is actually doing.

        That's true for most problems, isn't it? From programming to plumbing, the "how to do something" part is a lot harde

  • by thegarbz ( 1787294 ) on Sunday July 21, 2024 @07:42AM (#64642268)

    Kids should not learn to speak a computer language, but all kids should learn to process basic logic, the concepts of iteration and looping, the idea of something being conditional, and maybe even how OOP objects relate to one another. These are lessons beyond code.

    The "learn to code" seems to miss the point of what is actually useful: It shouldn't even remotely be about code.

    • Kids should not learn to speak a computer language, but all kids should learn to process basic logic, the concepts of iteration and looping, the idea of something being conditional, and maybe even how OOP objects relate to one another. These are lessons beyond code.

      The "learn to code" seems to miss the point of what is actually useful: It shouldn't even remotely be about code.

      One challenge is anyone who is really good at that is probably going to bail after a few years of teaching and get, as my teacher friends put it "a real paying job." There is as much BS in the corporate world as there is in teaching, but at least you're making a living wage.

  • Learn something rewarding, something that is good for your mental health, not something where every employer ever shows their disdain for you by trying to make you redundant, no matter how stupid the means. Employers don't understand what you do, so they can't tell quality from crap. You'll compete against people who copy and paste AI garbage to quickly make things that look right, so you can do the same and hate yourself or provide quality for no return because it's a lemon market.

  • We don't need more mall adjusted "computer geeks" with god complexes just because they can shuffle bits around. Teach them Kindness and Social skills.
    • by narcc ( 412956 )

      If everyone learns how to program, then being able to program won't make you special any more. This makes some people nervous.

      We don't need more mall adjusted "computer geeks"

      Malls are quickly becoming a thing of the past, so that part of the problem that will soon solve itself.

  • Since I've deferred all my reasoning and decision making to AI, I'll need to consult with my AI about this. .... OK, the AI says I should be using AI to make code instead of making it myself and frankly I agree because when has AI ever been wrong? [livescience.com]

  • I haven't seen any rise of AI. I've seen some floptacular parlor tricks that are really impressive until you realize how much they lie to you and that their grasp of reality is so tenuous they will advise identifying mushrooms by eating them first. As for coding, my understanding is that AI can code anything just fine as long as someone else has coded it first, and will adapt it to your particular application pretty well as long as you inspect every single line it wrote for you to make sure there aren't a
  • Having gone through CS on the cusp of the computer revolution, I enjoyed the benefit of a 13dim Calculus mathematician as instructor. That was a time when CS depts. were first being stood up on the back of the administration computer downtime(IBM 1336). Infinite bit twiddling, dry runs and paper debugs were defacto standard.
    Columbia U. 20yrs later provided a second CS update in all thing unix. Brilliant math department head, jealous to have not had such a strong start with him but Columbia was 1/2 the CS ed

  • by OrangeTide ( 124937 ) on Sunday July 21, 2024 @08:57AM (#64642440) Homepage Journal

    Kids should have the broadest possible set of experience we can give them.

    • This! Computers are part of our lives, like any other sort of technologies. It's good to at least understand how they work if not have a working knowlage.
      There should be mandatory 'technology' class in high schools.

  • Nobody knows WTF AI will change and how much. Just go into what you have a penchant for and worry about AI later.

    • by narcc ( 412956 )

      Nobody knows WTF AI will change and how much.

      True, though I can say with a great deal of certainty that it will be significantly less than what people thought last year. The technology simply can not do the things people imagine.

      I'm confident that almost nothing will change and in 10 years time we'll wonder what all the fuss was about, having moved on to some other ridiculous fad.

  • by sgunhouse ( 1050564 ) on Sunday July 21, 2024 @09:42AM (#64642512)

    In higher grade levels, learning to code (and indeed Mathematics) ought to be about problem solving and logical thought. AI can't do that - yet at least.

    While you might not be able to teach such skills in grade school, coding is really about the thought process and not the language. I mean, no one uses the languages they were teaching when we were in school. But if you have the right mindset you can transfer it to another language without too much difficulty

    I mean, I actually learned to program in machine cod (not assembly, actual hexadecimal codes) on one of the old 8-bit systems. No one could have expected to use such a thing in real life, especially as no business systems ever used that processor (though it was in some satellites as it used less power and was more radiation-hardened than others of the time) But because of what I learned then it was easy for me to transition to higher level languages (everything is higher level than that).

  • This push to teach children how to program is just a bunch of silicon valley tech Bro CEOs that don't like having to pay $60,000 a year for a program or out of India so they want to flood the market with Even cheaper American labor.

    We have our hands full just teaching basic mathematics above arithmetic level. We don't need to be teaching a job skill just so kids can enter an already crowded market. If you want to teach kids something new teach them critical thinking and media literacy so they stop falli
  • ...isn't good for much. It's a fun toy that may suggest what the future might look like, but it writes crappy code
    Tomorrow's AI will be better, and will probably be an excellent assistant for programmers
    There has been a myth floating around that writing programs in common language would be better than using programming languages. This is silly. Common language is way too vague and imprecise to result in good code, even if the compiler is a robot

    As for teaching kids, not everybody can be a good programmer. T

    • by gweihir ( 88907 )

      Tomorrow's AI will be better, and will probably be an excellent assistant for programmers

      That is not clear in any way. That is just the false promise that the AI field has been making for the last 50 years. It never panned out. It will not pan out this time.

  • Reading "Guidance on the Future of Computer Science Education in an Age of AI" and some other stuff linked, it's really quite terrible.

    The entire "guide" is written in such a way as to make exaggerated claims and then refute them. This doesn't really consider what things will be like. For example, refuting "Students do not need to learn to program because AI will replace all programming jobs" is easy because obviously AI will not replace *all* programming jobs. And frankly when the guide answers this with "

  • Robust CS education should be provided to all kids showing interest and abilities in that. Sacrificing CS for financial or other reasons, "because AI will write all our code" would just be one giant step in the direction of Idiocracy.

  • by Anonymous Coward
    To be blunt about it, if there's anyone on slashdot who still thinks that so-called 'AI' is 'good', then they need to surrender their technogeek card and admit they're a smoothbrain who doesn't understand technology at all.

    AI is garbage. It shoud not BE in the classroom AT ALL. Teach kids how writing code works, and how to do it, at least on a basic level.

    Our civilization is increasingly becoming dependent on everything being automated, and it's not a good thing at all. I reference the movie WALL-E, where

  • The idea of learning for the joy of it is over. Laziness and ego rule the roost. No one wants to learn math or hard things, they want to talk to the camera and post it on [favourite social media] and become rich and internet famous. That's reality folks. My lazy research says that someone said the "YouTube Economy" --- meaning social media "influencers" --- now has a GDP of 250 Billion per year --- dwarfing real things like car manufacturing or Hollywood.

    So forget about teaching or learning math, coding, or
  • Again disappointed, and I think this was a story with humor potential.

Suggest you just sit there and wait till life gets easier.

Working...