Most jobs requiring CS skills do not require a CS degree #CSEdWeek

I am excited about this new report from Burning Glass and Oracle because it provides evidence for the claim that the vast majority of people who need CS skills will not be CS majors.  I will be joining folks from Burning Glass and Alison Derbenwick Miller and others from Oracle Academy in a Twitter chat about the report Wednesday, December 6 at 4 pm PT/7 pm ET.  Hope you can join us.

Only 18% of these jobs specifically request a computer science degree

While many employers are looking for workers with strong computer science skills, they are not necessarily looking only at job seekers with computer science degrees. Only 18% of jobs in the categories listed above specifically request a computer science degree. (Most postings do request a bachelor’s degree generally or a degree in another major.) Programming and data analysis jobs are the only categories that have significant demand for computer science degrees. For all other categories, fewer than 5% of postings request a computer science degree.[1] This means that students in a broad range of education programs can enhance their job market value by including computer science in their education pathways.

Source: Rebooting Jobs | Computer Science Skills | Burning Glass Technologies

twitter-chat

December 5, 2017 at 7:00 am 2 comments

Prediction: The majority of US high school students will take CS classes online #CSEdWeek

The Washington Post got it wrong when it announced that Virginia is the first state to mandate CS education for all students.  South Carolina has had that mandate for 30 years.  But they couldn’t prepare enough teachers to teach computer science, so they took classes they were already teaching (like “keyboarding”) and counted those as CS classes.

Virginia could fall into the same trap, but I don’t think so.  Instead, I predict that most Virginia high school students will take CS on-line (and that likely goes for the rest of the US, too).  I was struck by how the Richmond-Times Dispatch described the vote to mandate CS (below quoted from here):

The standards, approved unanimously, but reluctantly, by the state Board of Education on Thursday, are a framework for computer science education in the state. Other states have advisory standards, but Virginia became the first to have mandatory standards.

Board member Anne Holton voiced her concern with the grade level appropriateness of the standards before the vote.

“The standards, they seem ambitious to me,” she said. “These are not meant as aspirational standards, they are meant as a mandate that our teachers need to be able to teach.”

“We’re clearly leading the nation and that puts an extra burden on us to get it right.”

Mark Saunders, the director of the Education Department’s Office of Technology and Virtual Learning, led a presentation of the department’s process in adopting the standards.

The presentation satisfied the board enough to vote on the standards rather than delay action until January.

I’m reading between the lines here, but I’m guessing the process went something like this: Board members balked at a statewide mandate because they knew they didn’t have the teachers to support it. There certainly are CS teachers in Virginia, many of them prepared by CodeVA. But not enough to support a statewide mandate. Then they were assured that the Virtual Learning system could handle the load, so they voted for it (“reluctantly” as the article says).

I don’t know that anybody’s tracking this, but my guess is that it’s already the case that most high school students studying CS in the United States are doing it online.  Since we are not producing enough new CS teachers, the push to grow CS education in high schools is probably going to push more CS students online. This is how schools in Arkansas and other states are meeting the requirements for schools to offer CS — simply make the virtual high school CS course available, and you’ve met the requirement. No teacher hiring or professional learning required.  I know from log file analyses that we are seeing huge numbers of students coming into our ebooks through virtual high school classes.

What are the ramifications of this trend?  We know that not everyone succeeds in online classes, that they tend to have much higher withdrawal and failure rates. We know that most people learn best with active learning (see one of my posts on this), and we do not yet know how to replicate active learning methodologies in online classes.  In particular, lecture-based learning (which is what much of online learning attempts to replicate) works best for the most privileged studentsOur society depends on teachers who motivate students to persevere and learn. Does serving high school CS through online classes increase accessibility, or decrease diversity of those who successfully complete high school CS classes?  Will students still be interested in pursuing CS in the future if their only experience is through a mandated online course?  Does the end result of mostly-online high school CS classes serve the goals of high-quality CS education for all students?

 

December 4, 2017 at 7:00 am 1 comment

Where the STEM Jobs Are (and Where They Aren’t): Ignoring health care and end-user programmers

The NY Times linked below attracted a lot of attention because it claims that CS is the only field where demand outstrips supply. There’s a big asterisk on the graph below — the claim that there are more life sciences graduates than jobs “does not include health care occupations.

This report still underestimates the demand for CS in industry. Here at Georgia Tech (and at many other schools, as I read Generation CS), a huge part of our undergraduate course load comes from students who are not majoring in CS, but they expect to use CS in their non-software-development jobs.

“There is a huge divide between the computing technology roles and the traditional sciences,” said Andrew Chamberlain, Glassdoor’s chief economist. At LinkedIn, researchers identified the skills most in demand. The top 10 last year were all computer skills, including expertise in cloud computing, data mining and statistical analysis, and writing smartphone applications. In a recent analysis, Edward Lazowska, a professor of computer science at the University of Washington, focused on the Bureau of Labor Statistics employment forecasts in STEM categories. In the decade ending in 2024, 73 percent of STEM job growth will be in computer occupations, but only 3 percent will be in the physical sciences and 3 percent in the life sciences. A working grasp of the principles of science and math should be essential knowledge for all Americans, said Michael S. Teitelbaum, an expert on science education and policy. But he believes that STEM advocates, often executives and lobbyists for technology companies, do a disservice when they raise the alarm that America is facing a worrying shortfall of STEM workers, based on shortages in a relative handful of fast-growing fields like data analytics, artificial intelligence, cloud computing and computer security.

 

December 1, 2017 at 7:00 am 2 comments

CS Teacher Interview: Emmanuel Schanzer on Integrating CS into Other Subjects

