News: 1657751230

  ARM Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life (Terry Pratchett, Jingo)

Big Tech bosses call for computer science to be taught in all US schools

(2022/07/14)


Leaders at hundreds of top US tech companies, universities, and non-profits have called for computer science to be taught to kids in American schools.

The CEOs of Google, Amazon, Apple, Meta, Microsoft, and more signed a letter urging for governors and education leaders to introduce computer science lessons to all K-12 students – those aged five to 18, typically – across the country. Children should be given the opportunity to learn how to code as early as elementary school and all the way through to high school, according to Code.org's CEO Hadi Partovi, who is [1]leading the effort.

Computer science should be a core subject, just like basic biology or algebra

"Every industry is impacted by digital technology, yet not every student has the opportunity to learn how technology works," Partovi said in a statement. "Today, computer science should be a core subject, just like basic biology or algebra. The United States has seen tremendous momentum behind this idea, and today's announcement makes it clear that the time for action is now."

The COVID-19 pandemic temporarily shut down schools and changed the way students learn. Instead of being in classrooms, many tuned into lessons online in front of a computer, laptop, or tablet. Now that they're returning to class, they should use those devices to enroll in computer science classes, it is argued.

Code.org's Chief Academic Officer Pat Yongpradit told The Register younger students don't have to start with learning production programming languages right away, and can begin with something simpler to help them grasp problem solving and understand how computers are instructed to do stuff.

[2]

"These days, Java, JavaScript, and Python are some of the most popular languages to teach in schools, but many programming environments, like Code.org, use a visual block-type interface (imagine puzzle pieces or Legos) that sits on top of a typical programming language and makes it easier to engage with professional programming languages," Yongpradit said.

[3]

[4]

"Students should learn how to design programs related to their passions and interests, how to break down difficult problems into more manageable ones, how to generalize a solution to a variety of situations, and generally how to harness the power of computers to make the world a better place," he added.

"The United States," the [5]open letter added, "leads the world in technology, yet only [6]five per cent of our high school students study computer science. How is this acceptable? We invented the personal computer, the internet, and the smartphone. It is our responsibility to prepare the next generation for the new American Dream."

[7]More and more CS students are interested in AI – and there aren't enough lecturers

[8]Stanford Uni's intro to CompSci course adopts JavaScript, bins Java

[9]Uni revealed it killed off its PhD-applicant screening AI – just as its inventors gave a lecture about the tech

[10]America's chip land has another potential shortage: Electronics engineers

Learning how to program could help prepare students for a future dominated by computers, and also help them become more mindful consumers in the digital world. If they don't go on to develop software, they may have a better understanding of how these systems work together and how programming-like problems can be solved. Making computer science part of the national curriculum will also introduce the subject to those from underrepresented backgrounds in technology.

"Students in CS classes don't consume technology but create it," Yongpradit told us. "To create tech in a conscious way, students need to understand not just how to create it, but if they should and how it can be designed for all people, for example, folks with disabilities. Students also need to learn about the societal implications of technology, both good and bad."

[11]

There are also other wide-reaching benefits for the US extending beyond just boosting the economy, the letter argued. The US reportedly has over 700,000 computing-related jobs a year and only 80,000 computer science graduates. The tech industry has to hire high-skilled immigrants to fill these positions. If more people from the country can code, it'll keep the US more nationally competitive. It could also help the government and businesses deal with increasingly more cyber attacks, boosting national security.

The letter went on: "The undersigned commit our support by collectively creating employment opportunities for computer science students in every city in the USA, and in every sector, from manufacturing to banking, from agriculture to healthcare. Many of us offer internships to help these students find their career pathway. Many of us have funded efforts in CS education, to support underserved communities. But there is only so much industry can do by ourselves."

"Now is the time for action, and the stakes couldn't be higher. Together we urge you, for the sake of our students, our economy, and our country, to work together to update the K-12 curriculum, for every student in every school to have the opportunity to learn computer science," the letter concluded. ®

Get our [12]Tech Resources



[1] https://code.org/about/leadership/hadi_partovi