I love that Bootstrap is building on their great success with algebra to integrate CS into Physics and Social Studies. I’m so looking forward to hearing how this works out.  I’m working on related projects, following Bootstrap’s lead.

Lots of governors, superintendents and principals made pledges to bring CS to every child, but discovered that dedicated CS electives and required CS classes were either incredibly expensive (hiring/retaining new teachers), logistically impossible (adding a new class given finite hours in the day and rooms in the building), or actively undermined equity (opt-in classes are only taken by students with the means and/or inclination). As a result, they started asking how they might integrate CS into other subjects — and authentic integration is our special sauce! Squeezing CS into math is something folks have been trying to do for decades, with little success. Our success with Bootstrap:Algebra means we’ve got a track record of doing it right, which means we’ve been approached about integration into everything from Physics to Social Studies.

Source: Computer Science Teacher: CS Teacher Interview: Emmanuel Schanzer–The Update

November 27, 2017 at 7:00 am Leave a comment

Universities aren’t preparing enough computer science teachers, and we have no path to get there

Not really a surprising claim, but I still think that we’re not talking enough about this. No K-12 subject is taught nationwide without producing teachers from universities. We simply cannot create sustainable K-12 CS education without universities producing CS teachers (called “pre-service teacher professional development”). Currently, we produce new CS teachers by recruiting existing teachers from other subjects (called “in-service teacher professional development”). None of our models for growing CS nationwide currently have a plan to replace in-service with pre-service (as described in this blog post).

Looking for answers, we examined the state-by-state data on the number of graduates prepared to teach various subjects. We found that in 2016, only 75 teachers graduated from universities equipped to teach computer science. Compare that to the number of graduating teachers prepared in mathematics (12,528) and the sciences (11,917 across general science, biology, chemistry, physics, and earth science).

Source: Universities aren’t preparing enough computer science teachers

November 24, 2017 at 7:00 am 7 comments

Keeping the Machinery in Computing Education: Back to the Future in the Definition of CS

I’ve been excited to see this paper finally come out in CACM. Richard Connor, Quintin Cutts, and Judy Robertson are leaders in the Scotland CAS effort. Their new curriculum re-emphasizes the “computer” in computer science and computational thinking. I have bold-faced my favorite sentence in the quote below. I like how this emphasis reflects the original definition of computer science: “Computer science is the study of computers and all the phenomena surrounding them.”

We do not think there can be “computer science” without a computer. Some efforts at deep thinking about computing education seem to sidestep the fact that there is technology at the core of this subject, and an important technology at that. Computer science practitioners are concerned with making and using these powerful, general-purpose engines. To achieve this, computational thinking is essential, however, so is a deep understanding of machines and languages, and how these are used to create artifacts. In our opinion, efforts to make computer science entirely about “computational thinking” in the absence of “computers” are mistaken.

As academics, we were invited to help develop a new curriculum for computer science in Scottish schools covering ages 3–15. We proposed a single coherent discipline of computer science running from this early start through to tertiary education and beyond, similar to disciplines such as mathematics. Pupils take time to develop deep principles in those disciplines, and with appropriate support the majority of pupils make good progress. From our background in CS education research, we saw an opportunity for all children to learn valuable foundations in computing as well, no matter how far they progressed ultimately.

Source: Keeping the Machinery in Computing Education | November 2017 | Communications of the ACM

November 20, 2017 at 7:00 am 3 comments

Parsons Problems have same Learning Gains as Writing or Fixing code, in less time: Koli Calling 2017 Preview

On Saturday, Barbara Ericson will be presenting at Koli Calling her paper (with Lauren Margulieux and Jeff Rick), “Solving Parsons Problems Versus Fixing and Writing Code.”

The basic design of her experiment is pretty simple.  Everybody gets a pretest where they answer multiple-choiced questions, write some code, fix some code, and solve some Parsons problems.  (I’ve written about Parsons Problems here before.)

Then there are three instructional treatments with three different kinds of problem-solving practice:

  • One group gets Parsons Problems with distractors in them — blocks that should not be dragged into the solution.
  • One group gets the same code to fix — same code as in the Parsons Problems but all the distractors are there.  They have to fix the broken code in the distractor to get to the same code as the correct block in the Parsons.
  • One group gets to write the code to solve the same problem.

Then they take an isomorphic (same basic problems with context and constants changed) post-test, go away, and come back one week later for a retention test (which is isomorphic to both the pretest and the first posttest: multiple choice questions, Parsons, fix code, write code).  So we have students who study with Parsons Problems getting tested by writing and fixing code.

Here’s the bottom line from their abstract: “We found that solving two-dimensional Parsons problems with distractors took significantly less time than fixing code with errors or than writing the equivalent code. Additionally, there was no statistically significant difference in the learning performance, or in student retention of the knowledge one week later.”

That’s it. It’s simple but profound.  Below is the timing table from the paper. The Parsons Problems took effort, but always less time — sometimes they took only half the time of fixing or writing code, and other times it was only a few percentage less. But it was always less.

One takeaway idea is: If Parsons leads to the same learning in less time, why wouldn’t every teacher use more Parsons problems?  A second one that we’ve been thinking alot about is: Can we provide more Parsons problems so that in the same amount of time that students were writing code, they actually learn more? Efficiency matters, as Elizabeth Patitsas’s work suggests — more efficient learning may mean less belief in Geek Gene by CS teachers.

Cursor_and_ParsonsVsFixAndWrite-Final_pdf__page_8_of_10_

November 17, 2017 at 7:00 am 7 comments

Older Posts Newer Posts


Recent Posts

December 2017
M T W T F S S
« Nov    
 123
45678910
11121314151617
18192021222324
25262728293031

Feeds

Blog Stats

  • 1,460,924 hits

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 5,193 other followers

CS Teaching Tips