[2] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=2&c=2Ys@U5yKXRZi4IT@GVOYVBgAAAJQ&t=ct%3Dns%26unitnum%3D2%26raptor%3Dcondor%26pos%3Dtop%26test%3D0

[3] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Ys@U5yKXRZi4IT@GVOYVBgAAAJQ&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[4] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=3&c=33Ys@U5yKXRZi4IT@GVOYVBgAAAJQ&t=ct%3Dns%26unitnum%3D3%26raptor%3Deagle%26pos%3Dmid%26test%3D0

[5] https://www.ceosforcs.com/

[6] https://advocacy.code.org/2021_state_of_cs.pdf

[7] https://www.theregister.com/2022/07/07/comp_sci_students_ai_lecturers/

[8] https://www.theregister.com/2017/04/24/stanford_tests_javascript_in_place_of_java/

[9] https://www.theregister.com/2020/12/08/texas_compsci_phd_ai/

[10] https://www.theregister.com/2022/07/08/semiconductor_engineer_shortage/

[11] https://pubads.g.doubleclick.net/gampad/jump?co=1&iu=/6978/reg_software/front&sz=300x50%7C300x100%7C300x250%7C300x251%7C300x252%7C300x600%7C300x601&tile=4&c=44Ys@U5yKXRZi4IT@GVOYVBgAAAJQ&t=ct%3Dns%26unitnum%3D4%26raptor%3Dfalcon%26pos%3Dmid%26test%3D0

[12] https://whitepapers.theregister.com/



IceC0ld

naïvely, I would have hoped we would already be teaching this as a basic subject, along with the three R's Reading Writing Arithmetic

but no, we have PC's EVERYWHERE today, they are a part of everything we do and touch, and it still isn't a core subject

shame on us really :o(

the spectacularly refined chap

It's easy to say you think so and so should be covered but there are only so many hours available. What do you propose is taken off the syllabus to make space for it? That's a harder question.

Personally I think it's the "everyone should do everything" attitude that is the root of the problem. Yes, it's a chauvinistic approach but 40/50 years ago the girls did cooking and/or sewing and the boys did metal and/or woodworking. Not the most equal way of doing things but at least it gives the time to develop some practical skills in a more limited scope. If everyone does everything they become purely theoretical desk subjects and no one has any skills in anything.

No, thats just a false choice framed by another troll.

Anonymous Coward

Everyone that frames this as an impossible time slicing problem is being disingenuous. It is a veiled appeal to inaction and incompetence. We teach a stripped down curriculum, often badly and inefficiently. I work in a school and see this every day.

Yet somehow, kids who speak the same language in other countries outpace our academic achievement. Somehow, kids who went to the literal same school 30+ years ago got a better math and science education.

We need to move past our current, largely failed education system. We need to do that incrementally, iteratively, and rapidly. We need to invest the same resources in ourselves and our own future citizens that we need to allow them to succeed(as they used to, and do elsewhere). Instead, we increased class sizes, cut school days, closed campuses, and cut subject matter. We teach to the bottom of classes, and expect teachers to dictate learning materials to students who aren't held to the expectation of completing assigned reading or work before class. And somehow providing individualized instruction or pushing outside traditional school hours seems to be anathema.

You can't do all that wrong and have good outcomes. Your strongest kids may still succeed, but then they do so in spite of you, not because the rest were weak. As to your intentionally sexist and ignorant gender stereotypes, sell it somewhere else. I have a framed picture of Grace Hopper in my office. I suspect many of the locals here may have more egalitarian views of the role of women in tech and science, as well of a better grasp of the history of computing and mathematics. Feel free to move to Afghanistan if you disagree.

Society has lost along with each individual that was denied the chance to reach their potential. Few men have made more than a few great discoveries in their lives, and we discourage women doing the same to our loss and our shame.

Don't toss all the older IT folks into /dev/null (Windows users: That means trashcan)

CapeCarl

"The US reportedly has over 700,000 computing-related jobs a year and only 80,000 computer science graduates. The tech industry has to hire high-skilled immigrants to fill these positions. If more people from the country can code, it'll keep the US more nationally competitive."

Perhaps if the USA "recycled" older IT personnel into 2nd tier, but still required/useful positions, said country wouldn't have this supposedly perennial issue...Everyone wants the shinny new CS grads one day post-graduation (jobs prospects seem to gradually degrade decade-by-decade after that).

I worked in financial IT until age 64 // then couldn't even find a tech support position. Hmmm. But yeah, I lasted a lot longer in IT than most

Ageism sucks

Anonymous Coward

and we should invest in lifetime learning for anyone who is willing to put the work in. We shouldn't just be relegating the IT old timers to 2nd string positions. We should be training non-IT retirees that need income to re-enter the workforce. Plenty of people that hung up their spurs because their main career wasn't suited to older folks. I can probably teach a HVAC installer to do 75% of our help desk stuff from their den, and never have to lift a 450lb AC core on a roof in triple digit heat. Win win as far as I am concerned.

Start with IT skills

doublelayer

I'm all for introducing students to coding, and I think we have some good ways to do it, but if they think only about writing programs, they'll miss what the true basics are. Before you can write a good program, you have to have some better understanding of the systems you're interacting with, and for those who don't want to write code after all, those skills are very transferable. Students should have more understanding of how the systems they use are running, the ways to modify them, and the risks they bring with them. If we make sure they have a good basis in this, they'll also end up writing better code.

you can teach programming to elementary school students

Anonymous Coward

We waste years of kids learning time because their teachers don't grasp basic math, logic and programming concepts. A 2nd grader doesn't know that variables aren't basic arithmetic. They won't be ready for algebra or calculus for years, but they can handle the concepts it's build on. Same for boolean logic, elementary set theory, etc. So you throw out actual code for a few more grades, and teach them to break down tasks into a series of logical steps.

Instead we put that stuff off for years, and wonder why so many students struggle with the transition to more advanced math. Because their their teachers thought math was arithmetic, and that's what they teach. I've taught basic programming, and tutored it. The students that struggle the most are the ones who were never exposed to the basic logical concepts before hand, and end up starting their freshman year, a decade behind their peers in other parts of the world.

The last key to this is teaching teachers. Believe me, it's harder than you think. To many of them actively resist anything that isn't packaged as an academic conference, and loaded with the latest buzzwords. But at least with tech they are receptive towards pre-packaged material in the lower graded, so if the industry can package something digestible, it may be easier to push.

computer science and math

Oliver Knill

The cynics among us always interpret such efforts as a mechanism to bring down the wages in the tech industry. On a more serious side the question is, what should young students be taught? They already know how to use computers or smart phones, many of them are better in basic computer skills, playing games, trouble shooting stuff. Kids are usually much faster and smarter about such things because they treat trouble shooting tasks as a game. The next level of ``computer science" is probably to learn how to make a powerpoint presentation or to build a website or a youtube video. All these things have over the years become easier and easier. There are no real computer science skills needed for such basic things. Computer science really starts with learning about logic, about processes, data structures, geometry, algebra (most programs use variables which can take numerical values like in algebra) etc. Most of it is some sort of math. In order to be able to program effectively, you need to be able to think mathematically. Effective programs are written by minds who have learned how to think analytically. I hope these Tech bosses do not hope that schools over the country teach how to copy paste already written code. A much more reasonable and constructive call is to improve and value more math education. Of course this can and should include elements of computer science.

Math alone isn't a fix

Anonymous Coward

It's the problem that CS has been trying to get out from under for 50 years :)

You can and need to teach math, science, and foundational logic together. Not as separate subjects, and not just as a history lesson. Logic and math are a "how" and science is a "what" and a "why". Couple that with a focus on problem solving and you get better traction. Kids will absorb a little dry math and science history at a time, but then their eyes glaze over.

Show them a shitty robot they can program, you can hold their attention a little longer. Just having a computer isn't novel anymore, but the same ideas work. How many old timers still remember LOGO? Now we have Sphero's, Minecraft, and a dozen other things. The trick is to un-buzzword them and un-gamify them and make sure there is a kernel of real learning there. That takes teaching the teachers though.

<danpat> Omnic: bloody newzealanders
<Omnic> danpat: put a sock in it
<danpat> heh :)
<knghtbrd> making fun of .nz'ers is different---they're all weird
* knghtbrd hides
<Omnic> hrmph